- ベストアンサー
Excel 時刻データの生成?
- みんなの回答 (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列のセルの表示形式は時刻から選んでください。
その他の回答 (2)
- masatsan
- ベストアンサー率15% (179/1159)
1時間(60秒x60分)を最大とした乱数を必要分だけ発生させる。 それで?時??秒が出てくる。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! アップされている画像を拝見すると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
補足
早速のご回答ありがとうございました。 ご推察通り、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
お礼
KURUMITO様 ありがとうございました。 お陰さまで、求める回答を得ることができました。 素晴らしい回答者さまに巡りあえて幸運でした。