• ベストアンサー

Excel 時刻データの生成?

宜しくお願いいたします。 決められた時間帯から、 ランダムに任意の数の時刻を抜き出すようなことは Excel関数やマクロで可能なのでしょうか。 元データ Sheet1 取得時刻Sheet2 どなたかご存知の方がいらっしゃいましたら ご教授ください。

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

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

式が複雑になりますのでシート1のC列に作業列を設けます。 C1セルには0を入力したのちにC2セルには次の式を入力して下方にドラッグコピーします。 =IF(B2="","",SUM(B$2:B2)) シート2のA2セルには次の式を入力して下方にドラッグコピーします。 =IF(ROW(A1)>MAX(Sheet1!C:C),"",TIME(INDEX(Sheet1!A:A,MATCH(ROW(A1)-0.1,Sheet1!C:C,1)+1),RANDBETWEEN(0,59),RANDBETWEEN(0,59))) なお、A列のセルの表示形式は時刻から選んでください。

totoko883
質問者

お礼

KURUMITO様 ありがとうございました。 お陰さまで、求める回答を得ることができました。 素晴らしい回答者さまに巡りあえて幸運でした。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • masatsan
  • ベストアンサー率15% (179/1159)
回答No.2

1時間(60秒x60分)を最大とした乱数を必要分だけ発生させる。 それで?時??秒が出てくる。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! アップされている画像を拝見するとExcel2007のようなので・・・ COUNTIFS関数が使用できます。 B2セルに =COUNTIFS(Sheet2!A:A,">="&A2/24,Sheet2!A:A,"<"&(A2+1)/24) という数式を入れオートフィルで下へコピーしてみてください。 ※ 余計なお世話かもしれませんが、Excel2003までのバージョンの場合は =SUMPRODUCT((Sheet2!A$1:A$1000>=A2/24)*(Sheet2!A$1:A$1000<(A2+1)/24)*(Sheet2!A$1:A$1000<>"")) でも同様の結果になると思います。m(_ _)m

totoko883
質問者

補足

早速のご回答ありがとうございました。 ご推察通り、Excelは2007を使用しております。 =SUMPRODUCT((Sheet2!A$1:A$1000>=A2/24)*(Sheet2!A$1:A$1000<(A2+1)/24)*(Sheet2!A$1:A$1000<>"")) ご教授いただきました通り、 上記をSheet2のB1に記載し、 ↓方向にオートフィルしたのですが、 Sheet2のB2以下に値が返ってきませんでした。 こちらの手順がどこか間違っているのかも知れません。 セルの書式は標準のままで構いませんか。 一応、その時のキャプチャ画像をご案内しておきます。 Sheet1 http://blogimg.goo.ne.jp/user_image/27/76/7025077aa600d97ff783752dd3fd5f5f.png Sheet2 http://blogimg.goo.ne.jp/user_image/70/f5/8c011f0faf4ff2dd34ce3542c9f362ce.png

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで時刻だけを抜き出すことは

    たとえばウェブ上に3年分の売り上げデータ表があり コピー&ペーストでエクセルに貼り付けるとします。 売り上げ発生の時刻が  2008.05.12 13:01  2008.05.14 16:28  2008.05.15 11:01     :     : という形式になっているのですが これを元に時間帯別(年月日はデータに不要)の売り上げを知りたい、 1時間=1本、あるいは30=1本の棒グラフを描きたい、 と思ったときに何か良い方法があるのでしょうか? 時刻の部分のみ目で拾って入力するには少し量が多すぎるので 便利なツール、関数、やりかたなどありましたら教えていただけないでしょうか。  

  • Excelでの時刻入力

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

  • Excel Vba でデータの範囲を知るには?

    Excelを使用していますが、マクロ(VBA)で、シートのデータの範囲を知るにはどうすればよいのでしょうか。  印刷プレビューを行うと、自動的にページ数が求めらていますが、これは、シートのデータの範囲(列及び行の最大値)を判別しているからできるのだと思います。  これを、VBAで行、及び列のMAX値を取得したいのですが、そのメソッド(プロパティ)を知りたいのです。  どなたかご教授ください。

  • エクセルのデータ集計について

    エクセルのデータ集計について質問です。現在windowsxp・office2007を使用しています。 エクセルの1ファイルに10シート、シート全てにデータが入力されており、このファイルが20弱あります。 ここから必要な数値を参照して、集計ファイルに集計しているのですが全て手作業で非効率的です。 何度か関数を使用して効率化を図ったのですが、どうも意図した結果は出ませんでした。(COUNTIF・COUNTIFS関数と、「統合」機能を使用しました) 調べてみたところ「マクロ」機能を使うと効率化できるかも、と思ったのですが、どのようなマクロを組めば良いのか、また、マクロ機能を使用しない場合どういった関数を使用すれば簡単にまとめられるのかご教授いただければと思います。

  • エクセル グラフの元データはどこ!?

    こんばんは。土日も深夜もなくエクセルと格闘中でございます。 どなたか、どうか、お助けください・・・。 エクセルの達人?と思われる人から送られてきたエクセルファイル  ・Exel 2000で、マクロ設定がYesで有効、無効にできる程度のセキュリティ   がっかっています 完全に文章とグラフで仕上げられた美しい報告書です。 ですが、データをいじって修正したいのに、ファイルのどこを さがしても、元データらしきシートも表もないのです。  ファイルはこれだけメールで送信されてきて、フォルダ内に  他に何もリンクしているファイル・シートもないのですが、 元データはどうやったらいじれるのでしょう???? エクセルのグラフといえば、単純に集計表を作って、それから グラフ化するのですが、元となる表は別シートなどに普通あるかと 思うのです。 ですが、この報告書、達人すぎて何一つ元データや表にあたるものが 見当たりません。 ●エクセルのマクロ設定によって?恐らく元データ表をグラフに変換  してあるか?、、、私の知らない高度なテクニックをご存知の方! ●ぜひ、グラフしかついていない、マクロ設定のファイルのどこに  元データが隠れているのか?  どうやったら元データを表レベルで修正できるのか? 教えてください!どうかよろしくお願いいたします。

  • 入退室ログから出社時刻、退社時刻を抽出したい

    1カ月分の入退室ログの元データから、 各日の一番早い時刻を出社時刻、一番遅い時刻を退社時刻と みなして個人別の勤務表データを作ろうと思います。 EXCELのマクロで実現可能でしょうか? どなたか親切な方、プログラミング方法を教えてください<(__)> 元データをsheet1に、ボタンクリックで、別シートに出力できるのが理想です。 <元データ> 操作者,時刻 太郎さん,2011/12/1 8:10 花子さん,2011/12/1 8:40 太郎さん,2011/12/1 8:55 花子さん,2011/12/1 12:05 太郎さん,2011/12/1 15:22 太郎さん,2011/12/1 17:59 花子さん,2011/12/1 18:30 太郎さん,2011/12/1 21:10 花子さん,2011/12/2 8:22 太郎さん,2011/12/2 8:58 太郎さん,2011/12/2 11:00 花子さん,2011/12/2 12:01 太郎さん,2011/12/2 15:39 太郎さん,2011/12/2 17:01 太郎さん,2011/12/2 18:02 花子さん,2011/12/2 19:55 太郎さん,2011/12/3 9:02 ・ ・ <output> 太郎さんの出社時刻,退社時刻 2011/12/1 8:10,2011/12/1 21:10 2011/12/2 8:58,2011/12/2 18:02 ・ ・

  • 別excelのデータを引き出す時に、そのexcel名称を可変にしたいと思っています。

    別excelのデータを引き出す時に、そのexcel名称を可変にしたいと思っています。 なるべくマクロを使わないで出来るでしょうか? 例: =VLOOKUP(A1,[B.xls]Sheet1!$A$1:$E$10,4,FALSE) という関数を指定したとします。 [B.xls]Sheet1 この部分をセルA1に入れて、内容を変更することで 引き出し元のファイル&シートを変えたいと思っています。 つまりA1のセルの値を[C.xls]Sheet2にすることで、C.xlsファイルのSheet2からデータを引っ張って来たいのです。 出来るでしょうか? ご存知の方いらっしゃいましたら、宜しくお願い致します。 環境は OS:WINDOWS98 EXCEL2000 です。

  • エクセルの時刻のカウントが出来ず困っています。教えてください。

    例:  A列に入電時刻が以下の様に入っています。 [A列] 9:01 09:21 11:10 14:21 15:05 17:29 18:01 この時以下の5つの時間帯で何件入っているかカウントしたいのですが方法が思いつきません。 〔時間帯〕 8:00~9:00, 9:01~12:00, 12:01~15:00, 15:01~17:30, 17:31~19:00 A列の書式は時刻で「XX:XX」です。 A列のデーター数が1000~2500で今週中に05年7月~06年6月迄調査が必要になり手作業では出来そうにもありません。本当に困っています。私は関数とマクロは今勉強中で初心者です。どうか宜しくお願いします。

  • エクセルの質問です。

    エクセルの質問です。 シート1のA列に1から1000まで整理番号をつけた1000個のデータがB列に入っています。これをシート2で、ランダムに重複なく10こ選んで表示させる方法はありませんか。マクロは禁止されていますから関数のみで教えてくたさい。エクセル2010を使っています。学習塾で単語テストなどを作る予定です。よろしくねがいます。

  • Excelデータの照合

    Excelデータの照合 こちらでも色々調べさせて頂いたのですが、自分のデータにうまくあてはめられず困っています。 Excelの元データ、入力データがあります。 元データが正規のデータで、入力データにモレがないか、ミスがないかをチェックする為に 照合をしたいんですけど、どうやったらうまく出来るかわかりません。 是非ご教授下さい。 元データ、入力データ共に2列あり、どちらも A列・・・コードナンバー B列・・・コードナンバーに対応する金額 が入力されています。 これは今現在は同一シート内に抜き出してありますが、元は別シートです。 なので別シートにあるものとして回答頂いても結構です。 入力データの中から、元データのA列、B列共に一致するものだけを抽出することは出来ますか? 不一致もしくは該当するデータがないものと、一致しているものが区別で切れば形式は何でもOKです。 (作業列を増やすとか、色分けするとか、文字で表示するとか) 出来ればVBAやマクロを使わず関数のみでお願いします。 検索を使うからVLOOKUP? 複数条件だからIF?? と色々考えましたが、2つセットで検索をかけるのがどうしても出来ず・・・(-_-;) よろしくお願いします!!

専門家に質問してみよう