Calculator
日付計算完全ガイド2026 - Dデー、年齢、期間計算
2つの日付間の日数、Dデー、正確な年齢計算、営業日数計算まで。日付と時間に関するすべての計算をまとめます。
Kai Numbers
Financial Analyst & Calculator Expert
日付計算完全ガイド2026
「100日後は何月何日?」 「試験まであと何日?」 「正確な年齢は?」
日付計算は簡単そうに見えますが、うるう年や月ごとの日数の違いのため、手計算だと間違えやすいです。このガイドで日付計算のすべてを学びましょう。
日付計算の基礎
月別日数
| 月 | 日数 | 覚え方 |
|---|---|---|
| 1月 | 31 | 奇数月 |
| 2月 | 28/29 | うるう年のみ29 |
| 3月 | 31 | 奇数月 |
| 4月 | 30 | 偶数月 |
| 5月 | 31 | 奇数月 |
| 6月 | 30 | 偶数月 |
| 7月 | 31 | 例外 |
| 8月 | 31 | 例外 |
| 9月 | 30 | パターン反転 |
| 10月 | 31 | |
| 11月 | 30 | |
| 12月 | 31 |
げんこつ暗記法
握りこぶしを作ったとき:
- 突き出た骨: 31日(1、3、5、7、8、10、12月)
- へこんだ部分: 30日または28/29日
うるう年のルール
うるう年の条件:
1. 4で割り切れればうるう年
2. ただし、100で割り切れれば平年
3. ただし、400で割り切れればうるう年
例:
2024年: 4で割り切れる → うるう年 ✓
2100年: 100で割り切れる → 平年
2000年: 400で割り切れる → うるう年 ✓
Dデー計算
基本原理
Dデー = 目標日 - 今日
D+n = 今日からn日後
D-n = 今日からn日前
手計算の方法
例: 2026年3月15日 → 2026年6月20日
3月の残り日数: 31 - 15 = 16日
4月全体: 30日
5月全体: 31日
6月の経過日数: 20日
合計: 16 + 30 + 31 + 20 = 97日
Dデー表記
| 状況 | 表記 | 意味 |
|---|---|---|
| D-30 | 目標日30日前 | 30日残り |
| Dデー | 目標日当日 | 今日! |
| D+1 | 目標日の翌日 | 1日経過 |
| D+100 | 目標日100日後 | 100日経過 |
よく使うDデーの例
カップル100日: 付き合い始めた日 + 99日 = 100日目
1周年: 付き合い始めた日 + 365日(うるう年注意)
出産予定日: 最終月経初日 + 280日
2つの日付間の期間計算
日数計算
2026-01-15 ~ 2026-03-20
方法1: 日付の差
1月の残り日数: 31 - 15 = 16
2月全体: 28(2026年は平年)
3月の日数: 20
合計: 16 + 28 + 20 = 64日
方法2: 日付計算機を使用(推奨)
週数計算
日数 ÷ 7 = 週
64日 ÷ 7 = 9週と1日
月数計算
月数計算は定義によって異なります:
2026-01-15 ~ 2026-04-15
方法1: 月単位(シンプル)
4 - 1 = 3ヶ月
方法2: 日数ベース
90日 ÷ 30 = 3ヶ月
方法3: 正確な月の境界
1/15 → 2/15 → 3/15 → 4/15 = 正確に3ヶ月
年齢計算
数え年 vs 満年齢
| 区分 | 計算方法 | 例(2000年生まれ、現在2026年) |
|---|---|---|
| 数え年 | 現在年 - 出生年 + 1 | 27歳 |
| 満年齢 | 誕生日基準 | 25歳または26歳 |
ほとんどの国は満年齢を使用
満年齢計算
function calculateAge(birthDate) {
const today = new Date();
let age = today.getFullYear() - birthDate.getFullYear();
// 誕生日がまだ来ていなければ1を引く
const monthDiff = today.getMonth() - birthDate.getMonth();
if (monthDiff < 0 ||
(monthDiff === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
return age;
}
年齢計算例
生年月日: 2000年6月15日
今日: 2026年2月21日
満年齢: 25歳(誕生日前)
今日: 2026年7月1日
満年齢: 26歳(誕生日後)
特殊ケース
うるう年2月29日生まれ:
- 平年は2月28日または3月1日として計算
- 法的には通常2月28日の深夜に1歳加算
営業日/稼働日計算
営業日計算の原理
総日数 - 週末 - 祝日 = 営業日
例: 2026年3月(31日)
週末: 8日(土/日各4回)
祝日: 1日(春分の日)
営業日: 31 - 8 - 1 = 22日
2026年日本の祝日
| 日付 | 祝日 | 曜日 |
|---|---|---|
| 1/1 | 元日 | 木 |
| 1/13 | 成人の日 | 月 |
| 2/11 | 建国記念の日 | 水 |
| 2/23 | 天皇誕生日 | 月 |
| 3/20 | 春分の日 | 金 |
| 4/29 | 昭和の日 | 水 |
| 5/3-5 | 憲法記念日〜こどもの日 | 日-火 |
| 7/20 | 海の日 | 月 |
| 8/11 | 山の日 | 火 |
| 9/21 | 敬老の日 | 月 |
| 9/23 | 秋分の日 | 水 |
| 10/12 | スポーツの日 | 月 |
| 11/3 | 文化の日 | 火 |
| 11/23 | 勤労感謝の日 | 月 |
営業日基準の配送
「営業日3日以内に配送」
金曜日注文 → 月、火、水(水曜日着)
水曜日注文 → 木、金、月(月曜日着)
タイムゾーン計算
主要タイムゾーン
| 都市 | UTC基準 | 東京基準 |
|---|---|---|
| 東京 | UTC+9 | 基準 |
| ソウル | UTC+9 | 同じ |
| 北京 | UTC+8 | -1時間 |
| シンガポール | UTC+8 | -1時間 |
| ロンドン | UTC+0 | -9時間 |
| ニューヨーク | UTC-5 | -14時間 |
| ロサンゼルス | UTC-8 | -17時間 |
サマータイム(DST)
米国/欧州はサマータイム適用:
- 3月第2日曜日〜11月第1日曜日(米国)
- 1時間前倒し
サマータイム適用時:
ニューヨーク: UTC-4(通常UTC-5)
ロサンゼルス: UTC-7(通常UTC-8)
時差計算例
東京時間午後3時 → ニューヨーク時間は?
標準時: 15 - 14 = 午前1時
サマータイム: 15 - 13 = 午前2時
実用的な日付計算
週番号計算
ISO基準: 木曜日が含まれる週をその年の週として計算
1月1日が木曜日: 第1週開始
1月1日が金/土/日: 前年最後の週
四半期計算
| 四半期 | 期間 | 日数 |
|---|---|---|
| Q1 | 1-3月 | 90日(うるう年91日) |
| Q2 | 4-6月 | 91日 |
| Q3 | 7-9月 | 92日 |
| Q4 | 10-12月 | 92日 |
半期計算
上半期: 1-6月(181日、うるう年182日)
下半期: 7-12月(184日)
開発者向け日付計算
Unixタイムスタンプ
Unixタイムスタンプ: 1970-01-01 00:00:00 UTC以降の秒数
現在時刻 → タイムスタンプ
new Date().getTime() / 1000
タイムスタンプ → 日付
new Date(timestamp * 1000)
ISO 8601形式
標準形式: YYYY-MM-DDTHH:mm:ss.sssZ
例: 2026-02-21T15:30:00.000+09:00
2026-02-21T06:30:00.000Z (UTC)
日付ライブラリ
| ライブラリ | 特徴 | サイズ |
|---|---|---|
| date-fns | モジュール式、ツリーシェイキング | 選択的 |
| dayjs | 軽量、Moment互換 | 2KB |
| Luxon | タイムゾーン強み | 23KB |
特殊な日付計算
妊娠週数
妊娠週数 = (今日 - 最終月経日) ÷ 7
予定日 = 最終月経日 + 280日(40週)
ネーゲレの法則:
予定日 = 最終月経初日 - 3ヶ月 + 7日 + 1年
旧暦変換
旧暦は月の周期基準(約29.5日):
- 新暦と差が発生
- うるう月あり(19年に7回)
- 正確な変換には天文データが必要
2026年旧正月: 旧暦1月1日 = 新暦2月17日
2026年中秋節: 旧暦8月15日 = 新暦10月6日
よくある質問
Q1: DデーとD+dayの違いは?
A:
- D-30: 30日残り(未来)
- Dデー: 当日
- D+30: 30日経過(過去)
Q2: 「3ヶ月後」は正確にいつ?
A: 文脈によって異なります:
- 法的期間: 同日(1/15 → 4/15)
- 日数基準: 90日後
- 契約に明示すべき
Q3: うるう年2/29生まれの誕生日は?
A:
- 法的には2/28深夜に1歳加算(日本)
- 平年は2/28または3/1で祝う
- 国によって規定が異なる
Q4: 100日記念日は100日目?99日後?
A: 通常初日を含めて100番目の日:
- 1月1日開始 → 4月10日が100日目
1/1 = 1日目
4/10 = 100日目(99日後)
Q5: 「営業日基準」とは?
A: 週末と祝日を除いた日数。土/日/法定祝日を除外。
まとめ
日付計算の要点まとめ:
- Dデー: 目標日までの残り日数
- 満年齢: 誕生日基準の正確な年齢
- 営業日: 総日数 - 週末 - 祝日
- タイムゾーン: UTC基準で計算
- うるう年: 4で割り切れればうるう年(100/400の例外)
複雑な計算はツールを活用しましょう!
関連ツール
日付計算Dデー年齢計算期間計算営業日時間計算
著者について
Kai Numbers
Financial Analyst & Calculator Expert
Kai Numbers specializes in financial calculations and data analysis. With expertise in compound interest, loan calculations, and investment analysis, Kai creates tools that help users make informed financial decisions.
Financial AnalysisCalculator ToolsData VisualizationInvestment Analysis