• 締切済み

excelで指定した範囲の時刻をランダム入力させたい!

excelで指定した範囲の時刻をランダム入力させたい! excelの関数で悩んでいます。。 具体的には 「午前10時30分00秒から午前10時45分00秒の時刻をランダム入力させたい」です。 表示形式は「h:mm:ss」です。 よろしくお願いいたします。

みんなの回答

  • chie65535
  • ベストアンサー率43% (8517/19361)
回答No.6

追記。   INT関数やMOD関数を使って変な事をしているのには理由があります。   一つは「RAND()関数では、0が滅多に出ない」からです。   実際、50000回RAND()関数を実行しても、0は1回も出ませんでした(0にかなり近い値はでますが)   同様に「1に限りなく近い1未満の値」の、なかなか出ません。   実は、擬似乱数は「出る数値に、けっこう偏りがある」のです。   なので「10倍の個数の乱数を作って、余りを使う」ことで乱数の偏りを軽減させているのです。

  • chie65535
  • ベストアンサー率43% (8517/19361)
回答No.5

=MOD(INT(RAND()*9010),901)/86400+"10:30:00"   10:30:00から10:45:00までは「901個ある」ので、最初に0から900まで、901個の乱数を作ります(時間は900秒間だけど、時刻の個数は901個ある事に注意)   RANDは「0以上1未満の小数」を返すので、9010倍して「0以上9010未満」にします。   それを「INT関数で小数点を切り捨て」して「0から9009までの9010個の整数」にします。   更にそれを「MOD関数で、901で割った余り」にして「0から900までの901個の整数」にします。   「1秒は、EXCELの中では1/86400で表わす」ので、0~900の整数を86400で割ります。   あとは「10:30:00を足す」だけです。   これで「10:30:00から10:45:00まで、1秒単位のランダムな時刻」が出ます(10:30:00も10:45:00も発生するのを確認済み)   秒でなく「分」でやる場合は「901個」の部分を「16個」に変えて「1分は1/1440」を考慮して書き替えれば可能です(やはり「時間は15分間だけど、時刻が16個ある」という点に注意すべし)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

次のようにしてはどうでしょう。 RANDBETWEEN関数は整数の間でランダムに数値を表示させる関数です。時刻は小数点以下の数値を含むシリアル数ですがこれらの値を整数にしてその間でランダムな数値を求めその値を再び元の数値の桁に戻すことで時間を表示させる事にします。 =RANDBETWEEN("10:30:00"*10^8,"10:45:00"*10^8)/10^8 表示形式はh:mm:ssで結構ですね。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 外していたらごめんなさい。 一例です。 ↓の画像のようにデータの表を作成しておきます。 C2セルに 10:30:00 C3セルに 10:30:01 と入力して、C2・C3セルを範囲指定し、C3セルのフィルハンドルで下へずぃ~~~!っとコピーします。 D2セルは =RAND() としてこれもオートフィルで下へコピー 画像では1秒単位でのデータにしていますが、もし1分単位でよいのであれば C3セルは 10:31:00 としてください。 そして、結果のA2セルに =INDEX(C:C,MATCH(MIN(D:D),D:D,0)) という数式を入れています。 これでF9キーを押すたびにランダムに時刻が表示されると思います。 以上、長々と書きましたが 参考になれば幸いです。m(__)m

noname#204879
noname#204879
回答No.2

完全なランダムではないけど、次式でお茶を濁せるかと ="10:30"+("10:45"-"10:30")*RAND()

  • f272
  • ベストアンサー率46% (7999/17101)
回答No.1

午前10時30分00秒=(10+30/60)/24=42/96 午前10時45分00秒=(10+45/60)/24=43/96 ですから =(RAND()+42)/96 としてください。 午前10時30分00秒以上で午前10時45分00秒未満の時刻が出てきます。 ちょうど午前10時45分00秒も出る可能性があるほうが良いですか?

関連するQ&A

  • Excel入力データの時刻表記を統一したい

    エクセルで、時刻が入力されている列があるのですが、入力形式が様々で困っています(現時点で6パターン確認されています)。 これを ・分単位まで ・4桁 ・48時間表記(24時以降も翌日24時までは同一日として扱う) ・テキスト形式 の1パターンに表記統一したいと思っています。(例:午前4時30分なら、"2830"にしたい) 現在の確認されている6パターンは以下のとおりです。 1.正しく4桁48時間表記になっているもの(直す必要のないもの)  例:午前4時30分の場合に"2830" 2.3桁以下になっているもの  例:午前4時30分の場合に"430"、午前2時の場合に"2" 3.48時間ではなく、24時間表記になっているもの  例:午前4時30分の場合に"0430" 4.時と分の間に:が挟まっているもの  例:午前4時30分の場合に"04:30" 5.秒まで入力されていて、時と分と秒の間に:が挟まっているもの  例:午前4時30分の場合に"04:30:00" 6.テキストではなく、時刻のシリアル値で入力されているもの  例:午前4時30分の場合に"0.1875" 入力形式を統一してもらえればそれが一番なのですが、今回は既に入力されたデータを使って分析をしないといけないので。良い方法があれば教えてください。 宜しくお願いいたします。

  • エクセルでランダム表示したい

    エクセルのセルA1からセルA20までとか「MM/DD/YYYY hh:mm:ss」の形式でランダム表示させる関数なんてあるでしょうか? できれば、3月1日~5月31までとか期限を制限してランダムに表示できたらうれしいです。

  • エクセルの範囲指定について

    エクセルで、関数の範囲指定の一方を、今後、入力する分も考慮して無限大にするのには、どうしたらいいのでしょうか?

  • エクセルの時刻入力

    こんにちは。 エクセル2003を使っています。時刻入力をする際例えば1300と入力したら13:00となるようにするには どうしたらいいのでしょうか。ユーザー定義でh:mmにして入力しても0:00と表示され 上の長細いfxとあるバーのところには1903/7/23 0:00:00と入っています。 どう設定すれば私のやりたいことができるでしょうか。 アドバイスよろしくお願いいたします。

  • EXCEL VBA で指定した範囲に入力があるかどうか?

    こんばんは!! EXCEL VBAを使い出して、初日からつまずいてます・・・。 みなさん、アドバイスよろしくお願いします!! で、早速、質問なんですけど、 指定したセル範囲のいずれかに入力があるか調べたいんですけど、それができるプロパティとかってあるんでしょうか? 地道にセル毎にチェックするしかないいんでしょうか?? たとえば、範囲をA1:H1として、その範囲内のセルに何か入力があったらTrueが返ってくるとか・・・。 もし、知ってる方がいらっしゃたら教えてください!! よろしくお願いします!!!!!

  • javaで時刻の判定

    String型のtimeに YYYY-MM-DD HH:MM:SS の形式である時刻が入っているとします. この時刻がYYYY年MM月DD日の20時00分00秒~23時59分59秒内であるかどうかを判定するにはどうしたらよいでしょうか? 文字列のままでは大小比較は困難な気がしますし、GregorianCalendar型もみてみたのですが、いまいち大小比較の仕方がわかりませんでした。 よろしくおねがいします

  • エクセルのTEXT関数の処理についての質問

    画像の通りなのですが、16時30分 16:30をTEXT関数で以下のように処理しています。 TEXT(A1,"HH:MM:SS") A1の時刻で時:分:秒で分けて表示するものと思います。 時:分、時、分:秒、秒などの取り出しは問題ないのですが、分だけMM指定で取り出すと30となって欲しいところが01となっています(最下段の赤字)。30を取り出す方法を教えて頂きたいのですが。よろしくお願いします。

  • Excel時刻 0:10:10時間を非表示にしたい

    時刻の計算で 0:10:10 (0時間10分10秒)の0:を非表示にしたい。 1:10:10と時間を表示する場合もあります。 ユーザー定義で 表示形式を h:m:ss とすると 0:10:10 と表示されるのを 10:10と表示する方法が ありますか

  • Excelでの時刻入力

    初めて質問を投稿します。 私は仕事でよくExcelを使うのですが、 Excelで時刻入力する際、通常は”15:00”というように入力しますが、 時刻の入力数が多過ぎて、毎回わざわざ”:(コロン)”を入れるのに手間がかかってます。 ”1500”と入力するだけで時刻を入力できる方法ってあるんでしょうか? その入力した時刻データを使って、別セルに関数で計算をさせてるんですが、 シリアル値で入ってないと当然計算ができないので困ってます。 セルの書式設定とかでどうにかできたりするんでしょうか? いい方法をご存知の方、どなたか教えて頂ければ嬉しいです。

  • Excelで簡単に現在時刻を入力するには

    Excelでセル内に現在時刻を入力する方法で質問です。 NOW関数では現在の年月日と時刻、TODAY関数では年月日が入力できますが、 時刻だけを簡単に入力する方法はないでしょうか。

専門家に質問してみよう