祝日と土曜、日曜の合計をカウントしたいです。
Excelで祝日シートを作成しております。
別シートのad5セルにはリストで年が選択できるようになっています。
ad6には同様に月がリストで選択可能です。
例えばad5セルで2024、ad6セルで7を選択した場合、2024年7月の土曜、日曜、祝日の合計がでるようにしたく、以下の計算式を入れました。
=SUMPRODUCT(--(WEEKDAY(DATE(AD5, AD6, ROW(INDIRECT("1:" & DAY(EOMONTH(DATE(AD5, AD6, 1), 0))))))=7)) + SUMPRODUCT(--(WEEKDAY(DATE(AD5, AD6, ROW(INDIRECT("1:" & DAY(EOMONTH(DATE(AD5, AD6, 1), 0))))))=1)) + COUNTIFS(祝日リスト!$A$2:$A$536, ">=" & DATE(AD5, AD6, 1), 祝日リスト!$A$2:$A$536, "<=" & EOMONTH(DATE(AD5, AD6, 1), 0), 祝日リスト!$A$2:$A$536, "<>" & TEXT(WEEKDAY(DATE(AD5, AD6, ROW(INDIRECT("1:" & DAY(EOMONTH(DATE(AD5, AD6, 1), 0)))))), "ddd"))
結果としては、2024年7月は土曜、日曜に祝日がないため9となります。
しかし、土曜、日曜に祝日の場合、土曜、日曜の個数と祝日を2日分としてしまいます。
土曜、日曜に祝日の場合は1日としてカウントするには、上記の式をどのように修正するのが良いでしょうか。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こんにちは
どういう計算方法を取っているのかについて何ら説明がありませんが、とても解読する気にはならない式なので、文章にある事象だけからですが・・
>しかし、土曜、日曜に祝日の場合、土曜、日曜の個数と祝日を
>2日分としてしまいます。
単純に、土日の数と祝日の数を加算して計算していませんか?
ご質問のケースなら、
『ある日が土日または祝日ならカウント、それ以外ならカウントしない』
というロジックで計算すれば良いのではないでしょうか?
多分、AND と OR のロジックを整理できていないのではないかと推測します。
>土曜、日曜に祝日の場合は1日としてカウントするには、
>上記の式をどのように修正するのが良いでしょうか。
残念ながら、上記の理由で、とても修正する気にはなりません。
SUMPRODUCT関数を利用して計算したいのなら・・
「祝日リスト」がどのような形式になっているのかも不明ですが、仮に「振替休日」がリストに含まれているとしてよいのなら、以下で算出可能と思います。
(考え方は、前述の通りです)
=SUMPRODUCT((((WEEKDAY(ROW(OFFSET($A$1,DATE(AD5,AD6,0),,DAY(DATE(AD5,AD6+1,0)))),11)>5)+COUNTIF(祝日リスト,ROW(OFFSET($A$1,DATE(AD5,AD6,0),,DAY(DATE(AD5,AD6+1,0))))))>0)*1)
ちなみに、No1様も回答なさっている NETWORKDAYS関数を利用すれば、同じ結果をもっと簡単に求められますし、式の視認性も良くなると思います。
=DAY(DATE(AD5,AD6+1,0))-NETWORKDAYS(DATE(AD5,AD6,1),DATE(AD5,AD6+1,0),祝日リスト)
※「振替休日」がリストに含まれていない場合は、「振替休日」の分(=祝日が日曜日のケース)を加算する必要があります。
No.2
- 回答日時:
「途中経過時の見え方に違和感」が、何に対してなのかが定かで
ないので、別方法に抵抗があるのでしょうか?
別方法なら、振替休日などの祝日データが正しければ、問題なく
取得できるかと思います。
添付画像だと3行目だけ非表示にしていますが、問題なく日数を
出しています。
=DAY(EOMONTH(B$3,0))-NETWORKDAYS(B$3,EOMONTH(B$3,0),Sheet2!$A$2:$A$41)
(年の部分は、来年分は修正してあります)
2025年2月の場合なら、振替休日と28日の月末を考慮しても、
10日が取得できているので、問題なく動作しているかと。
返信遅くなりました。
代替案までご提示して下さりありがとうございます。
フォーマットの作りから見直して想定した通りのものになりました。
No.1
- 回答日時:
面倒な方法で計算されていますね。
修正するより別方法を検討しては。
土日祝日を数えのではなく、期間内の日数を求めてから、期間内の
営業日(稼働日)を数えて引いたらどうですか。
指定月の日数:EOMONTH関数とDAY関数
https://h1r0-style.net/excelvba/get-days-of-month/
稼働日数:NETWORKDAYS関数
https://tokusengai.com/_ct/17550247
ちなみに、以前の質問は解決されたのですか?
https://oshiete.goo.ne.jp/qa/13849637.html
早速のご回答ありがとうございます。
仰るとおり当初は営業数でけんとうしていたのですが、途中経過時の見え方に違和感があり、今回の方法を考えてました。
別質問の方について回答できておらず、失礼いたしました。
Windows10でもストアなどからペイントのバージョンアップが可能という記事をみたので、後ほど試そうと考えており後回しにしておりました。
結論としては、貴方にご回答いただいた案が元々想定していた答えだった為、このあとクローズします!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 週毎の集計 2 2023/08/04 16:56
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- 営業・販売・サービス Excelでの〇営業日後の求め方 4 2023/11/08 09:51
- Excel(エクセル) 出勤簿の土、日、休日に色付けできない 2 2022/08/04 20:10
- Excel(エクセル) Excelのカレンダーを作成しようと思っているのですがうまくいきません 4 2023/11/18 05:10
- 労働相談 給料計算について 私が働いてる会社は土日祝日休みです。 7月17日月曜日が祝日で、会社休み 7月22 3 2023/09/08 12:14
- その他(Microsoft Office) エクセルについて教えてください。 3 2023/05/19 18:19
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) 当番表の作成について 3 2023/12/25 17:18
- 求人情報・採用情報 気になる求人があったのですが、、、 年間休日:105日 休日:日、祝日 土曜日の出勤が月に2~3日 1 2022/12/03 10:55
このQ&Aを見た人はこんなQ&Aも見ています
-
今年はじめたいことは?
今年はこれをはじめたい!ということを教えてください!
-
何回やってもうまくいかないことは?
みなさんには、何回やってもうまくいかないことはありますか?
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
集中するためにやっていること
家で仕事をしているのですが、布団をはじめ誘惑だらけでなかなか集中できません。
-
Excelについての質問です。 B2セルの値とB1セルの値を比較し、B2セル値の方が小さかったら5"
Excel(エクセル)
-
エクセルで 自動的に◯や数字を表示させることできます? 例えばなんですが 日付 山田 1 ◯ みたい
Excel(エクセル)
-
2列に入っているデータを1列で表示する関数について
Excel(エクセル)
-
-
4
Excelに詳しい方! B列が「日」なら「休」と表示されるようにしたいのに何で全部の曜日に「休」と入
Excel(エクセル)
-
5
Excelで表を作ったところに文字を打ったら下のようになるのですが、どうすれば枠内に文章を続けて行け
Excel(エクセル)
-
6
ExcelやWordを開くと、写真に書いてあることが出てきます。 ネットで調べて、再起動の仕方を試し
Excel(エクセル)
-
7
エクセルの関数について教えてください
Excel(エクセル)
-
8
【EXCEL】画像の黄色部分の抽出方法を教えてほしいです。
Excel(エクセル)
-
9
数字入力後他の文字等が表示される方法について
Excel(エクセル)
-
10
シフト表をエクセルで作るときに 例えばAさんの勤務が月、火、水で祝日は休み Bさんが木と金と出勤で
Excel(エクセル)
-
11
職場の人から聞かれており、こんなことができるか教えて下さい。 vbaとかはできません。。 下記リスト
Excel(エクセル)
-
12
Excelセルを跨いで合計を出す方法
Excel(エクセル)
-
13
セルの数を求めたい
Excel(エクセル)
-
14
在庫管理表に使うエクセルの関数が分かりません
Excel(エクセル)
-
15
特定の文字列を含む、住所を抽出する
Excel(エクセル)
-
16
DATE関数で現在の年齢を出したものをCOUNT関数で集計することはできますか?
Excel(エクセル)
-
17
エクセルをエクセレントに究める
Excel(エクセル)
-
18
【Excel】別シートから条件に合うリストを抽出するのは?
Excel(エクセル)
-
19
エクセル関数を使って
Excel(エクセル)
-
20
Excelの表示についての質問
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロを実行すると、セル範囲...
-
Excelの条件付書式について教え...
-
Excelでの文字入力について
-
【マクロ】Call関数で呼び出し...
-
Excelのデーターバーについて
-
別のシートの指定列の最終行を...
-
【マクロ】シート追加時に同じ...
-
カーソルを合わせてる時のみ行...
-
Excel 日付の表示が直せません...
-
Excel関数の解決方法
-
自動的に日付入力 応用
-
Excelでプルダウン選択(I1セル)...
-
エクセル 数字のみ抽出につて
-
Excelファイルを開くと私だけVA...
-
ユーザーマクロ作成
-
エクセルでA1を参照してその文...
-
エクセルで、数字の下4桁の0を...
-
UNIQUE関数の代用
-
システムファイルについて
-
Vba アドインソフトのバージョ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】重複する同じ行を、...
-
Excelの条件付き書式のコピーと...
-
vba 印刷設定でのカラー印刷と...
-
VBA の単語の意味を教えて下さい。
-
Excel 日付の表示が直せません...
-
エクセル 同じ行の隣り合う数字...
-
エクセル条件付き書式について。
-
エクセルの数式につきまして
-
ファイル名の変更
-
エクセル 数字のみ抽出につて
-
Excelの開始ブックを固定したい...
-
エクセルの数式について教えて...
-
エクセルのセルをクリックする...
-
=INDIRECT(RIGHT(CELL("filenam...
-
エクスプローラーで見ることは...
-
Excelの関数で質問です
-
至急お願いいたします 屋上の備...
-
エクセルでセルに入力する前は...
-
関数を教えて下さい
-
Excel 関数での質問です
おすすめ情報