お世話になります。
知恵をお貸しいただければ幸いです。
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も見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
「平成」を感じるもの
「昭和レトロ」に続いて「平成レトロ」なる言葉が流行しています。 皆さんはどのようなモノ・コトに「平成」を感じますか?
-
これが怖いの自分だけ?というものありますか?
人によって怖いもの(恐怖症)ありませんか? 怖いものには、怖くなったきっかけやエピソードがあって聞いてみるとそんな感覚もあるのかと新しい発見があって面白いです。
-
自分の通っていた小学校のあるある
進学したり大人になってから、「あれって自分の小学校だけだったのかな」と思うことありますよね。 逆に「他の小学校ってそんなことするの!?」と思ったり。 そんな「自分の通っていた小学校」のあるあるを教えてください!
-
【穴埋めお題】恐竜の新説
【大喜利】 考古学者が発表した衝撃の新説「恐竜は、意外にもそのほとんどが〇〇〇」 (〇〇〇に入る部分だけを回答して下さい)
-
Excel関数で休日出勤日数を計算
Excel(エクセル)
-
エクセルで勤怠表 土日祝と平日と分けてそれぞれの合計を出したい
Excel(エクセル)
-
Excelにて残業時間、休日出勤時間の求め方
Excel(エクセル)
-
-
4
エクセル 平日と土日祝の時間計算表示
その他(OS)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・遅刻の「言い訳」選手権
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUP関数で複数条件を設定に...
-
excelvbaのApplication.GetOpen...
-
関数を教えて下さい。
-
Excelの罫線を消す方法
-
① 【Excel】チェックボックス E...
-
エクセルで作った表が印刷する...
-
エクセルで、数字ではない値(...
-
Excelのデータの入力規則の問題...
-
Excel いい方法教えてください。
-
AM8:30から翌朝8:30まで勤務す...
-
エクセルで 45201 を文字列 202...
-
Excel for MacでFEPが勝手に切...
-
エクセルでAのセルに「家電」と...
-
実務の処理について。
-
【Excel】日付に連動してプルダ...
-
エクセルを使ってQRコードを作...
-
桁をセルで区切って計算をした...
-
パソコンで作成したExcelをiPho...
-
エクセルで図形を含む複数のブ...
-
excelVBAについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
excelVBAについて。
-
excelVBAについて。
-
UNIQUE関数、配列数式を使わず...
-
エクセルのデータ整理の方法
-
11ケタの数字を打つと、エク...
-
エクセルの関数ついて
-
エクセル初心者です 用語とか良...
-
エクセル2021 範囲指定印刷をす...
-
【マクロ】メッセージボックス...
-
Excelで合計を求めたいです
-
IEを使わずHTMLを取得する
-
1.5ヶ月分の費用按分 エクセル関数
-
エクセル初心者です 用語等まだ...
-
excelVBAについて。
-
エクセルの不調について
-
Excelで、毎月の月曜と金曜の合...
-
vbe でのソースコード参照(msgb...
-
エクセル数式に問題があります
-
アクセス2016 エクセル2016 重...
おすすめ情報