表計算ソフトで乱数を使って不定の桁数の数値をセルに返すにはどのようにセル内に書けばいいでしょうか?

一行目125658 二行目 1235三行目 12四行目8887988こんな風に数値を羅列させたいのです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/07/14 06:50:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:ele_dir No.1

回答回数263ベストアンサー獲得回数20

ポイント23pt

EXCELの場合ですと、RANDBETWEENを使えばよいかと思います。

=RANDBETWEEN(0,1000000)

=RANDBETWEEN(最小値,最大値)

最大、最小の間でランダムに数値が返ります。

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

id:handoko

ありがとうございます。関数を組み合わせるのだと思っていました。

2008/07/07 09:11:24
id:kopj No.2

回答回数123ベストアンサー獲得回数6

ポイント23pt

エクセルでは

=INT(RAND()*10^(INT(RAND()*10)))

とやったらいいでしょう。

乱数の値は 0から1の間なので 10倍して その一桁を 桁数にして

取得した乱数を その桁数にしています。


http://www.relief.jp/itnote/archives/001183.php

id:handoko

ありがとうございます。よくわかりました。

2008/07/07 09:12:06
id:InThisLife No.3

回答回数14ベストアンサー獲得回数0

ポイント22pt

とにかく桁数が不定であればいいのなら下記の式でできます。A1に最大桁数を入れます。

=INT(RAND()*10^(RAND()*$A$1))


http://www.relief.jp/itnote/archives/001798.php

id:handoko

ありがとうございます勉強になりました。

2008/07/07 09:12:29
id:Mook No.4

回答回数1314ベストアンサー獲得回数393

ポイント22pt

EXCEL になりますが、今回のものは一様乱数ではなく桁が乱数的に出るというものでしょうか。


多少偏りがありますが、

=INT(POWER(10,RAND()*10))

などで、それらしくできます。


式は長くなりますが、偏りを多少修正すると

=INT(RIGHT(TEXT(RAND()*10000000000,"0000000000"),INT(RAND()*10+1)))

といった感じでもできそうです。

http://www.relief.jp/itnote/archives/001183.php

id:handoko

ありがとうございます勉強になりました。

2008/07/07 09:13:17

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

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

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

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

回答リクエストを送信したユーザーはいません