現在書類関係にてバーコードを導入しようとかんがえております。

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

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2009/03/18 21:40:14
  • 終了:2009/03/25 21:45:02

回答(4件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332009/03/18 21:52:30

ポイント23pt

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

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


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

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

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

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

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

id:kttsubaki

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

2009/03/18 22:16:58
id:tori8 No.2

tori8回答回数26ベストアンサー獲得回数02009/03/18 23:16:46

ポイント23pt

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

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

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

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

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

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

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

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

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

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

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

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

id:hijk05 No.3

hijk05回答回数1307ベストアンサー獲得回数232009/03/19 01:51:27

ポイント22pt

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

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

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

id:kia_44 No.4

きあ回答回数396ベストアンサー獲得回数302009/03/19 21:57:30

ポイント22pt

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

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

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

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

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

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

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

たとえば、

20090101020008

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

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

例では数字のみですが。

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

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

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

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

ダミーURL

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません