• ベストアンサー

TEXT関数に書式記号を表示させる方法について

エクセルのTEXT関数で””の中に書式記号を表示させる方法を探しています。 例えば =TEXT(1,"ymd-yyyymmdd") 表示させたい文字列は「ymd-19000101」なのに ymdが書式記号として「0011-19000101」と表示されてしまいます。 別個にして文字列を結合させる方法ではなく、ダブルクォーテーションの中に書く方法はあるのでしょうか?エスケープ文字のようなものはあるのでしょうか? 宜しくお願いします。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

=TEXT(1,"""ymd-"""&"yyyymmdd")

kanimiso_type
質問者

お礼

ありがとうございました。 求めていた答えです!

その他の回答 (2)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.3

式 =TEXT(1,"yyyymmdd") を入力したセルの書式を "ymd-"@ に設定すれば、貴方の希望である 》 別個にして文字列を結合させる方法ではなく 》 表示させたい文字列は「ymd-19000101」 になりますが・・・ 何が不満なンですか? チコちゃんに叱られない説明をされたい!

kanimiso_type
質問者

お礼

コメントありがとうございました。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>例えば「=TEXT(1,"ymd-yyyymmdd")」 >表示させたい文字列は「ymd-19000101」なのに >ymdが書式記号として「0011-19000101」と表示されてしまいます。 当然です。 "ymd-"を文字列として指定するには前後にダブルクォーテーションを付加しないといけません。 Excelの数式で「="""ymd-"""」→セルに表示「"ymd-"」となります。 従って、TEXT関数内の第2引数の"ymd-yyyymmdd"を"""ymd-"""&"yyymmdd"にすることで文字列の"ymd-"と書式のyyyymmddを連結したことになります。

kanimiso_type
質問者

お礼

詳しい説明まで、ありがとうございました。