- 締切済み
エクセルでの時間計算
例えばシート1に次のような表があります。 A B C D E 1 aさん bさん 2 回数 時間 使用数 時間 使用数 3 1 9:30 30 10:21 20 4 2 10:21 18 11:45 102 5 3 12:30 9 11:50 92 6 4 13:30 98 14:32 10 このような感じでfさん位まであるとします。 回数も30回位あります。時間は23時台までで 使用数はランダムになります。 セルB1とC1は結合されています。D1とE1も同様です。 この表を元にシート2に次のような表をつくりたいのですがわかりません。教えて下さい。 シート2の表 A B C D E 1 時間 aさん bさん cさん dさん 2 9時台 1 3 10時台 1 1 4 11時台 2 5 12時台 1 6 13時台 1 1 7 14時台 1 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
No.2回答の補足説明、 Sheet2 のセル B2、B3、B4、…には、それぞれ 9:00、10:00、11:00、… と時刻形式で入力して、“ユーザー定義”で h"時台" と書式設定しておきます。
1.Sheet1 において、範囲 B1:M32 を選択 2.[挿入]→[名前]→[作成]を実行 3.“上端行”だけにチェックを入れて[OK]をクリック =IF(SUMPRODUCT((INDIRECT(B$1)>=$A2)*(INDIRECT(B$1)<$A2+"1:0")),SUMPRODUCT((INDIRECT(B$1)>=$A2)*(INDIRECT(B$1)<$A2+"1:0")),"") 4.Sheet2 において、セル B2 に次式を入力して、此れを右方に(セル G2 まで)ズズーッと複写 5.範囲 B2:G2 を下方にズズーッと複写
- O_cyan
- ベストアンサー率59% (745/1260)
aさんならシート2のC2のセルに =COUNTIF(Sheet1!$B$2:$B$12,">=09:00")-COUNTIF(Sheet1!$B$2:$B$12,">=10:00") で出来るのでは。($B$2:$B$12はシート1のB列時間が入力される範囲に設定してください) これで範囲内の9時台の件数が求められます。 同様に10時台なら =COUNTIF(Sheet1!$B$2:$B$12,">=10:00")-COUNTIF(Sheet1!$B$2:$B$12,">=11:00") 11時台等に順次コピーし求める時間を修正すれば良いのでは。 bさんは同様に =COUNTIF(Sheet1!$D$2:$D$12,">=09:00")-COUNTIF(Sheet1!$D$2:$D$12,">=10:00") のように こんな簡単なのではダメですか。
補足
私のやり方が悪いのか、0:00としか出てきません シート2の表もわかりにくかったので補足しておきます。 シート2の表 A B C D E 1 時間 aさん bさん cさん dさん 2 9時台 1 3 10時台 1 1 4 11時台 2 5 12時台 1 6 13時台 1 1 7 14時台 1
補足
シート2の表がわかりにくかったので補足します。 A B C D E 1 時間 aさん bさん cさん dさん 2 9時台 1 3 10時台 1 1 4 11時台 2 5 12時台 1 6 13時台 1 1 7 14時台 1