年月日を文字列に変換する のバックアップ(No.1)


背景 Edit

A1セルに

2011/11/1

と入力し、この日付を利用してA2セルに

=A1&"更新"

と入力しました。

2011/11/1更新

と表示されるのを希望していましたが、

40848更新

と表示されてしまいます。

理由 Edit

Excelは

  • 1900/01/01を2となるように日付を数値化している
    ようです。
    ちなみに、1900/01/02が3です。
    1990/02/01が33になります。
    この計算で行くと
    2011/11/1が、40848になるらしいです。

解決方法 Edit

  • text関数を使います。
    TEXT(数値, 表示形式)
    指定した表示形式に従って、数値をテキストに変換します。
    具体的にはこのように入力すると解決します。
    =text(A1,"yyyy/dd/mm"&"更新")
    これで
    2011/11/1更新
    と無事出力されます。


    表示形式ですが、
    y:year(年)
    m:month(月)
    d:day(日)
    ということで、
    yyyy/dd/mm→年を4桁表示/月を2桁表示/日を2桁表示
    としてくれます。