2025/6/24
エクセルDATE関数の使い方: 年・月・日の数値から日付を生成 - カレンダー作成に便利

はじめに
エクセルのDATE
関数は、
ここでは、DATE
関数の
- 基本機能・使い方
- 関連する関数
- 使用例、応用法
について取り扱います。
基本機能・使い方
DATE
関数は、
生成された日付は、
セルの書式設定
やTEXT
関数による表示形式の設定- 日付・時刻の計算関数による計算
が可能になります。
fxDATE関数
DATE (
年
, 月
, 日
)年・月・日の3つの数値から日付を生成する。
•
年
: 必須
例2008
西暦を表す数値 (4桁の数字)。
•
月
: 必須
例8
月を表す数値 (1 ~ 12)。
•
日
: 必須
例3
日を表す数値 (1 ~ 31)。
関連する関数
DATE
関数と類似・関連機能を持つ関数には、以下があります。
- 日付・時刻の生成グループ
NOW
関数:現在の日付+時刻を作成。 (例: 2025/6/21 14:30:00
)TODAY
関数:現在の日付を作成。 (例: 2025/6/21
)TIME
関数:指定した時分秒から時刻を作成。 (例: 14
,30
,0
14:30:00
)
- 日付・時刻の計算グループ
EDATE
関数:指定日から月数後の日付を計算。 (例: "2025/6/21"
,3
2025/9/21
)EOMONTH
関数:指定日から月数後の月末日を返す。 (例: "2025/6/21"
,2
2025/8/31
)DATEDIF
関数:2つの日付間の日数 / 月数 / 年数を計算。 (例: "2024/1/1"
,"2025/1/1"
,"Y"
1
)
- 日付・時刻の要素抽出・変換グループ
YEAR
/MONTH
/DAY
関数:日付から年 / 月 / 日を抽出。 (例: "2025/6/21"
2025
/6
/21
)DATEVALUE
関数:日付文字列をシリアル値に変換。 (例: "2025/6/21"
45831
)TIMEVALUE
関数:時刻文字列をシリアル値に変換。 (例: "14:30:00"
0.604166666666667
)
使用例、応用例
DATE
関数の使用例・応用例として、以下のパターンを紹介します。
- 日付リスト / 簡易カレンダー(曜日付き)の作成:
TEXT
+ROW
関数との組合せ。
日付リスト / 簡易カレンダー(曜日付き)の作成
TEXT
+ ROW
関数との組合せにより、
大まかな処理の手順は、以下の通りです。
- 年・月の数値と行番号(
ROW
関数使用)からDATE
関数で日付のシリアル値を生成。 TEXT
関数で、曜日を含む表示形式の文字列に変換。
日の初期値と次の値を手入力し、 ROW
関数はなくても動作します。
関数の構成
=TEXT(
DATE(年(数値)
,月(数値)
, ROW(任意の行のセル※
)) ),
"yyyy/mm/dd (aaa)"
)※ 作成したい日に対応する行番号のセルを参照する(例:10日を作成したいとき → 10行目のセルを参照)
曜日の表示形式
TEXT
関数や書式設定オプションの表示形式内で、以下のアルファベットが使用できます。
aaa
:1文字の曜日(例:月、火、水)aaaa
:「曜日」付きの表示(例:月曜日、火曜日、水曜日)ddd
:英語の曜日略称(例: Mon, Tue, Wed)dddd
:英語の曜日名(例: Monday, Tuesday, Wednesday)