- Home »
- エクセル Q&A(Tips):目次 »
- 日付型データを文字列に変換したい
日付型データを文字列に変換したい topへ
- 日付型のデータを文字列に変換する方法について書きます。
- 日付型データとはシリアル値で入力されているセルの値のことです。
下図のA1:A5セルには 1978/4/12 と日付型のデータが入力されています。
表示形式の違いでセルの表示が異なっています。
- これらの表示形式で表現できる日付の文字列は TEXT関数を使って文字列に変換することができます。
- 下図は文字列に変換した例です。
- B1セル =TEXT($A$1,"yyyy年m月d日")
B2セル =TEXT($A$1,"ge年m月d日")
B3セル =TEXT($A$1,"rr年m月d日")
B4セル =TEXT($A$1,"yyyy年m月d日 (aaa)")
B5セル =TEXT($A$1,"yyyy.m.d")
B6セル =TEXT($A$1,"ge.m.d")
B7セル =TEXT($A$1,"ge.m.d (ddd)")
B8セル =TEXT($A$1,"[DBNum1]rr年m月d日")
B9セル =TEXT($A$1,"[DBNum2]rr年m月d日")
B10セル =TEXT($A$1,"[DBNum3]rr年m月d日") これは数字が全角文字になっています。
- 年だけの文字列にしたいときは?
- 次のような数式で求めることができます。
=TEXT($A$1,"gr")
=TEXT($A$1,"rr")
=TEXT($A$1,"yyyy")
=TEXT($A$1,"yy")
=TEXT($A$1,"[DBNum1]rr")
=TEXT($A$1,"[DBNum2]rr")
=TEXT($A$1,"[DBNum3]rr")
- 年を除いた月日を文字列にしたいときは?
- 次のような数式で求めることができます。
=TEXT($A$1,"m/d")
=TEXT($A$1,"m月d日")
=TEXT($A$1,"m-d")
=TEXT($A$1,"[DBNum1]m月d日")
=TEXT($A$1,"[DBNum2]m月d日")
=TEXT($A$1,"[DBNum3]m月d日")
- 他には DATESTRING関数というのが使えます。
- これは =TEXT($A$1,"rr年mm月dd日") と同じ結果が得られます。
- 表示形式で対処できない文字列を取り出すには?
- 年や月、日は TEXT関数では表示形式の yyyy m d で取り出すことができますので、後は適切な文字列を組み合わせればよいことになります。
なお、年はYEAR関数、月はMONTH関数、日はDAY関数でも取り出すことができます。 - 例えば、 しょうわ53.4.11 としたいときには、
=TEXT($A$1,"r.m.d") で 53.4.11 とすることができます。
2つをつなげて、="しょうわ"&TEXT($A$1,"r.m.d") で求めることができます。
- 西暦1978年4月11日 とするなら、 ="西暦"&TEXT($A$1,yyyy年m月d日") といった感じです。
よねさんのExcelとWordの使い方|エクセル2010基本講座:目次|日付型データを文字列に変換したい