人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現在書類関係にてバーコードを導入しようとかんがえております。
乱数にてバーコード化をしようと考え code39を使用していますが乱数関数にて
=rand()しようしていますが、スタートとエンドに*が必要となります。
乱数表示にて前後に**を付ける方法はないのでしょうか?

●質問者: kttsubaki
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:スタート バーコード 乱数 乱数表 前後
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● pahoo
●23ポイント

プログラミング言語は何でしょうか。

Excel関数という想定で回答します。


常に "*" を出力するのであれば、乱数を使う必要はありません。

途中の英数字を乱数化したいということでしょうから、

="*"&MID("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%", RAND()*43+1, 1)&"*"

のような関数にするのが手っ取り早いでしょう。

MID関数の部分を繰り返し書けば、乱数化されたCODE?39(チェックデジット無し)になります。

◎質問者からの返答

有難う御座います。参考になりました


2 ● tori8
●23ポイント

質問文章から多くのことを読み取れないので想像で書きます。

乱数を使いたいのは,さほど厳密な管理が必要なく,とりあえず重複する可能性の極めて低い数字の羅列が大量に必要で,簡単にできるから,と想像します。

また,Excelをお使いで,コンピュータ全般にあまり詳しくないと想像します。

rand()そのままでは,0.000000000000000?1.000000000000000までの数字になるので不都合があると思います。

とりあえずは,="*"&rand()*1000000000000000&"*"とすればお望みの結果が得られると思います。

ただし,そうした場合でも,rand()は何か操作をするたびに値が変わるので,書類の管理には向かないでしょう。

「ツールーオプション?計算方法」を「手動」にすることで回避できますが,本質的ではありません。

また,バーコード生成の何らか(OCX,関数,フォント等)に別途値を渡すときに値が変わってしまいます。

そのため,乱数の使用はおすすめしません。単純に連続する数値でいいのではないかと思います。

余談ですが,バーコード生成には下記のバーコードフォントを利用すると簡単にできそうですね。

http://www.technical.jp/handbook/chapter-font1.html

QRコードの様な2次元バーコードを使用すれば,携帯のカメラでも認識できますね。


3 ● hijk05
●22ポイント

乱数関数使う意味が不明です。

同じ数字が出てきますけど、問題ないのですか?

http://q.hatena.ne.jp/answer


4 ● きあ
●22ポイント

>乱数関数使う意味が不明です。

>同じ数字が出てきますけど、問題ないのですか?

上記の回答をそのまま補足の形になりますが回答させていただきます。

バーコード管理する上で一番重要なことは、重複がないことです。

バーコード事態がユニークキー(固有値)であれば、そのバーコードを読み込むことで、1つのアイテム(この場合書類)を確実に導き出せるからです。

そのため、バーコードを生成するために、乱数を使うことは避けたほうがよいと思われます。

用途にもよりますが、バーコード化する文字列の形態を意味付けしたほうが効率のよい作業が実現できますよ。

たとえば、

20090101020008

と上記のようにしたとします。

先頭から、[2009]年[01]月[01]日に [02]営業部の [0008]番文書と言うような意味づけが可能かと思われます。

例では数字のみですが。

バーコード管理する上で、そのバーコード値から、PCを使わずある程度の情報を得られるようにしておくことは、管理をする上で効率がよくなるケースが多くあります。

セキュリティ面での選択であれば否定はできませんが、

少なくとも、重複値を持つバーコードは管理上不具合を招く原因になりかねませんのでお勧めできません。

※バーコードを使用しデータベース化するのであればなおさらユニークキーであったほうがよいと考えられます。

ダミーURL

http://q.hatena.ne.jp/answer

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ