結論:yyyyMMdd形式=西暦4桁+月2桁+日2桁の8桁の数字です。2026年3月5日なら 20260305。月や日が1桁のときは先頭に0を付け、スラッシュやハイフンは入れません。
yyyyMMddの各文字の意味
| 記号 | 意味 | 桁数 | 2026年3月5日の場合 |
|---|---|---|---|
| yyyy | 西暦の年 | 4桁 | 2026 |
| MM | 月(01〜12) | 2桁 | 03 |
| dd | 日(01〜31) | 2桁 | 05 |
| yyyyMMdd | 20260305 | ||
y は year、M は month、d は day の頭文字です。記号の数がそのまま桁数を表しています。
「yyyymmdd形式で入力してください」と言われたら
申込フォームや会員登録で「yyyymmdd形式」「YYYYMMDD形式」と指定された場合、次のルールで入力すれば通ります。
- 半角数字8桁で入力する(全角の「2026」はエラーになることが多い)
- 1桁の月・日は0で埋める:3月5日 → 0305
- 区切り記号は入れない:2026/03/05 や 2026-03-05 ではなく 20260305
- 和暦は西暦に直す:令和8年 = 2026年、平成2年 = 1990年
| 入力したい日付 | yyyymmdd形式 |
|---|---|
| 生年月日 1990年4月7日 | 19900407 |
| 令和8年1月15日 | 20260115 |
| 2026年12月31日 | 20261231 |
読み方
決まった読み方はありません。仕事の会話では「ワイワイワイワイ・エムエム・ディーディー」とアルファベットのまま読むか、「年月日8桁」「ハイフンなしの年月日」と言い換えるのが一般的です。英語では「year-month-day format」や「YYYYMMDD format」と呼ばれます。
大文字・小文字の違い(yyyymmdd / YYYYMMDD / yyyyMMdd)
入力フォームの案内や仕様書では、yyyymmdd・YYYYMMDD・yyyyMMdd はどれも「年月日8桁」という同じ意味で使われます。人に入力をお願いする文脈では、大文字・小文字を気にする必要はありません。
ただし、プログラムの日付書式では大文字と小文字で意味が変わります。
| 環境 | 正しい書き方 | 間違えやすい点 |
|---|---|---|
| Java(SimpleDateFormat / DateTimeFormatter) | yyyyMMdd | mm は「分」、DD は「年内の通算日」、YYYY は「週を基準にした年」。YYYY を使うと年末の数日だけ翌年になる不具合が起きます |
| C#(.NET) | yyyyMMdd | mm は「分」。DateTime.Now.ToString("yyyyMMdd") のように大文字の MM を使う |
| Python | %Y%m%d | 記号の体系が別。%M は「分」 |
| Excel(TEXT関数・表示形式) | yyyymmdd | 大文字・小文字は区別されない。ただし h や s と並べた mm は「分」と解釈される |
当サイトで「yyyyMMdd」と表記しているのは、月(MM)と分(mm)を区別するプログラムの書き方に合わせているためです。
yyyy/MM/dd・yyyy-MM-dd・yyMMddとの違い
| 形式 | 例 | 特徴 |
|---|---|---|
| yyyyMMdd | 20260305 | ISO 8601の「基本形式」。ファイル名に使え、名前順=日付順になる |
| yyyy-MM-dd | 2026-03-05 | ISO 8601の「拡張形式」。人が読みやすく、システム間のデータ交換で標準的 |
| yyyy/MM/dd | 2026/03/05 | 日本の書類で一般的。スラッシュはWindowsのファイル名に使えない |
| yyMMdd | 260305 | 短いが年が2桁。日付以外の数字と見分けにくい |
| MM/dd/yyyy | 03/05/2026 | アメリカ式。国によって3月5日にも5月3日にも読まれる |
ISO 8601について詳しくは「ISO 8601とは?」、英語での日付の書き方は「日付の英語表記・書き方」をご覧ください。
6桁の書き方は「yymmddとは?」、区切り記号の違いは「yyyy/mm/dd・yyyy-mm-dd・yyyymmddの違い」、生年月日の入力は「生年月日のyyyymmdd形式」で解説しています。
日時は「yyyyMMddHHmmss(14桁)」、日から書く並びは「ddmmyyyy」で解説しています。
Excelでyyyymmdd形式にする・元に戻す
- 表示だけ変える:セルを右クリック →「セルの書式設定」→「ユーザー定義」に
yyyymmddと入力 - 文字列に変換する:
=TEXT(A1,"yyyymmdd") - 20260305 を日付に戻す:
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))。または「データ」→「区切り位置」で列のデータ形式を「日付(YMD)」にする
なぜyyyyMMddが使われるのか
ファイル名での具体的な使い方は「ファイル名の日付をyyyyMMdd形式で統一する方法」で解説しています。
毎日8桁を打つならInsertキー1回で
yyyyMMddは便利な反面、8桁を毎回手で打つと「20260350」のような打ち間違いや、全角数字の混入が起きがちです。InsertDateはInsertキーを押すだけで今日の日付をyyyyMMdd形式で入力するWindowsアプリです。日本語入力のオン・オフに関係なく半角で入り、Excel・Word・Outlook・エクスプローラーのファイル名欄など、どのアプリでも動作します。
よくある質問
yyyymmdd形式の例を教えてください。
2026年3月5日なら「20260305」、1990年4月7日なら「19900407」です。西暦4桁・月2桁・日2桁を区切りなしで続けて書きます。
yyyymmddとyyyyMMddは同じ意味ですか?
入力フォームや書類の案内ではどちらも「年月日8桁」という同じ意味です。ただしJavaやC#などのプログラムでは小文字のmmが「分」を表すため、月を表すには大文字のMMを使います。
和暦の日付をyyyymmdd形式で入力するには?
西暦に直してから入力します。令和は「令和の年数+2018」、平成は「平成の年数+1988」で西暦になります。例:令和8年1月15日 → 20260115。
時刻まで含めたい場合は?
yyyyMMddHHmmss(例:20260305143000)のように後ろに時・分・秒を続けます。HHは24時間制の時、mmは分、ssは秒です。
7日間無料で試せます
Insertキーを押すと、今日の日付がyyyyMMddで入力されます。Excel・Word・メモ帳など、Windowsのほぼあらゆるアプリで動作します。管理者権限で動作しているアプリへ入力するには、InsertDateも「管理者として実行」する必要があります。
InsertDateはWindows 10・11用のアプリです。スマホで読んでいる方は、PCでこのページを開くとそのままインストールできます。