プロが教えるわが家の防犯対策術!

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

A 回答 (2件)

日付が A1セルに入っているとして、



別セルに、p(..) でどうでしょうか?
=TEXT(A1,"yyyy/mm/dd")

↑のままでも文字列ですが、数式を残したくないなら、
そのセルをコピーして、「編集」メニューの「形式を選択して貼り付け」-「値」とすれば、
数式での参照ではなく、文字列として確定します。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/01/24 09:06

回答は#1で出ましたが、要はそのセルの書式を調べて、


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

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

お礼日時:2006/01/24 09:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!