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


  • 追加された行はこの色です。
  • 削除された行はこの色です。
*背景 [#mb950843]
A1セルに
 2011/11/1
と入力し、この日付を利用してA2セルに
 =A1&"更新"
と入力しました。
~
 2011/11/1更新
と表示されるのを希望していましたが、
 40848更新
と表示されてしまいます。
~
*理由 [#w23a2ed1]
Excelは
-1900/01/01を2となるように日付を数値化している
ようです。
ちなみに、1900/01/02が3です。
1990/02/01が33になります。
この計算で行くと
2011/11/1が、40848になるらしいです。
~
*解決方法 [#be6f26b7]
-text関数を使います。
 TEXT(数値, 表示形式)
 指定した表示形式に従って、数値をテキストに変換します。
具体的にはこのように入力すると解決します。
 =text(A1,"yyyy/dd/mm"&"更新")
 =text(A1,"yyyy/mm/dd"&"更新")
これで
 2011/11/1更新
と無事出力されます。
~
表示形式ですが、
 y:year(年)
 m:month(月)
 d:day(日)
ということで、
 yyyy/dd/mm→年を4桁表示/月を2桁表示/日を2桁表示
 yyyy/mm/dd→年を4桁表示/月を2桁表示/日を2桁表示
としてくれます。