• ベストアンサー

【EXCEL】1~1000000までのランダムな数値を入れたいのです。

毎度お世話になっております。 社員200名いるとします。 その社員一人一人にランダムなパスワード、重複しない数字6桁を振りたいのです。 エクセルのヘルプを見てもTDISTやTINVなど見慣れない関数ばかりです。 (´・ω・`)ショボーン 何か良い方法はありますでしょうか?

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.8

No4です。 > 一応パスワードなので最後の三桁もランダムになった方がよいのですが・・・ ではA1に  =TEXT(ROUND(RAND()*1000000,0),"000000") B1に =COUNTIF($A$1:$A$200,A1) と入れて、200行下までドラッグしてください。 B列に1があれば重複してません。2以上は重複しているものです。 > 再計算したら数値が変わるのは防ぎようがないんでしょうか? 先ほど書いたように、結果がでたらコピーして別なところへメニューから「形式を選択して貼り付け」、「値」で値だけを貼り付けてください。式のままではどうしても再計算時にかわってしまいます。

sineminna
質問者

お礼

なるほど! 親切にありがとうございました! 感謝感謝

その他の回答 (8)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.9

B50000=RAND() と入力してコピー、Ctrl+Shift+HomeでA1:B50000を選択状態で貼り付け A1:A50000をコピーして、「編集」「形式を選択して貼り付け」で「値」として貼り付け これで1000000個の乱数が発生します。 C1=RANK(A1,A*B) と入力してC200までコピー、これを社員に割り振ります。

sineminna
質問者

お礼

まだ試していませんが試してみようと思います。 どうもありがとうございました。

回答No.7

ランダム関数はでたらめな数字というだけで重複しない保証はありません。そのため、A列に001~999の連番を入れ、B列にランダム関数を入れ、下までコピー。B列でソートすれば、重複の無いでたらめな数字の並びができます。これで上3桁ができたので、その数字の並びを別シートにコピペしておき、下3桁も同様に作って、2つの3桁づつの数字を連結すればいいのではないでしょうか。

  • momo525
  • ベストアンサー率55% (10/18)
回答No.6

=RANDBETWEEN(1,999999) でいかがでしょう? (200程度ではまず重複はしないと思いますが、もしかすると重複しないとも限りませんが) また、0から始まる数字の場合、桁数が少なくなることがあるので、その場合は表示形式で「000000」を設定しておくと良いと思います。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

EXCEL2000を使用していますが、以下の関数で如何でしょうか。 =RANDBETWEEN(1,999999) (注)アドインで分析ツールをチェックしないと駄目かもかもしれません。

sineminna
質問者

補足

エラーが出ます。 excel2003では駄目なんでしょうか。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

RAND関数だけだと重複する場合もあると思いますので、RAND関数で100~999までの値を出し、この3桁に001~200までの連番をくっつけます。 これでまったく重複しなくなります。 A1せるに書きの式をコピーして、200行目までドラックしてみてください。 ただし、再計算すると数値が変わりますから、一旦コピーして値貼り付けした方が良いと思います。 =ROUND(RAND()*899+100,0)&TEXT(ROW(),"000")

sineminna
質問者

お礼

どうもありがとうございます。 一応パスワードなので最後の三桁もランダムになった方がよいのですが・・・ 再計算したら数値が変わるのは防ぎようがないんでしょうか?

sineminna
質問者

補足

ビンゴ

  • lasichi
  • ベストアンサー率31% (122/389)
回答No.3

No1です。書き忘れました。 さっきの例だと000000~999999までなので 1~1000000を出したいのでしたら+1して下さい。 重複チェックはCOUNTIFを使って実現できると思います。

sineminna
質問者

お礼

すみません。 何かの作業がされるたびに再計算されてしまうのは excelの設定で自動再計算機能を殺さなければ防げないのでしょうか?

sineminna
質問者

補足

GREAT

  • a-yoshi
  • ベストアンサー率34% (222/645)
回答No.2

>1~1000000までのランダムな数値を入れたいのです。 →RAND関数を使われたらいかがでしょうか。 =RAND()*1000000 違っていたらごめんなさい。

sineminna
質問者

補足

天才

  • lasichi
  • ベストアンサー率31% (122/389)
回答No.1

ランダムな数字を出すだけでしたらRANDを使って =INT(RAND()*1000000) でいいんじゃないでしょうか? 必ず6桁という事ですのでセルの書式設定で ユーザー定義→000000にしておけばよいかと。

sineminna
質問者

お礼

どうもありがとうございます。 いろいろやりましたが一番簡単にかつバラバラにできました。 重複チェックにはcountifでできるとの補足を頂きましたが、 恐れ入りますが具体的に教えてもらえないでしょうか。。。

sineminna
質問者

補足

賢い

関連するQ&A

  • ランダム関数で任意の桁数のランダム数字を作りたい

    エクセル2000ユーザーです。ランダム関数を使い、重複を許さない5桁のランダム数字を1000個作りたいと思っています。randbetween関数を使おうと思ったのですが、2000では使えないのか、NAMEといったエラー表示がでます。5桁の中は同じ数字がでてきても構いません。例:11295、43634、70676・・・etc。 が、1000個の中では同じ数字が重複しないようにしたいです。 =RIGHT(RAND(),5) のように考えたのですが、他にいい方法はありますでしょうか? マクロやVBAは苦手なので、できれば関数でいいやり方があれば教えてください。

  • Excel2002 ランダムに並べ替える関数

    Excel2002で掛算九九の100マス計算を作っています。 マクロを使って、ボタンにマクロを登録し、九九の問題を作成したいのです。 1~10の数字をランダムに重複しないように、A1:J1に表示したいです。 A B C D E 1 9 7 8 1 2・・・ 2 2 3 8 4 1 5 4 でA1:J1の1~10の数字ををランダムに並び替えたいのですが、そういった関数はありますか? RANDBETWEEN関数を使ってみたんですが、重複する数字が返ってきてしまいます。 何か良い方法はありますか?

  • エクセルでランダムな座席表を作成したい

    excel 2003を使用しています。 エクセルで、100名程度の座席表を作成したいと思っています。 今、机の絵をレイアウトどおりに表示させて、該当する机に社員番号を入れれば、社員名が表示されるように設定しています。 席替えを毎日行うので、1-100の数字をランダムかつ重複せずに入れて、簡単に座席変更をしたいのですが、方法がわかりません。RANDBETWEENだと、ランダムに数字が入りますが、重複してしまい、困っております。 ランダムに数字を入力でき、かつ重複しない方法を教えてください。 どうぞよろしくお願いいたします。

  • Excel関数について

    Excelの関数に関しては素人です、誰か教えてください。 あるセルにある数字(桁数はランダム)の下1桁を切捨てしたいのですが、 簡単な方法はありますでしょうか? 例  ”123456”⇒”12345”といった感じです。 

  • Excel2003で乱数を作る関数

    Excel2003上で任意でパスワードを作りたいのですが、 できれば関数のみで作る方法をお教えください。 条件は以下です。 ・同じシート内にパスワードを作り積み上げていく。 ・左から6ケタ ・左から 任意の大文字アルファベット1つ 任意の小文字アルファベット1つ 0~9の任意の数字4ケタ ・毎日、10個程度のパスワードを発行したい ・できれば重複は避けたい などです。 数字4ケタのみなら簡単な関数で乱数のようなものを作れたのですが、アルファベットも絡むと難しくて… ご教授いただけると幸いです。

  • エクセルで条件付きランダム化を行う方法

    はじめまして。 エクセル初級者です(2007ユーザー)。 なるべくマクロ関数を使わずに、条件付きのランダム化をする方法を探しています。 具体的には、1~5の数字をランダムに並べる際、1度も重複せずに並べたいと思っています。  例) 5, 3, 2, 4 ,1  / 2, 1, 4, 3, 5 などなど どうもラテン方陣というものを作るのが1番早いようですが、 今一つ作り方が分かりません。 上記どちらでもかまいませんので、もしご存知の方がいらっしゃいましたら教えてください。 よろしくお願いします。

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

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

  • 重複しない整数をランダム表示

    エクセル98を使用しています。 例えば3つのセルに1~5の数字をランダムに、重複させないように表示させることはできるでしょうか? 作業用のスペースを使用して、いくつか処理を加えれば可能なのですが、関数を組み合わせてもっとスマートにできる方法はないかと思い、ダメ元で質問させて頂きました。 大したことではないのですが、いいアイディアがある方はアドバイスを頂けると助かります。

  • エクセルでランダムな数値を作成する方法?

    よろしくお願いします。 エクセルでランダムな数値(数字、アルファベット大小文字)を作成する方法を教えて頂けますでしょうか? 初期パスワード(8文字)の作成を検討しています。 不明な点がありましたらご質問ください。 よろしくお願い致します。

  • 【Excel】ランダムで良いのが見つかりません

    いつもお世話になっております。 エクセルで掃除の当番表を作成したく知識を借りたいです。 9人を毎月ランダムで当番決めしたいです。 図の”●”が当番担当者を示しています。 この”●”をランダムで入れたいのです。 参考にできそうなサイトも見つけられませんでした。 どなたか参考になりそうなサイトや方法わかる方いましたら 宜しくお願い致します。

専門家に質問してみよう