こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelでの数字の抽出について

Excelでの数字の抽出について

Excelの表を使って、0~9までの数字で4桁の数字をランダムに作成したいです。

その数字の組み合わせを20通り、異なる組み合わせで作りたいです。

その4桁の数字は、同じ数字を使用しても構いません。

例えば、「3・9・9・7」など。

どのような数式を使用すればいいでしょうか?

また、同様に3桁の組み合わせの場合も教えて欲しいです。

投稿日時 - 2010-05-16 16:16:40

QNo.5899274

すぐに回答ほしいです

質問者が選んだベストアンサー

 #1です。

>早速試みてみましたが、B列、C列ともに『#NAME?』というエラーが出てしまいます。

 お使いのエクセルのバージョンはいくつですか?
 randbetween()という関数が使えないのでしょう。

 代わりに、B1セルに次の式を入力してみてください。

(1) 1~9999までの数字の場合: 「=INT(RAND()*(10000-A1))+1」
(2) 1000~9999までの数字の場合: 「=INT(RAND()*(9001-A1))+1000」
(3) 3桁の1~999まで数字の場合: 「=INT(RAND()*(1000-A1))+1」
(4) 3桁の100~999までの数字の場合: 「=INT(RAND()*(901-A1))+100」

投稿日時 - 2010-05-18 23:34:24

お礼

成功しました!
ありがとうございました。

投稿日時 - 2010-05-21 23:51:33

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

 4桁の数字というのは、1~9999の数字のことでしょうか?
 それとも 1000~9999の数字のことでしょうか?

(1) 1~9999までの数字の場合:
  添付画像のように各セルに数式を入力してください。
  A列は、順に1から20までの数字を入力。
  B列には、B1セルに「=RANDBETWEEN(1,10000-A1)」を入力して、B20セルまでコピー。
  C列には、C1セルに「=B1-RANK(B1,B$1:B1,0)+COUNT(B$1:B1)」を入力して、C20セルまでコピー。

(2) 1000~9999までの数字の場合:
  B1セルで入力した数式内の"1"を"1000"に読み替えて、同様の作業をしてください。

(3) 3桁の1~999まで数字の場合:
  B1セルで入力した数式内の"10000"を"1000"に読み替えて、同様の作業をしてください。

(4) 3桁の100~999迄の数字の場合:
  B1セルで入力した数式内の"10000"を"1000"に、また"1"を"100"に読み替えて、同様の作業をしてください。

投稿日時 - 2010-05-16 17:16:51

補足

回答いただきありがとうごさいます。

早速試みてみましたが、B列、C列ともに『#NAME?』というエラーが出てしまいます。

何がいけなかったのでしょうか?

よろしければ教えてください。

投稿日時 - 2010-05-18 22:09:39

あなたにオススメの質問