• ベストアンサー

EXCELで日付を文字列として取り出すには

EXCELで日付形式のセルの内容を、そのイメージのまま文字列にするにはどうすれば良いでしょうか。何かうまい方法があれば教えてください。 例えば、2006/01/05 と表示されている日付をそのまま文字列として 取り出したいのです。単にセルの書式設定で文字列に変えただけでは 38722とタイムスタンプの値らしきものに化けてしまうので困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.1

日付が A1セルに入っているとして、 別セルに、p(..) でどうでしょうか? =TEXT(A1,"yyyy/mm/dd") ↑のままでも文字列ですが、数式を残したくないなら、 そのセルをコピーして、「編集」メニューの「形式を選択して貼り付け」-「値」とすれば、 数式での参照ではなく、文字列として確定します。

catecholamine
質問者

お礼

ご回答ありがとうございます。 一応、VBAでプログラムを組んで自己解決しました。 なるほどTEXT関数というのがあったんですね。 それを使って値だけのコピーをすれば簡単ですね。 勉強になりました。ありがとうございます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

回答は#1で出ましたが、要はそのセルの書式を調べて、 (1)日付の場合はその書式文字を割り出す これは割合平凡で、調べれば、すぐわかる。 (2)ユーザー定義の場合は、上のボックスに出てくるのでそれを使う その書式文字列をTEXT関数の第2引数で””で囲んで使う。 それか http://homepage1.nifty.com/kenzo30/ex_kisotoku/ex_ks_tokubetu4.htm のようなのを見て、自分で書式文字を割り出してもよい。

catecholamine
質問者

お礼

ご回答ありがとうございます。

関連するQ&A