• ベストアンサー

Excelでロト6の数字を決めたい

Excel関数を使って、「1~43の数字から重複しない6個の数字を算出する」方法ってありますか?マクロはよくわからないので関数で出したいです。いろいろ調べて、「RAND」とか「RANDBETWEEN」を使うといいとわかったのですが、「重複しない」ようにすることができません。お分かりになる方いらしたら、ぜひ教えて下さい。ずっと考えていたら頭が痛くなってきました・・・。

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

  • ベストアンサー
  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.1

A1に=randbetween(1,43) B1に=randbetween(1,43) ... F1に=randbetween(1,43) A2に=countif($A$1:$F$1,"="&a1) B2に=countif($A$1:$F$1,"="&b1) ... F2に=countif($A$1:$F$1,"="&f1) G2に=if(sum(A2:F2)=6,"OK",) と入力してください。つまり、A1からF1に同じ数字がなければ G2にOKと表示されます。 あとは、適当な回数だけファンクションキーF9を押してください。 シートが再計算され、乱数が更新されます。 OKと表示されたときの数字を使ってください。

tokorozawa
質問者

お礼

回答ありがとうございます。ほ~っ!と感心してしまいました。今まで見た中で一番簡単かつ分かりやすい!おもしろい!こんな方法があるんですね~。しかし、「同じ数字がなければOKと表示させる」ということは、同じ数字が混ざらないように6個の乱数を表示させることはできない、ということなんでしょうか?

その他の回答 (2)

  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.3

>5この任意の数字を、1つのセルに一変に表示させることはできますか? A1からF1の6個の数字を、単純に結合させるのなら、たとえば、 =A1&B1&C1&D1&E1&F1 とセルに書きこめばできますが、このようなことですか? カンマで区切った方がよいなら、 =A1&","&B1&","&C1&","&D1&","&E1&","&F1 とすればよいです。

tokorozawa
質問者

お礼

本当に何度もありがとうございました。 最初に教えていただいた方法で使っていきたいと思います。大変勉強になりました。

  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.2

お礼の書き込み有難うございます。 >同じ数字が混ざらないように6個の乱数を表示させることはできない、ということなんでしょうか? 乱数というのは過去の影響を受けないランダムな数字です。 (ここではA1~F1の並びにおける左側の数字が 過去に出た数字と考えてよいと思います) 「左側にある数字が二度と出ない」という性質があれば それは乱数とはいえないです。次にでる数字は1から43の どれも同じ確率です。 ですから、乱数の関数を使う限り、疑問に思っていらっしゃることは できないと思います。そのため重複する場合をはじくなんらかの工夫が必要です。

tokorozawa
質問者

お礼

とても分かりやすく教えていただきありがとうございます。もうひとつだけ、聞いてもいいですか?5この任意の数字を、1つのセルに一変に表示させることはできますか?しつこくてごめんなさい。

関連するQ&A

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

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

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

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

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

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

  • 「=RANDBETWEEN」で、同じ数字を出さないようにしたいのですが。

    「Excel2003」を使用しています。 B1のセルに「=RANDBETWEEN(A1,A2)」 と入れて、ランダムな数字を出すように しているのですが… 1度出た数字を、A2に入れた最大値の再計算回数を 超えるまでは、2度と出ないようにするという方法は あるでしょうか? つまり、最小値が「1」で最大値が「10」の場合、 10回再計算した場合、全て違う数字が出るように したいのです。 (11回目からは当然重複してくるわけですが…) マクロではなく、出来れば関数で なんとかしたいのですが… 宜しくお願い致します。

  • 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関数を使ってみたんですが、重複する数字が返ってきてしまいます。 何か良い方法はありますか?

  • エクセル 任意の数字から始まる重複しない乱数

    お世話になります。 エクセル2003/XP 使用です。 RANK関数またはそれに似た利用方法でご教授願いします。 下記ページを参考に、"重複しない乱数”を作成しました。 http://www.relief.jp/itnote/archives/001798.php (ページ中程、▼操作手順:重複しない乱数を作成する 以下の部分) 乱数の最初の数字が1から始まる分には問題なくできるのですが、 乱数の数字を、「任意の数字から始めて」、 「任意の数字で終わる」ようにすることは可能でしょうか? 例えば、下記の例でいうと、 6から始まり10で終わる乱数です。        A列     B列 1行目 / =RAND() / 1-5の範囲でランダムな重複しない乱数 2行目 / =RAND() / 同上 3行目 / =RAND() / 同上 4行目 / =RAND() / 同上 5行目 / =RAND() / 同上 ------------------------------------------------------------ 6行目 / =RAND() / 6-10の範囲でランダムな重複しない乱数 7行目 / =RAND() / 同上 8行目 / =RAND() / 同上 9行目 / =RAND() / 同上 10行目 / =RAND() /同上 (11以下、繰り返し 略) よろしくお願いします。

  • EXCELで乱数表示に条件を加えたいのですが...

    1から10までの数をA1~A10のセルに重複なしでランダムに表示する際に, 今まで,RAND関数,RANK関数,RANDBETWEEN関数,sortedlistクラスなどを使っていました. そこに,A1には2はダメ!,A2には4はダメ! … というように,各セルで表示される数を制限 した下でランダム表示したいのですが,どのようにすればいいか思いつきません... 良い考えがあれば,是非教えて下さい.お願いします.

  • EXCELの並べ替えとランダムについて

    ABCDEFGを一つのグループとして、ランダムに並べ替え それぞれのアルファベットに1234のいずれかの数字を 付加するという作業をしています。 例 CEGDBAF GDBEACF … 1433212 3224312 … 今は、ABCDEFGにRANDで数字をつけ、昇順で並び替え それに、RANDBETWEEN(1,4)で得た数字をつけていくという 作業をしているのですが、グループの数が多い場合 この方法だと限界があると思いました。 何かまとめてできる方法がありましたら 教えていただきたく思います。 よろしくお願いします。

  • エクセルのデータセルから数字をとりだす?

    EXCEL2000を使用中 データセル 173~200 表示から数字データ173と200をとりだす、方法がわかれば教え願いたい?関数、VB、どちらでも、ただし数字は2桁から3桁にまで変化してもよいものとしたい。

  • randやrandbetweenを降順で並び替える

    rand関数やrandbetween関数で出した乱数を昇順または降順に並び替える方法はありますか。 普通の並べ替えでは並べかえた瞬間に値が更新されて実質並び替えられていない,という状態になってしまいます。

専門家に質問してみよう