• ベストアンサー

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

Excelでの数字の抽出について Excelの表を使って、0~9までの数字で4桁の数字をランダムに作成したいです。 その数字の組み合わせを20通り、異なる組み合わせで作りたいです。 その4桁の数字は、同じ数字を使用しても構いません。 例えば、「3・9・9・7」など。 どのような数式を使用すればいいでしょうか? また、同様に3桁の組み合わせの場合も教えて欲しいです。

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

  • ベストアンサー
  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.2

 #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」

honeyuz
質問者

お礼

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

その他の回答 (1)

  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.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"に読み替えて、同様の作業をしてください。

honeyuz
質問者

補足

回答いただきありがとうごさいます。 早速試みてみましたが、B列、C列ともに『#NAME?』というエラーが出てしまいます。 何がいけなかったのでしょうか? よろしければ教えてください。