• 締切済み

エクセルでの時間計算

例えばシート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 よろしくお願いします。

みんなの回答

noname#204879
noname#204879
回答No.3

No.2回答の補足説明、 Sheet2 のセル B2、B3、B4、…には、それぞれ 9:00、10:00、11:00、… と時刻形式で入力して、“ユーザー定義”で h"時台" と書式設定しておきます。

noname#204879
noname#204879
回答No.2

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 を下方にズズーッと複写

katsukundesu
質問者

補足

シート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

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

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") のように こんな簡単なのではダメですか。

katsukundesu
質問者

補足

私のやり方が悪いのか、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

関連するQ&A