日付が入力されているとあるセルをもとに、隣のセルに月を表示させるには「month」関数を使えばいいかと思います。
ただ、今回わたしの方で必要な「月」の区切りが少し特殊で、毎月末5営業日前が締め日のため、その翌日から翌月末5営業日前までを「x月」と定義して表示をさせたいと思っています。
例
2016年12月28日(月末4営業日前の翌日)〜2017年1月25日(月末4営業日前)=1月
2017年1月26日(月末4営業日前の翌日)〜2017年2月22日(月末4営業日前)=2月
※「月末4営業日前の翌日」は営業日ではなく土日祝だったとしてもOK
この場合の日付(A列)を元にした「月」(B列)を表示させる関数のやり方をぜひ教えてくださいませ。祝日を別のブックのシートに定義しているという前提でやり方を教えていただければ幸いです。
No.1ベストアンサー
- 回答日時:
営業日の定義は何ですか?土日祝日を除く日と言う意味ですか?
5営業日前が月末でその翌日が月始めなのか、4営業日前が月末でその翌日が月始めなのかどちらですか?
1月の例では12/27が締めで火曜=4営業日前。28水曜=3営業日前。29木曜=2営業日前。30金曜=1営業日前。31土曜=休み でしょうか?
2月の例なら1/25が締めで水曜=4営業日前。26木曜=3営業日前。27金曜=2営業日前。28土曜=休み。29日曜=休み。30月曜=1営業日前。31火曜=??? 合わないのですが…?
締めを5営業日前にすると、2月の例は上手くいくけど、1月の例で31日が土曜だけど1営業日前?
とりあえず仮に5営業日前(営業日限定)が締めとして、翌日が営業日かどうか関係なく月始め。
で考えて見ます。
単純に本来の1日が5日目になるのであれば、B1=MONTH(A1+4)となりますね。
変更前 -4 -3 -2 -1 0 1 (月末が0となっているので締めは-4=5営業日前)
変更後 締 1 2 3 4 5
判定 0 1 2 3 4 5
ここに土日祝日が含まれていた場合
変更前 -4 祝 -3 -2 土 日 -1 0 1 と数えたい(ということでいいんでしょうか?)
変更後 締 1 2 3 4 5 6 7 8
判定 0 1 1 2 3 3 3 4 5
B1=MONTH(A1+4+土日祝日の日数)
逆に言えば、その日から本来の月末までに何日土日祝日があるかを数えれば判定できる。
案1)
カレンダーのシートを作る。
1年分であれば365or366行、Aに日付、
Bに「IF(COUNTIF(祝日表,A○)=0,IF(WEEKDAY(A○,2)<6,"営業日","休"),"休")と言った感じ(もちろんA○はA1なりのセル指定)で書けば、営業日か休かを判断できる。
Cに=COUNTIF(INDIRECT("A○:A"&ROW()+DATE(YEAR(A○),MONTH(A○)+1,0)-A○),"営業日")で、月末までにその日を含めた営業日が何日あるかが表示される。
元の(月を表示させたいシートの)Bに
=MONTH(DATE(1,MONTH(A○)+IF(VLOOKUP(A○,カレンダーシート名!A:C,3,FALSE)<5,1,0),1))
で、月末までに営業日が5日未満であれば月に1追加して表示されます。
案2)
①=DATE(YEAR(A○),MONTH(A○)+1,0)
月末の日付を表示しています
②=SUMPRODUCT((祝日シート!A○:A△>=A○)*1,(祝日シート!A○:A△<=①)*1)
祝日の一覧が祝日シート!A○:A△に日付で入力されているとしています。
入力した日以降で月末以前の祝日が一覧の内に何個あるか数えてます。
③=INT(((①-A○+1)/7)*2
月末までに丸何週あるか数えて2(土日)をかけてます。
④=①-③*7
月末まで丸何週の部分を除いて何日あるか
⑤=IF(④=0,0,IF(WEEKDAY(A○,2)<=6,IF(WEEKDAY(A○,2)+④-1>=6,1,0))+IF(WEEKDAY(A○,2)<=7,IF(WEEKDAY(A○,2)+④-1>=7,1,0)))
④がある場合にその中に土曜、日曜が含まれているなら計上。
⑥=②+③+⑤
A○の日を含む月末までの土日祝日の数です。
⑦=MONTH(DATE(1,MONTH(A○)+IF((①-A○+1)-⑥>4,0,1),1))
A○含め月末までの営業日が4日以内であれば月に1加えて、月を表示します。
補助セル使わずに1つのセルにまとめて押し込むこともできますが、後で見るとわけ分からないほど長くなると思います。
本当に丁寧なお返事をいただきありがとうございます。
とてもありがたいです。
まずそもそものところでこちらの記載ミスがありご迷惑をおかけいたしました。
>4営業日前が月末でその翌日が月始め
が正しいです。混乱を招き申し訳ありません。
そして案1を選択し、カレンダーをつくってみています。
途中まで順調だったのですが、
>Cに=COUNTIF(INDIRECT("A○:A"&ROW()+DATE(YEAR(A○),MONTH(A○)+1,0)-A○),"営業日")で、月末までにその日を含めた営業日が何日あるかが表示される。
をやってみたところ、「0」となってしまいました。
画像をさきほど誤って補足のところに入れてしまいましたが、ご覧いただけると嬉しいです。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ガールズバーの女の子からライ...
-
原価+20%利益の計算のしかた
-
2営業日以内とはいつのことです...
-
至急 居酒屋に未成年だけでいら...
-
携帯ショップの呼び込みとか 街...
-
土日を除く3営業日以降の意味を...
-
銀行員の自宅訪問ってこんなもん?
-
ディーラーの営業に就職します★
-
面接結果 1週間以内に連絡しま...
-
営業会社とは?
-
事務職しか経験ありませんが、...
-
「朗報です。」とは、上からの...
-
2から4営業日後とは 2から4も含...
-
合計人数の記載は、誰々ほか何...
-
「通常通り」という言葉
-
無口で寡黙な性格だか、トップ...
-
住友生命の一般職って入るの難...
-
商社の激務
-
背が高いのは接客に不向き?
-
ショッピングモールなどでウォ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2営業日以内とはいつのことです...
-
営業会社とは?
-
ガールズバーの女の子からライ...
-
面接結果 1週間以内に連絡しま...
-
原価+20%利益の計算のしかた
-
土日を除く3営業日以降の意味を...
-
ディーラーの営業に就職します★
-
至急 居酒屋に未成年だけでいら...
-
携帯ショップの呼び込みとか 街...
-
「朗報です。」とは、上からの...
-
超素朴な疑問なんですけど・・...
-
飲食店やサービス業経営で円満...
-
代理でメールを送信する場合
-
当期利益がマイナスの場合の決...
-
事務職しか経験ありませんが、...
-
「通常通り」という言葉
-
銀行員の自宅訪問ってこんなもん?
-
“心やさしい人”は営業に向いて...
-
営業1部を名刺の英文表記にする...
-
2から4営業日後とは 2から4も含...
おすすめ情報
本当に丁寧なお返事をいただきありがとうございます。
とてもありがたいです。
まずそもそものところでこちらの記載ミスがありご迷惑をおかけいたしました。
>4営業日前が月末でその翌日が月始め
が正しいです。混乱を招き申し訳ありません。
そして案1を選択し、カレンダーをつくってみています。
途中まで順調だったのですが、
>Cに=COUNTIF(INDIRECT("A○:A"&ROW()+DATE(YEAR(A○),MONTH(A○)+1,0)-A○),"営業日")で、月末までにその日を含めた営業日が何日あるかが表示される。
をやってみたところ、「0」となってしまいました。
画像を添付いたしますので、もし間違いがありましたらご指摘いただければ幸いです。
↑すいません、間違えた場所に投稿してしまいました…