[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『Excel万年カレンダーに土日祝を除いた営業日(1営業日、2営業日〜)を追加する関数』(り)
はじめまして。
Excelにて万年カレンダーを作成しましたが、(祝土日も反映されるようにしました)
土日祝以外の日にちに、1営業日、2営業日…と続いて最後の日まで営業日を載せる方法はありますでしょうか?(ボックス型のカレンダーで、曜日や日付以外のセルに関数を入れて営業日をカウントできたらと思っています)
ユーチューブやネットで検索しても、第何営業日の日付を出す方法なら関数はあるのですが、
カレンダーに第何営業日と、順に数字をふっていくような関数は見当たらず、困っております。
万年カレンダーだと難しいのでしょうか?
ご存知の方、教えて頂けるととても助かります。
< 使用 Excel:unknown、使用 OS:unknown >
=NETWORKDAYS(開始日,終了日,祝日) で開始日から終了日までの営業日を求めることができる。 (ねむねむ) 2023/01/09(月) 11:37:41
networkdaysでは、その月の合計の営業日を出すことができますが、
今日が第何営業日か、カレンダーをみて分かるようなものを作成したいのです。
例えば2月1日が平日であれば、1営業日、2月2日も平日であれば2営業日、というような、土日祝は飛ばして次の営業日を表示するようなものです。
言葉で説明するのが難しくて申し訳ありません。
やはり、難しいでしょうか?
いつも市販のカレンダーに、1営、2営、、と書き込んでおりまして、
営業日ベースで仕事をしておりますので、Excelでぱぱっと表示できないかなぁと思い、
質問させて頂きました。
(り) 2023/01/09(月) 11:51:44
?さんも聞いているがレイアウトおよび日付の式などが全く不明なのでヒントしか出せない。
具体的に説明されればこちらも具体的に回答できるが。 (ねむねむ) 2023/01/09(月) 11:57:10
開始曜日は、日曜日 (weekday関数を使用)
セルC1に年、セルE1に月、セルJ2に開始曜日を入力しました。(日曜)
カレンダーの日付の最初のセル(A3)に
「=DATE(c1,E1,1)-WEEKDAY(DATE(c1,E1,1),IF(J2="月曜",2,1))+1」←携帯から打っているので固定など反映されておりませんが、このような式です。
weekday関数で曜日の始まりが月曜か日曜なのかを判断し、曜日の数字を求め、
セルC1とE1に入力された年月と1日を示す「1」から、最初のセルの年月日を求めています。
それ以降は、2つめのセル(B3)に「=A3+1」と入力し、日にちを表示させました。数式コピーで一周目の日にちを表示させました。そのようにして、最後の週まで日にちを表示させ、曜日についてはA3で作成した日付参照し、曜日の表示形式を設定しました。
祝日については別シートを作成し、vlookupでカレンダーの日付の下の行に関数を入れ、表示させてます。
今回質問させて頂いた、営業日について、祝日表示させたセルのさらに下の行に関数を入れて表示させたいのですが、どのようにしたら営業日を反映させることができますでしょうか?土日祝を除く関数で、その月の1日が1営業日、続いて2営業日、と反映させたいのです。
書いてみたのですが、分かりづらくて申し訳ありません。
(り) 2023/01/09(月) 12:45:17
>networkdaysでは、その月の合計の営業日を出すことができますが、 開始日を朔日、終了日を月末日にすればそうなります。 ねむねむさんのヒントにもある様に、 「開始日から終了日までの営業日を求めることができる」ので、 開始日を朔日、終了日を営業日を求めるその当日にすれば良いと思います。
|[A] |[B] |[C] |[D] |[E] |[F] |[G] |[H]|[I]|[J] |[K] [1] | | | 2023| | 2| | | | | | [2] | | | | | | | | | |日曜|2023/2/11 [3] |2023/1/29|2023/1/30|2023/1/31|2023/2/1 |2023/2/2 |2023/2/3 |2023/2/4 | | | |2023/2/23 [4] | | | | | | | | | | | [5] | | | | 1| 2| 3| | | | | [6] |2023/2/5 |2023/2/6 |2023/2/7 |2023/2/8 |2023/2/9 |2023/2/10|2023/2/11 | | | | [7] | | | | | | |建国記念の日| | | | [8] | | 4| 5| 6| 7| 8| | | | | [9] |2023/2/12|2023/2/13|2023/2/14|2023/2/15|2023/2/16 |2023/2/17|2023/2/18 | | | | [10]| | | | | | | | | | | [11]| | 9| 10| 11| 12| 13| | | | | [12]|2023/2/19|2023/2/20|2023/2/21|2023/2/22|2023/2/23 |2023/2/24|2023/2/25 | | | | [13]| | | | |天皇誕生日| | | | | | [14]| | 14| 15| 16| | 17| | | | | [15]|2023/2/26|2023/2/27|2023/2/28|2023/3/1 |2023/3/2 |2023/3/3 |2023/3/4 | | | | [16]| | | | | | | | | | | [17]| | 18| 19| | | | | | | |
A5=IF(OR(WEEKDAY(A3,2)>=6,MONTH(A3)<>$E$1,A4<>""),"",NETWORKDAYS(DATE($C$1,$E$1,1),A3,$K$2:$K$3))
NETWORKDAYSの祝日指定は、別シートの祝日の範囲に変更して下さい。 提示内容ではセル番地不明でしたので暫定的にK2:K3に入れました。
(黒豆) 2023/01/09(月) 13:24:09
祝日入力欄に祝日以外にも何かを記入する可能性がある場合は、 COUNTIFで日付が祝日リストにあるか確認すると良いと思います。 上記表なら、A4<>"" を COUNTIF($K$2:$K$3,A3)>0 へ変更。
(黒豆) 2023/01/09(月) 13:36:22
皆様ありがとうございます。
拙い説明で、しっかり理解し、わざわざ作成までして頂き、大変助かりました。
まさに、そのように出したかったのです。
何度やっても調べても分からなかったので、嬉しいです。
理解いたしました!
本当にありがとうございました。
(り) 2023/01/09(月) 13:47:20
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.