• 締切済み

エクセルで乱数を作成する方法

質問させて頂きます。 エクセルで、9桁(000000001~999999999)の乱数を作成する方法(関数)を教えて下さい。 イロイロ試してみたのですが、小数点になってしまったり、桁数が合わなかったり(9桁以下になったり)、数値が重複したりしてしまいます。 過去にあった質問かもしれませんが困っています。 宜しくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

>数値が重複したりしてしまいます 乱数とはそんなものでしょう。なんか乱数は重複しないと誤解してませんか。 >9桁以下になったり これも発生するのが、数値である以上当たり前。 ーー 後者はTEXT関数等で桁数を揃えて文字列化することは出来る。 数値でなくてよいのですか。心配。

watank259
質問者

お礼

ご回答ありがとうございます。 確かに乱数とは重複もするし桁数も合わないし、そういうものですね。 私の『乱数』という表現が間違えていました。すみません。 『乱数』ではなく、『000000001~999999999の重複しないランダムな数字』と表現すべきでした。 スミマセンでした。

noname#204879
noname#204879
回答No.2

=TEXT(RANDBETWEEN(1,999999999),"000000000")

watank259
質問者

お礼

ご回答ありがとうございました。 大変参考になりました!

回答No.1

000000000は含まないのでしたら、 =INT(RAND()*999999999)+1 で出せます。 >桁数が合わなかったり(9桁以下になったり) 000000001からですから、当然9桁以下の場合もあります。頭に0を埋めたいのでしたら、 セルの書式設定 - 表示形式 - ユーザー定義を選び、 種類に「000000000」を指定してください。

watank259
質問者

お礼

ご回答ありがとうございました。 大変参考になりました! 質問ついでで申し訳ありませんが、乱数が重複しているかどうかチェックする方法などはありますでしょうか?

関連するQ&A

  • エクセルで3ケタの乱数

    今度くじ引き大会をするのに3ケタの数字を250名ほどに配りたいのですが、それぞれの数字が重複なくかつ各桁数の数字が重複しないで乱数をエクセルで生成する方法を教えてください。(例えば、101,221,199などは除外したいです) RAND,RANDBETWEEN関数を使ってみましたが、重複してしまうし、221などのような各桁で数字が重複してしまうものができてしまうのでうまくいきません。 よろしくお願いします。

  • エクセルで数値の文字数を数える方法

    エクセルで小数点を含む数値の桁数を数える方法を教えてください。 たとえば、225.260の場合、小数点も含んで7文字の答えがほしいです。 len関数の場合、小数点以下の最後の数値が0の場合、1文字として数えてくれません。 良い関数もしくは方法があれば教えていただけますでしょうか。 よろしくお願いします。

  • 計算に使うエクセルの数値の表し方について

    初歩的な質問かもしれませんが… エクセルのセル間で、計算式や関数を使って計算を行うと、答えが6.10479547238…などと割り切れない小数になることが多いです。 これを、例えば小数点以下3桁で表示させるには、書式の表示形式を数値にして桁数を3で指定する方法と、ROUND関数を用いて引数を3にするやり方が考えられます。 この計算結果の数値を用いて、さらに別の計算を行う場合(例えば各計算結果の平均値を出すなど)、どちらのやり方で丸めたものを用いた方が正確でしょうか?

  • EXCELでの、3桁の擬似乱数生成方法について質問です。

    EXCELでの、3桁の擬似乱数生成方法について質問です。 エクセルで、3桁の擬似乱数をいくつもランダムに生成するにはどのようにすればよろしいでしょうか? 重複する可能性も含んだ擬似乱数の生成方法、宜しくお願い致します。

  • Excelの乱数について

    excelワークシート関数で乱数を求める方法について質問です。 乱数を求める際に、正規分布の形で特定の数値(例えば0以上1未満の乱数を求めるとき、0.4や0.7)が最も多く出るようにし、その値から離れた数値ほど出にくくなるといった具合に数値の頻度に偏りを持たせることができるでしょうか。 ExcelはExcel2000、OSはWindows2000を使用しています。 よろしくお願いします。

  • エクセルのグラフ作成で教えてください

    エクセル 2010でのグラフ 作成で困っております。 できれば、大至急教えて下さる方がおられましたら、とても助かります。 グラフの散布図を作成したいのですが、うまくグラフに表示されません。数値は  X軸・・・0.98、0.95、0.86、0.57 → のような、1以下の小数点2ケタ数ばかり、最小値0.54  Y軸・・・5.4、 4,7、 6,7、4,5→ のような、1以上の小数点一桁 最大値10、です。  入力は、半角数字でしております。 範囲選択→挿入→散布図、と、買い求めたガイドブックの  通りにやっているのですが、グラフには、タイトルの欄にずらっと数値が並び、グラフになりません。  どうすれば散布図になるでしょう。 どうぞ、よろしくお願いします。

  • ftoa関数の作成

    c言語でftoa関数を作ろうとしていますが、作り方がわからなく、困っています。 作りたいのは、double型の変数に入っている数値を配列に入れて文字化する関数ですが、この時に桁数が小数点以下16桁の指数表示で文字化したいと考えています。 単純にstrcpyを使うと桁数が全然足りないので他の方法でお願いします。 ヒント、アドバイスでもいいので、お願いします。

  • エクセルで、乱数の関数 同じ数が無いように

    乱数を発生させる関数で、RAND関数は、小数点(0~1の間)で、RANDBETWEEN関数は整数で出るとのことですが、RANDBETWEEN関数は同じ数字がいくつか重複して出ます。整数で同じ数が出ないようにする関数はないでしょうか?

  • エクセルの乱数関数で乱数を作成する。

    エクセルの乱数関数で乱数を作成する。 たとえば1~100までの乱数を作成する時、 1,2,3,・・・・,99,100の整数を複数発生させずに1個ずつ発生させることができますか? VBAとかプログラムを作らないとダメでしょうか?

  • エクセルで、表示されたままの値を抜き出すには

    エクセルで、関数を使わずに表示形式の小数点以下の桁数を入れて四捨五入している表があります。 指定している小数点以下の桁数はまちまちで、2だったり0だったりします。 表示されている数値を計算式に使いたいので、見たままの数値が抽出できる方法を探しています。 (ちなみに元々の表は取引先から頂くもので、こちらから「関数を使って四捨五入してください」とはお願いできません)。 どうか回答をよろしくお願い致します。

専門家に質問してみよう