
下記のようなエクセルを作りたいのですが、
祝日の7月15日の土日祝残業が、平日の方に表示されてしまいます。
休日表は、別シートでSeet2のB2~E21に作成しています。
Aセルに、日付
Bセルに、始業時間
Cセルに、終業時間
Dセルに、休憩時間として、
Eセルに、実労時間
=C2-B2-D2
Fセルに、平日労働時間
=IF(OR(WEEKDAY(A2,2)>5,COUNTIF(sheet2!B$2:E$21,A2)),"",(E2))
Gセルに、土日祝労働時間
=IF((F2<>""),"",(E2))
Hセルに、平日残業時間
=IF(OR(WEEKDAY(A2,2)>5,COUNTIF(sheet2!$B$2:$E$2,A2)),"",(E2-TIME(8,0,0)))
Iセルに、土日祝残業時間
=IF(OR(WEEKDAY(A2,2)<6,COUNTIF(sheet2!$B$2:$E$2,A2)),"",(E2-TIME(8,0,0)))
を入れてみたのですが・・・
祝日の残業時間のところがうまく表示されません。
(WEEKDAY(A2,2)<6 から COUNTIF(sheet2!$B$2:$E$2,A2) 除いた日を""にすれば
よいのかなぁと試行錯誤しましたがうまくできませんでした。
そのような式を教えて頂けますか?
もしくは他に適切な式があったら教えてください。
宜しくお願い申し上げます。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんばんは!
前回
http://oshiete.goo.ne.jp/qa/8241711.html
で回答した者です。
Sheet2の祝日データは前回同様の配置とします。
D列の「休憩時間」がない場合は空白のままではなく、「0」を入力してください。
そうしたうえでの一例です。
まずD~I列すべてを範囲指定 → 右クリック → セルの書式設定 → 表示形式 → ユーザー定義から
G/標準 となっていればそれを消して
[h]:mm
としておきます。
E2セルに
=IF(COUNTBLANK(B2:D2),"",C2-B2-D2)
(意味:B~D列に一つでも空白セルがあれば空白に、そうでない場合は 終業時刻-始業時刻-休憩時間)
F2セルに
=IF(OR(E2="",WEEKDAY(A2,2)>5,COUNTIF(Sheet2!B$2:E$21,A2)),"",E2)
(意味:E列が空白またはA列日付が土・日曜またはA列が祝日の場合は空白に、そうでない場合は実労時間を!)
G2セルに
=IF(OR(E2="",F2<>""),"",E2)
(意味:E列が空白またはF列にデータが表示されている場合は空白に、そうでない場合は実労時間を!)
H2セルに
=IF(AND(F2<>"",F2>"8:00"*1),F2-"8:00","")
(意味:F列にデータが表示されている、なおかつF列時間が8時間より大きい場合はF列から8時間マイナスした時間を!、
そうでない場合は空白に!)
これを右へ1列オートフィルでコピーしているので相対参照で1列ずれるのがI列の数式になります。
という数式を入れ隣のI2セルまでコピー!
最後にE2~I2セルを範囲指定 → I2セルのフィルハンドルで下へコピー!
これで何とかお望み通りにならないでしょうか?m(_ _)m
ふたたびありがとうございます!!!
教えて頂いたとおりに設定して、表示できました!!!
ご丁寧に本当にありがとうございます。
とても助かりました。
あと・・・
すみません、またもう一つ(これで最後のハズ)うまくいかないところがありまして、、、
再度、新しく質問させていただきますので、
重ね重ね申し訳ありませんが、教えて頂けると大変大変ありがたいです。
「エクセルで22時以降を平日・土日・研修各々表示させたい」
m(_ _)m
No.3
- 回答日時:
質問内容の用語で誤りがありますので訂正させていただきます。
始業時間 → 始業時刻
終業時間 → 就業時刻
時間は時刻と時刻の間の長さです。
時刻はその時々の瞬時です。
E2=C2-B2-D2
勤務していない日は0:00と表示されて良ければこれで良いでしょう。
F2=IF(OR(WEEKDAY(A2,2)>5,COUNTIF(sheet2!B$2:E$21,A2)),"",(E2))
IF関数の最後の引数はE2のみで良く括弧の1組を外せます。
G2=IF((F2<>""),"",(E2))
勤務の無い日は0:00と表示されて良ければこれでも良いでしょう。
他にはF2のIF関数の第2引数と第3引数を入れ替えれば同じ結果になります。
H2=IF(OR(WEEKDAY(A2,2)>5,COUNTIF(sheet2!$B$2:$E$2,A2)),"",(E2-TIME(8,0,0)))
タイプミスがあります。COUNTIF関数の範囲は$B$2:$E$21でなければなりません。
IF関数の第3引数(E2-TIME(8,0,0))は括弧が1組無駄です。
また、状況によって時間の計算で負数が発生しエラーになります。
原因はE2-TIME(8,0,0)です、
I2=IF(OR(WEEKDAY(A2,2)<6,COUNTIF(sheet2!$B$2:$E$2,A2)),"",(E2-TIME(8,0,0)))
H2の式と同じタイプミスがあります。
更に、IF関数の論理が正しくありません。
H2の関数式を使って、第2引数と第3引数を入れ替えれば正しい論理になるはずです。
時間の計算では負数が許されません。
従って、E2がTIME(8,0,0)より大きい場合のみ減算するように修正すると良いでしょう。
ご丁寧に教えて頂きありがとうございます。
とても助かりました。
試行錯誤しながら、やっと表示できました。
あと・・・
すみません、またもう一つ(これで最後のハズ)うまくいかないところがありまして、、、
再度、新しく質問させていただきますので、
重ね重ね申し訳ありませんが、教えて頂けると大変大変ありがたいです。
「エクセルで22時以降を平日・土日・研修各々表示させたい」
m(_ _)m
No.2
- 回答日時:
次のようにすればよいでしょう。
Eセルに、実労時間
=C2-B2-D2
Fセルに、平日労働時間
=IF(OR(WEEKDAY(A2,2)>5,COUNTIF(sheet2!B$2:E$21,A2)),"",E2)
Gセルに、土日祝労働時間
=IF(F2<>"","",E2)
Hセルに、平日残業時間
=IF(OR(WEEKDAY(A2,2)>5,COUNTIF(sheet2!$B$2:$E$2,A2)>0),"",(E2-TIME(8,0,0)))
Iセルに、土日祝残業時間
=IF(AND(WEEKDAY(A2,2)<6,COUNTIF(Sheet2!$B$2:$E$21,A2)=0),"",(E2-TIME(8,0,0)))
なお、上の式でSheet2!$B$2:E$21の場合とSheet2!$B$2:$E$2の場合が有りますが後者は間違っているように思いますね。
セル番地に()は必要ないですね。
土日の残業ではORとするのは間違いですね。また、COUNTIF(sheet2!$B$2:$E$2,A2)=0とすることが必要ですね。
平日でしかも祝日に無い場合にはということですからANDになります。
ご丁寧に教えて頂きありがとうございます。
とても助かりました。
試行錯誤しながら、やっと表示できました。
あと・・・
すみません、またもう一つ(これで最後のハズ)うまくいかないところがありまして、、、
再度、新しく質問させていただきますので、
重ね重ね申し訳ありませんが、教えて頂けると大変大変ありがたいです。
「エクセルで22時以降を平日・土日・研修各々表示させたい」
m(_ _)m
.
No.1
- 回答日時:
Iセルに、土日祝残業時間
=IF(OR(WEEKDAY(A2,2)<6,COUNTIF(sheet2!$B$2:$E$2,A2)),"",(E2-TIME(8,0,0)))
のOR(WEEKDAY(A2,2)<6,COUNTIF(sheet2!$B$2:$E$2,A2))の条件がおかしいです。
COUNTIF(sheet2!$B$2:$E$2,A2)の結果が1になる場合、祝日になるため除外する必要が出てきます。
=IF(OR(WEEKDAY(A2,2)<6,COUNTIF(sheet2!$B$2:$E$2,A2)=0),"",(E2-TIME(8,0,0)))
としてもいいですが、単純にHセルの式の条件で
=IF(OR(WEEKDAY(A2,2)>5,COUNTIF(sheet2!$B$2:$E$2,A2)),(E2-TIME(8,0,0)),"")
またはGセルのように
=IF((H2<>""),"",(E2-TIME(8,0,0)))
とすればよいのでは?
ご丁寧に教えて頂きありがとうございます。
とても助かりました。
試行錯誤しながら、やっと表示できました。
あと・・・
すみません、またもう一つ(これで最後のハズ)うまくいかないところがありまして、、、
再度、新しく質問させていただきますので、
重ね重ね申し訳ありませんが、教えて頂けると大変大変ありがたいです。
「エクセルで22時以降を平日・土日・研修各々表示させたい」
m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) 出勤簿の土、日、休日に色付けできない 2 2022/08/04 20:10
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) 『シフト表自動化の作成について』 1 2022/06/02 00:45
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) エクセルの複数条件作成方法について 2 2023/01/23 21:38
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルで勤怠表 土日祝と平日と分けてそれぞれの合計を出したい
Excel(エクセル)
-
【Excel】での計算式教えて下さい。土日祝は時給が30円アップするので画像を例にしますと、9時間×
Excel(エクセル)
-
エクセルで勤務時間を出したい。 土日、祝日と18時以降、朝9時までを取り除きたい
Excel(エクセル)
-
-
4
エクセルで曜日によって表示と非表示をわけたい
その他(OS)
-
5
Excelにて残業時間、休日出勤時間の求め方
Excel(エクセル)
-
6
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
7
土日祝を空白にする関数を教えてください
Excel(エクセル)
-
8
Excel関数で休日出勤日数を計算
Excel(エクセル)
-
9
通常勤務時間、通常残業、深夜残業の時間をセル別に表記したい
労働相談
-
10
エクセルで、時間の計算をした場合、マイナス表示を0:00にする方法を教えてください。
Excel(エクセル)
-
11
週の労働時間を計算するエクセル
Excel(エクセル)
-
12
エクセル 深夜休憩時間(深夜労働時間)を求めたい
Excel(エクセル)
-
13
エクセルで終了日時を計算したいです。土日祝日と休憩時間を除き、開始日時、作業時間から計算
Excel(エクセル)
-
14
ある一定時間を超えた場合の超えた時間のみを合計する方法をご存知でしたら
Excel(エクセル)
-
15
エクセルで休憩時間を引く時と、引かない時の数式
Excel(エクセル)
-
16
複数の休憩時間がある場合の休憩時間の算出方法
Excel(エクセル)
-
17
Excelにて勤務表の作成で早出・残業、所定労働時間の計算式を教えて下さい
Excel(エクセル)
-
18
エクセルで深夜勤務の時間計算
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
自分の左隣のセル
-
文字列から英数字のみを抽出す...
-
セルを結合した時のエクセル集...
-
SUMIF関数で、「ブランク以外を...
-
何時から何時までを○○、何時か...
-
エクセルで特定のセル内にだけ...
-
excelで、空白を除いてデータを...
-
エクセル関数/任意の桁数の数...
-
【Excel】4つとばしで合計する方法
-
条件付き書式の色付きセルのカ...
-
エクセルで最下行の値を表示さ...
-
エクセルでエンターを押すと任...
-
Excelで日付が入っていたら金額...
-
【エクセル】奇数行の、1以上...
-
エクセルVBA 行列の数を指定し...
-
お世話になります。 特定の文字...
-
Excelでのシリアルナンバー管理...
-
EXCEL マクロで2つの作業を行い...
-
EXCEL-同じ組み合わせになった回数
-
エクセルの部分一致の抽出につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自分の左隣のセル
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
EXCELのcountif関数での大文字...
-
エクセルで特定のセル内にだけ...
-
エクセルで、指定の値よりも大...
-
エクセル1行おきのセルを隣の...
-
同一セル内の重複文字を削除し...
-
EXCELでマイナス値の入ったセル...
-
エクセルで、A2のセルにA3...
-
エクセルで年月日から月日のみへ
-
条件付き書式の色付きセルのカ...
-
週の労働時間を計算するエクセル
-
エクセルに入力後、別シートの...
-
【Excel】4つとばしで合計する方法
-
Excelで大量のセルに一気に関数...
-
エクセル関数またはVBAについて
-
エラー「#REF」の箇所を置き換...
おすすめ情報