お世話になります。
知恵をお貸しいただければ幸いです。
EXCELでひと月ごとのの出勤報告書を作っています。
そこで、休日(土、日、祝)出勤手当てを支払われる日が何日あるかを自動表示させようとしています。
今のシートの構成は
A列:日付(2008/9/1の形で入力し、「1」のように表示 A5:A35)
B列:曜日(A列から参照し、表示形式でaaaとし「月」のように表示)
C列:休日(仕方なく手入力で「休」と入れている)
D列:休日出勤したか判定(=IF(OR((C5>0)*(E5>0)),"休出","")C列とE列とも入力された場合に休日出勤とし「休出」と表示)
E列:出勤した日はその日の仕事内容を入力
D列の最下部で「休出」が何回あるかカウント(=COUNTIF(D5:D35,"休出"))
祝日は関数が無いので、祝日一覧を作り該当する日付から祝日を割り出すのは分かったのですが。
=IF(WEEKDAY(A5)=1,"休","")&IF(WEEKDAY(A5)=7,"休","")
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
土、日、祝日のサインを立てる列を1列にして、列のサインが立っている件数をカウントすれば(1という数値なら合計する)仕舞い。
ーー
>=IF(WEEKDAY(A5)=1,"休","")&IF(WEEKDAY(A5)=7,"休","")
でチョチョ切れているのでは。何を言いたいのかな。
ーー
下記のようなことをしたいのかな。
例データ
A列 B列 C列
2008/9/1月
2008/9/2火
2008/9/3水
2008/9/4木
2008/9/5金
2008/9/6土1
2008/9/7日1
2008/9/8月
2008/9/9火
2008/9/10水
2008/9/11木
2008/9/12金
2008/9/13土1
2008/9/14日1
2008/9/15月1
・・・(以下略)
A列 今年9月の日付
B列 A列のコピー、書式ーユーザー定義のaaa
C2の式
=IF(OR(WEEKDAY(A2)=1,WEEKDAY(A2)=7,NOT(ISERROR(VLOOKUP(A2,$G$1:$G$10,1,FALSE)))),1,"")
これを下方向に式を複写。
結果
上記C列。
ただし上の式では、G列に
9月の祝日(特別に会社休業日もあれば入れてよい)である
2008/9/15
2008/9/23
を入れておく。
ちなみに上記結果C列は9月15日は1になっている。
NOT(ISERROR(VLOOKUP(A2,$G$1:$G$10,1,FALSE)))はG列のリストにある日付かどうかを判別しているもの。
ーーー
出勤日とこのC列が同時に1であれば休日出勤日数がわかる。
D列に出勤日は1が入るとして
=SUMPRODUCT((C2:C31=1)*(D2:D31=1))
で休日出勤日数がでる。
この回答への補足
imogasiさんの
=IF(OR(WEEKDAY(A2)=1,WEEKDAY(A2)=7,NOT(ISERROR(VLOOKUP(A2,$G$1:$G$10,1,FALSE)))),1,"")
という式と
=IF((C5=1)*(E5>0),"休出","")
で、
休日出勤した日には、D列に「休出」と表示させカウントさせることができました。
回答してくださった皆さんありがとうございました。
回答ありがとうございます。
休日の判定はうまくいきました。
そこまではうまくいくのですが、休日であり出勤した日を出すのがやはりうまくいきませんでした。
休日と判定され、1と表示されている行に出勤の1を入力しても0と表示されました。
ここが今回の質問の困っているところです。
良い方法がありましたらお願いします。
ちなみに出勤したかどうかのE列には文字列が入ります。
よろしくお願いします。
No.4
- 回答日時:
#2です。
回答をよく読んでくれてないのでは。
私は
>D列に出勤日は1が入るとして
質問者は
>文字列が入ります
であれば
=SUMPRODUCT((C2:C31=1)*(D2:D31=1))
の式のD2:D31=1
の式のD2:D31=1のD列をE列、1を文字列(””つき)に修正しないと。
それぐらい質問者は判ると思って。
こういうとき文字列と「一般化」した書き方をしないで、「出勤」とか具体的に書くと、回答が具体的になるよ。
補足をありがとうございます。
先ほどの回答の意味は理解して試しました。
1を入れた場合ということでしたので 試しにD列に1を入れてやってみましたが、うまくカウントされませんでした。
さきほどの"ちなみに"というのは実際使用する際にはこうしたいという意味でした。
説明不足ですみませんでした。
E列には、出勤した日の仕事内容を入力するので、日によって入力される内容が異なるわけです。
出勤していない日は、セルは空白です。
なので、出勤したかどうかは「E5>0」E列のセルが空白でない時で分かると思うのですが
なにか良い案がありましたら、教えてください。
No.3
- 回答日時:
D列で休日出勤の判定が出来ていて(or関数は無駄だけど)、カウント
もしているようなので、目的の「出勤手当てを支払われる日が何日
あるか」は達成しているわけです。すると質問は、C列を手入力した
くないってことでしょうか。
weekday関数は第二引数を2にすることで月曜が1になります。よって
土日の判定は=if(weekday(A5,2)>=6,"休","")ですみます。そこに祝
日一覧のチェックを加えればいいわけで、たとえば「祝日一覧」
シートのA列に今年の祝日や来年の祝日が列記してあるとして、A5が
祝日じゃない場合はvlookup関数で検索に失敗して#value!エラーが
返ることを利用して、
=if(or(not(iserror(vlookup(A5,祝日一覧!A:A,FALSE))),weekday(A5,2)>=6),"休","")
みたいな感じでやれるんじゃないでしょうか。振替休日は祝日一覧
の方で対応して下さいね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 出勤簿の土、日、休日に色付けできない 2 2022/08/04 20:10
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) 週毎の集計 2 2023/08/04 16:56
- Excel(エクセル) 『シフト表自動化の作成について』 1 2022/06/02 00:45
- Excel(エクセル) 出退勤管理の早退時間について 4 2023/08/21 15:22
- 求人情報・採用情報 月単位、週40時間の変形労働時間制で、 日曜祝日土曜半日の固定休+シフト制(平日一日)の企業の場合、 1 2023/08/10 23:43
- Excel(エクセル) マクロ/VBAについて教えてください。 10 2022/05/27 12:59
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- Visual Basic(VBA) 翌日にお休み予定の従業員がいる場合にアラートを出したい 1 2023/07/11 11:18
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
エクセルで勤怠表 土日祝と平日と分けてそれぞれの合計を出したい
Excel(エクセル)
-
Excel関数で休日出勤日数を計算
Excel(エクセル)
-
エクセル 平日と土日祝の時間計算表示
その他(OS)
-
-
4
Excelにて残業時間、休日出勤時間の求め方
Excel(エクセル)
-
5
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
6
土日祝を空白にする関数を教えてください
Excel(エクセル)
-
7
エクセルで勤務時間を出したい。 土日、祝日と18時以降、朝9時までを取り除きたい
Excel(エクセル)
-
8
EXCELで勤務表を作成したいのですが、TIME関数を使用すると、残業時刻の所に遅刻や早退の時にエラ
Excel(エクセル)
-
9
Excelにて勤務表の作成で早出・残業、所定労働時間の計算式を教えて下さい
Excel(エクセル)
-
10
エクセルで祝日に色がつかないため、質問いたします。 シフト表で土日祝日に色をつけたいので、条件付書式
Excel(エクセル)
-
11
【Excel】での計算式教えて下さい。土日祝は時給が30円アップするので画像を例にしますと、9時間×
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
エクセルのセルに同じ大きさの...
-
エクセルの関数について教えて...
-
Excelで、決まった行を繰り返し...
-
LOOKUP関数を使えばいいのでし...
-
【マクロ】ファイル名の変更に...
-
excelの不要な行の削除ができな...
-
VBA Private Sub Worksheet_Cha...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
-
excel で二つのどちらかを選ぶ
-
【マクロ】フォルダからエクセ...
-
ある列、或いは、ある行のセル...
-
Aというブックの1というシート...
-
Excel:一部のフォントでセルの...
-
Excelでの時間帯の入力
-
エクセルで 例えば 伊藤と名前...
-
【マクロ】毎回、ファイル名が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報