- Home »
- エクセル関数の技 »
- バラバラに入力された年月日をひとつにまとめる
更新:2024/3/9;作成:2012/10/11
- 各セルに年月日がバラバラに入力されているケースです。
これらのセルから一つの日付データに(シリアル値に変換)する方法です。
DATE関数を使ってシリアル値に変換する
- =DATE(A2,B2,C2) と入力すると、日付のシリアル値になります。
セルの表示形式を変えることで、適切な表示にすることができます。
- 一つひねって、曜日を出すことも可能です。
- 上記のように日付にしたまま、表示形式で曜日を表示することも可能ですが、ここでは文字列で出したい・・・というケースです。
- =TEXT(DATE(A2,B2,C2),"aaaa") TEXT関数で日付から曜日を求める例です。
- 日付と曜日を同じセルに表示することもできます。
=TEXT(DATE(A2,B2,C2),"yyyy/m/d (aaa)") TEXT関数の表示形式を変更するだけです。
Excelが日付と認識できる文字列を作成する例
- Excelが日付と認識できる文字列を作成して四則演算を行うことで、Excelがシリアル値に変換してくれます。
- =(A2&"/"&B2&"/"&C2)*1 日付の形式にして「*1」と掛け算をすることでExcelが内部で日付として計算します。
- =(A2&"/"&B2&"/"&C2)+0 のように「+0」でも結果は同じです。
- 和暦のケースでも同様です。元号を頭に付けます。 =("H"&A2&"."&B2&"."&C2)*1 とした例です。
- DATEVALUE関数を利用することもできます。上記で*1 と演算をするところをDATEVALUE関数が代わりに行っていると考えることができます。
DATEVALUE関数の引数にExcelが日付と認識できる文字列を入れます。
- =DATEVALUE(A2&"/"&B2&"/"&C2) スラッシュで区切って、年/月/日の形から変換する例。
- =DATEVALUE(A2&"-"&B2&"-"&C2) ハイフンで区切って、年-月-日の形から変換することもできます。
- =DATEVALUE(A2&"年"&B2&"月"&C2&"日") 日本語表記から変換することもできます。
- 和暦の時は?
- 西暦と同じようにスラッシュ区切りで変換できますが、頭に元号の記号を付けます。
平成の場合は"H"を、令和の場合は"R"を付けます。
=DATEVALUE("H"&A2&"/"&B2&"/"&C2)
平成24年10月11日 のシリアル値 2012/10/11 に変換しました。
- =DATEVALUE("H"&A2&"-"&B2&"-"&C2) 西暦と同じようにハイフン区切りでも変換できます。
- =DATEVALUE("H"&A2&"."&B2&"."&C2) 和暦ではドット(ピリオド)で区切っても変換できます。
- =DATEVALUE("平成"&"年"&B2&"月"&C2&"日") 頭に"平成" と日本語で元号を付けて日本語にしてから変換することもできます。
- 一つのセルに日付が入力されているとき、年だけ、月だけ、日だけを取り出したいときがあります。
もっとも基本的な方法はYEAR関数、MONTH関数、DAY関数を使う方法です。取り出すセルの表示形式は日付ではなく標準とします。
- 年を取り出すにはYEAR関数を使って =YEAR(A2) とします。
- 月を取り出すにはMONTH関数月は =MONTH(A2) とします。
- 日を取り出すにはDAY関数を日は =DAY(A2) とします。
- TEXT関数で取り出すことも可能です。ただし、TEXT関数で取り出したものは文字列になるので演算をして(*1 など)数値にします。
- 年は =TEXT(A2,"yyyy")*1、月は =TEXT(A2,"m")*1、日は =TEXT(A2,"d")*1 としました。
セルの表示形式が「日付」になったときは「標準」に変更します。
- VALUE関数を使うことができます。
数式で *1 といった演算では他人に説明がしづらいといったケースなどには良いかも知れません。
=VALUE(TEXT(A2,"yyyy")) とします。
- 和暦の年を取り出したい・・・というときは?
- TEXT関数で =TEXT(A2,"ggge") とすると 「平成24」となります。この場合は元号付なので文字列とします。
- =TEXT(A2,"gge") とすると、「平24」となります。
- =TEXT(A2,"ge") とすると、「H24」となります。
- 和暦の年だけを取り出すときは =TEXT(A2,"e")*1 とします。
- 元号だけを取り出すときは =TEXT(A2,"ggg") とします。
- =TEXT(A2,"gg") とすると、「平」、=TEXT(A2,"g") とすると、「H」となります。
スポンサードリンク
よねさんのWordとExcelの小部屋 »
エクセル関数の技 »
バラバラに入力された年月日をひとつにまとめる
PageViewCounter
Since2006/2/27