- ベストアンサー
TEXT関数に書式記号を表示させる方法について
エクセルのTEXT関数で””の中に書式記号を表示させる方法を探しています。 例えば =TEXT(1,"ymd-yyyymmdd") 表示させたい文字列は「ymd-19000101」なのに ymdが書式記号として「0011-19000101」と表示されてしまいます。 別個にして文字列を結合させる方法ではなく、ダブルクォーテーションの中に書く方法はあるのでしょうか?エスケープ文字のようなものはあるのでしょうか? 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=TEXT(1,"""ymd-"""&"yyyymmdd")
その他の回答 (2)
- msMike
- ベストアンサー率20% (364/1804)
回答No.3
式 =TEXT(1,"yyyymmdd") を入力したセルの書式を "ymd-"@ に設定すれば、貴方の希望である 》 別個にして文字列を結合させる方法ではなく 》 表示させたい文字列は「ymd-19000101」 になりますが・・・ 何が不満なンですか? チコちゃんに叱られない説明をされたい!
質問者
お礼
コメントありがとうございました。
- 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を連結したことになります。
質問者
お礼
詳しい説明まで、ありがとうございました。
お礼
ありがとうございました。 求めていた答えです!