page icon

Formula2.0で営業日計算をする

💬
の熊倉(@yoshihiko_k)です
 

みなさん、プロジェクトやタスクの期間に対して営業日計算したくないですか?

 
したいですよね。
僕も何度言われたか。
 
Formula2.0で作る? うーん、祝日もあるし振替休日もあるしなぁ、ちょっとなぁ。( 正直めんどい
そんな気持ちでいたんですよ。つい昨日まで。
 
 
 
ところが、こちらの無料1on1企画で 2023/10/6 ご相談頂いた 不動産業界にいらっしゃる Nayaさん からの質問で、

営業日計算って出来ないっすかね・・・

 
と改めてプロンプトが打たれまして、その時の熊倉GPTは過去の経験や判断から、 うーん、ちょっとWrikeとかそういう専用アプリだとついてるんすけどねー、ちょっとねーって弱気の答えを弾き出したんですけど、、

1時間後に「いや、待てよ?これ作れたらみんな助かるよな」と、僕もChatGPTにプロンプト打ちまして、
あ、行けるねってなったので、調整して作りました。
 
全国の営業日計算をしたいNotionユーザーの皆様どうぞお使い下さい。
ドヤ顔で営業日計算出来るようにしといたから!って、周りの人にアピって下さい。
 
 
( ちょっと苦労を語った終わりにも読んでね
 
 

営業日計算関数

出来ること

  1. 休業日の調整が可能
      • 土日休み
      • 火水休み
  1. 期間の開始、終了を設定しやすくしている
  1. 日本の祝日は営業日に含まない
  1. 振替休日対応版もある
      • 日曜が祝日だった場合、次の平日が休日となる
 
以下関数をコピペして下さい
 
振替休日対応なし関数

一般営業日数計算
特殊業界営業日数計算
🦾
振替休日対応あり関数

一般営業日数計算
特殊業界営業日数計算
 

実際の計算している様子

 
Nayaさんから新しいプロンプトが到着しました。

うちは祝日も営業でして、第一第三火曜日と水曜日が必ずお休みなので振替は考慮されなくて大丈夫です。 むしろ第一第三火曜日と水曜日が「祝日」だった場合は、出社になりまして、定休日が前後します 笑
 
・・・想定と異なりすぎる業界ルールすぎん!?
まぁ、乗りかけた船、やりきりますとも。
 
むしろ第一第三火曜日と水曜日が「祝日」だった場合は、出社になりまして、定休日が前後します
この定休日が前後は曖昧なためロジックに組めないため、以下2つを条件として暫定版を作ってみる
 
  1. 第一第三火曜日と毎週水曜日は休み
  1. ただし、休日が祝日だった場合は営業日
 
日数計算関数
 
 
ほい、出来ました。特殊な環境下でもFormula2.0があることで作りやすくなってめちゃいいですね・・!
 
 
 
🔔
あかさんによる設定DBを利用した営業日計算テンプレ

営業日計算(設定DBバージョン)2023/10/6 12:142025/1/4 17:04
Notion上級者向けの設定DBリレーションを利用したパターンを作成頂きました。
休業日や祝日などをセレクトやDBデータで選択出来る仕組みになっております。
この方法がしっくり来る方はこちらも是非!
 
 
 

おわりに

 
作成当初、休日と祝日だけでええやろって頭してたので15分くらいで作ったんですが、
振替休日の存在に気づき、更に1時間ほど格闘し、振替休日にも対応しました。
 
これで行けるかなと念のためお伺いを立てて見た所、 更に予想外の休日ルールがあったりと当初思っていた以上に大変でしたw
 
なお、当初ChatGPTは嘘の祝日リストを出してきて、危うく事故る所でした。
振替休日に気づかなかったら、炎上する所だったやん!あぶねー!
実際、ChatGPTは壁打ちとロジックのアイディア出し程度で、実装は頭で格闘する感じです。
ほんと、まだ黎明期なんでFormula2.0の成約の中でループをいい感じに作る事を考えるパズルは
ムズいですが楽しいですね!
 
もし、バグやうちの業界は休日のロジック違うよとかあったらそれはそれで教えてください。
もっといいやり方見つけた!って場合も是非教えてください!
 
 
 
またこちらの無料1on1企画まだまだ募集中ですので、
熊倉と話してみたいなぁといった雑談ベースでも、Notionの具体的な相談でも何でもどうぞ!

 
なお、今回はNotion業界全体の役に立ちそうなものだったため、気まぐれで手を動かした所があります。
逆に言えば、汎用的な問いかけに関してはザルとも言えるので、全体の貢献に繋がりそうな問いかけはウェルカムです。
気分がのればチャレンジしてみますw
 
今回の営業日計算面白い、便利と思って頂けた希少な方へ。
もしよろしければ、お手紙頂けると嬉しいです。
 

それでは、ありがとうございましたー!