お世話になります。
知恵をお貸しいただければ幸いです。
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も見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
歳とったな〜〜と思ったことは?
歳とったな〜〜〜、老いたな〜〜と思った具体的な瞬間はありますか?
-
【お題】逆襲の桃太郎
【大喜利】桃太郎が1回鬼退治に失敗したところから始まる新作昔話「リベンジオブ桃太郎」にはこんなシーンがある
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
エクセルで勤怠表 土日祝と平日と分けてそれぞれの合計を出したい
Excel(エクセル)
-
Excel関数で休日出勤日数を計算
Excel(エクセル)
-
Excelにて残業時間、休日出勤時間の求め方
Excel(エクセル)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの条件付き書式のコピーと...
-
【マクロ】重複する同じ行を、...
-
vba 印刷設定でのカラー印刷と...
-
Excel について教えてください。
-
至急お願いいたします 屋上の備...
-
エクセルで、数字ではない値(...
-
【Excel】 1つのセルの日にちを...
-
Excelの開始ブックを固定したい...
-
ファイル名の変更
-
エクセルを使ってQRコードを作...
-
エクセルでセルに入力する前は...
-
エクセルで、数字の下4桁の0を...
-
カーソルを合わせてる時のみ行...
-
Excelで項目の種類ごとに番号を...
-
標準、数値、文字列・・・VLOOK...
-
=INDIRECT(RIGHT(CELL("filenam...
-
関数を教えて下さい
-
1.5ヶ月分の費用按分 エクセル関数
-
【マクロ】メッセージボックス...
-
大容量があつかえるソフトを探...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、数字ではない値(...
-
Excel いい方法教えてください。
-
納期順に勝手に並べ替えられる...
-
エクセルで作成した書類の印刷...
-
Excel初心者です、Excelの日付...
-
エクセルで作った表が印刷する...
-
実務の処理について。
-
AM8:30から翌朝8:30まで勤務す...
-
Excelのデータの入力規則の問題...
-
Excelの罫線を消す方法
-
桁をセルで区切って計算をした...
-
スプレッドシート(Excelでも良...
-
VLOOKUP関数で複数条件を設定に...
-
Excel初心者です。 Excelでやり...
-
エクセルでAのセルに「家電」と...
-
ファイルとフォルダの移動につ...
-
XMLHTTP60で前日のデータが取れ...
-
ファイルパスについて。
-
エクセルの数式について教えて...
-
スプレッドシートで適切な条件...
おすすめ情報