yyyyMMdd形式とは?
意味・読み方・大文字小文字の違い

yyyyMMdd形式は「20260305」のように、年・月・日を8桁の数字で続けて書く日付の書き方です。入力フォームで指定されたときの正しい書き方から、プログラムやExcelで大文字・小文字を間違えたときの落とし穴まで、まとめて解説します。

結論: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
yyyyMMdd20260305

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)yyyyMMddmm は「分」、DD は「年内の通算日」、YYYY は「週を基準にした年」。YYYY を使うと年末の数日だけ翌年になる不具合が起きます
C#(.NET)yyyyMMddmm は「分」。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との違い

形式例特徴
yyyyMMdd20260305ISO 8601の「基本形式」。ファイル名に使え、名前順=日付順になる
yyyy-MM-dd2026-03-05ISO 8601の「拡張形式」。人が読みやすく、システム間のデータ交換で標準的
yyyy/MM/dd2026/03/05日本の書類で一般的。スラッシュはWindowsのファイル名に使えない
yyMMdd260305短いが年が2桁。日付以外の数字と見分けにくい
MM/dd/yyyy03/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が使われるのか

名前順=日付順大きい単位から並ぶので、文字列として並べ替えるだけで時系列になる。
誤読がない月/日か日/月かで迷う余地がない。どの国の人にも同じ日付に読める。
ファイル名に使えるスラッシュやコロンを含まないため、Windowsのファイル名・フォルダ名にそのまま使える。
8桁固定桁数が揃うので、検索・抽出・入力チェックがしやすい。

ファイル名での具体的な使い方は「ファイル名の日付を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でこのページを開くとそのままインストールできます。