日付計算ツールの使い方
「締め切りまであと何日か」「この案件で営業日は何日あったか」。こうした問いにカレンダーを 1 日ずつ数えるのは遅く、表計算ソフトでは数式を覚える必要があります。このツールは最もよくある 2 つの日付計算を、入力するだけで済むようにしました。間隔を求めるか、日数から日付を求めるかです。
2 つのモードが計算しているもの
2 つの日付の間隔を計算する。 開始日と終了日を入れると、日数・週数・月数・年数、およびその間に週末と平日が何日あるかを返します。案件の期間、休暇の日数、試験までの残り日数の計算に向いています。
日数から日付を計算する。 基準日と日数(負の値も可)を与えると、目的の日付を算出します。「90 日後の保証期限」「30 日前のリマインド」といった場面で使えます。
「初日を含むか」で何日変わるか
日付計算で最も意見が分かれるところです。1 月 1 日から 1 月 2 日は何日離れているでしょうか。
- 終了日を含めない(既定):1 日。数学的な 2 点間の距離で、多くのプログラムの挙動でもあります。
- 終了日を含める:2 日。日常会話の数え方で、「1 泊」が実際には 2 日にわたるのと同じです。
休暇や給与、工期の計算では、ここでしばしば食い違いが起きます。本ツールは既定で前者(数学的な間隔)を使い、後者が必要なときは「終了日を含める」にチェックします。
例:1 月 1 日から 1 月 31 日は、終了日を含めなければ 30 日、含めれば 31 日です。そして「1 月は全部で何日か」の答えは 31 日です。つまり月の総日数を数えるときは「初日も終了日も含める」が必要です。
営業日の数え方
「週末を除外」にチェックすると、期間内の月曜から金曜の日数を数えます。ただし 2 つの制限があります。
- 曜日だけを見て、祝日は見ません。 法定休日や、振替出勤の週末は考慮されません。正確に出すには、その年の休日カレンダーが必要です。
- 週末の定義は土曜と日曜です。 週休 1 日や隔週 2 日制の会社では、結果を自分で調整する必要があります。
ただし、案件のスケジューリングや工期の見積もりといった多くの場面では、週末を除くだけで実際にかなり近い値になります。
うるう年と月の長さ
実際のカレンダーに基づいて計算するため、うるう年や月ごとの日数の違いも自動で処理します。間違えやすい点をいくつか挙げます。
- うるう年の規則:4 で割り切れる年はうるう年ですが、100 で割り切れる年はそうではなく、400 で割り切れる年は再びうるう年です。したがって 1900 年はうるう年ではなく、2000 年はうるう年です。
- 月数は 30 で割るだけではありません。 ツールが返すのは「満月数+残りの日数」です。たとえば 1 月 15 日から 3 月 10 日は 1 か月と 23 日です。
- タイムゾーンは計算に関与しません。 すべての日付はローカルのカレンダーとして扱い、時差の換算は行いません。
よくある質問
日数が他所で計算した値と違うのはなぜ?
9 割は「初日を含むか」の違いです。「終了日を含める」にチェックが入っているか確認してください。また、開始日と終了日が逆になっていないかも確認を。本ツールは開始日が終了日より後の場合も受け付け、結果は負の値になります。
祝日も計算できますか?
自動では計算できません。法定休日は毎年公布され、振替休日の調整も含むため、固定の規則では導けません。本ツールは週末のみを除外するので、祝日分は手動で加減してください。
入力する日数を負にすると何に使えますか?
過去方向への計算です。「今日の 30 日前はいつか」を知りたければ -30 を入れます。結果は過去の日付になり、帳簿の確認や記録の遡りに役立ちます。
範囲を超えた場合はどうなりますか?
本ツールは JavaScript の日付システムに基づき、紀元前 271821 年から西暦 275760 年まで扱えます。日常用途には十分です。超えるとエラーを表示します。
データはアップロードされますか?
いいえ。日付計算は完全にブラウザ内で完結し、ネットワークリクエストは発生しません。オフラインにしてから試しても、同じように動きます。