• ベストアンサー

Excelの関数等について教えて下さい

教えていただいたのですが、わからないことがあり、困っています。 勤怠表作成で、区部ごとに勤務時間をで集計をします。 A1に区分    〔1~10、1A.2A.3A〕 〔11~20〕の2グループです。 B1に開始時間   C1に終了時間 D1に休憩時間 A1に、区分1~10をaグループとします。11~20をbグループとします。 E1に1~10の小計aグループ(下記の関数) =IF(1<$A1>=10,($C1-$B1-$D1),"0:00") F1に11~20の小計bグループ ここまでは良かったんですが、後で1A.2A.3Aという数があったのに気が付きました。これはaグループにしたいのですが、うまくできません。 1A.2A.3Aにそれぞれ小計欄を作りました。 =IF(A1="1A",(C1-B1-D1),"0:00") でもa.b欄も小計がでてしまうのです。 本来はaグループで小計したいのですが、どうしたらよいのでしょうか。宜しくお願いします。

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.2

質問内容に沿って記載すると E1=IF(OR(AND(1<=A1,A1<=10),A1="1A",A1="2A",A1="3A"),$C1-$B1-$D1,0) F1=IF(AND(11<=A1,A1<=20),$C1-$B1-$D1,0) こんな感じでも良いかな E1=IF(OR(A1<=10,A1>20),$C1-$B1-$D1,0)

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

データの範囲がA2:D50として各行で数値を出すのなら E2=IF(OR(A2<=10,RIGHT(A2,1)="A"),C2-B2-D2,"0:00") F2=IF(A2>10,C2-B2-D2,"0:00") データの範囲がA2:D50として合計値でいいなら E2=SUMPRODUCT(((A2:A50<=10)+RIGHT(A2:A50,1)="A")*(C2:C50-B2:B50-D2:D50)) F2=SUMPRODUCT((A2:A50>10)*(C2:C50-B2:B50-D2:D50))

回答No.1

こんにちは aグループとbグループの勤務時間をE列、F列に分けて表示して いるようですが、それなら =IF(1<$A1>=10,($C1-$B1-$D1),"0:00") の式を、E列は1~10と1A、2A、3Aに、F列の11~20に 入れて A列  B列   C列    D列     E列    F列 1  9:00 18:00  1:00   8:00 2  9:00 18:00  1:00   8:00 : 1A 9:00 18:00  1:00   8:00 2A 9:00 18:00  1:00   8:00 3A 9:00 18:00  1:00   8:00 11 9:00 18:00  1:00           8:00 ← ここからbグループ 12 9:00 18:00  1:00           8:00 : 20 9:00 18:00  1:00           8:00 合計                  104:00  80:00 のように、したらすんなり合計できませんか? イメージと違ってたらすみません。

sakoke
質問者

補足

回答ありがとうございます。 私の質問が中途半端でした。 実はご回答いただいたように、E列に1~10、F列に11~20まで入力しています。 もう少し考えます。 ありがとうございました。

関連するQ&A

専門家に質問してみよう