- ベストアンサー
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グループで小計したいのですが、どうしたらよいのでしょうか。宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
質問内容に沿って記載すると 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)
データの範囲が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))
- nayuta_lot
- ベストアンサー率64% (133/205)
こんにちは 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 のように、したらすんなり合計できませんか? イメージと違ってたらすみません。
補足
回答ありがとうございます。 私の質問が中途半端でした。 実はご回答いただいたように、E列に1~10、F列に11~20まで入力しています。 もう少し考えます。 ありがとうございました。