• ベストアンサー

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% (363/1775)
回答No.3

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

kanimiso_type
質問者

お礼

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

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答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
質問者

お礼

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

関連するQ&A

  • エスケープ、エンコード ???

    javascriptで、たとえば以下の文字列を(1)から(2)にしたいのですが可能でしょうか? (1)var text = 'ダブルクォーテーション""の前に円マーク'; (2)ダブルクォーテーション\"\"の前に円マーク' 用語として、エスケープ、エンコードなど言葉が思い当たるのですが、 違いなど理解できていないため、混乱しています。 javascriptにはどんなエスケープ関数があり、エスケープ関数はどんなことをするのか、またどんなエンコード関数あり、どういう働きをするのか知りたいです。

  • text関数について

    EXCELのtext関数でA1セルの値がA、B1セルの値が1024、C1セルの値が 22-1(文字列)、D1セルにA01024-22-1と表示させたいのですが、text関数を使ってできないでしょうか。 =A1&text(B1,"00000")ここまではできるのですが、A01024まで表示。 この後、-22-1ができません。 わかる方が見えるのであれば、教えてください。よろしくお願いします。

  • ダブルクォーテーションを文字列として扱いたい

     初心者な質問で申し訳ありませんが、ダブルクォーテーション("")を  文字列として扱いたいのですが、どうもうまくいきません。  SQLなどだと、escapeって関数がありますよね?  VBにはそれに似たような関数はあるのでしょうか??

  • TEXT・LEFT・LEN関数等を使用する表示方法

    エクセルのセルの書式設定→ユーザー定義で、セルA1に、例えば 「00011」等5桁の数字を入力すると「00-011」と表示される様に設定 した場合、LEFT関数を使って左の2文字・・・この場合は「00」をB1に 表示させたいのですが、どうしたらよいでしょうか。 「0」以外で始まる数字も使いたいので(例えば「11243」等)、ゼロで始 まる文字列、そうでない文字列、その両方に有効な関数式があったらお 願い致します。ユーザー定義は出来れば使いたいです。 宜しくお願い致します。

  • CSVデータを正規表現で抜き出せません・・・。

    お疲れ様です。初投稿になります。 どうぞ宜しくお願い致します。 CVSデータ(囲い文字:"(ダブルコーテーション))を正規表現でマッチングさせ、抜き出そうと考えています。 エスケープ文字を以下のように設定しています。 ・""(ダブルコーテーション * 2) ⇒ "(ダブルコーテーション) ・\"(円記号 + ダブルコーテーション) ⇒ "(ダブルコーテーション) ・\\(円記号 * 2) ⇒ \(円記号) 例えば・・・ "A",""",BB,"",\",CC,\\,DD""","EEEE","", ですと、「"A"」「""",BB,"",\",CC,\\,DD"""」「"EEEE"」「""」と取れる想定になります。 特に2番目の「""",BB,"",\",CC,\\,DD"""」は、 「"""(←escape),BB,""(←escape),\"(←escape),CC,\\(←escape),DD""(←escape)"」 という想定です。 PHP関数ではエスケープ文字の問題により取得しきれず、自力での取得を行っております。 私が考えた正規表現は「"[^"]*((""|\\")[^"]*)*[^\\]",|"",」となりますが、カンマが入り乱れる上記パターンを満たすことができません。 これは、正規表現での解決は不可能でしょうか? 何日も解決できず、困っています・・・。 是非、皆様のお力添えのほど、宜しくお願い致します。 PS. このサイトで動作確認を行っておりました。 参考になれば幸いです。 http://www.rider-n.sakura.ne.jp/regexp/regexp.php

    • ベストアンサー
    • PHP
  • 【関数】セルの書式設定の「標準」以外は使えない?

    例えばCOUNTIF関数の場合ですが式がセルにそのまま表記され結果が出せないので調べたところそのセルは「セルの書式設定」の「表示形式」での「文字列」でしたが 「標準」にしたところ結果はだせました。 (1)セルの書式設定には利用可能な表示形式が決められているのでしょうか? その文字は不可だとわかりましたが、他に不可の種類がありましたら教えてください。 (2)(1)であるとしたら特定の関数だけではなくすべての関数にいえることでしょうか? (3)(2)であるとしたら文字だけではなく記号すべても不可でしょうか?

  • XPathの関数「text()="value"」のダブルコーテーションをエスケープする方法は?

    お世話になります。 現在、XPathに関するプログラムを制作しています。 入力されたXPathを解析し、解析した内容に応じて特定の処理をさせるというものなのですが、text() 関数の解析で躓いています。 text()="value" ここまではわかります。 text()='value1"value2\value3' 上のケースでは、どのように記述すればいいのでしょうか? シングルコーテーションで括るという解では、シングルコーテーションとダブルコーテーションが混在している場合に対応できません。 そのプログラムではクオート文字をダブルコーテーションに限定しているので、ダブルコーテーションのエスケープ方法を探しています。 現在はバックスラッシュ(\)によるエスケープ処理で対応しています。 text()="value1\"value2\\value3" しかし、Firefox拡張「XPath Checker」で調べるとバックスラッシュによるエスケープ処理は働いていないため、 この方法は正しくない気がしています。 プログラムとしては問題なく動作していますが、XPath記法に沿っていないのは落ち着きません。 何かヒントとなる情報はないでしょうか?

    • ベストアンサー
    • XML
  • 文字列に含まれているダブルクォーテーション( ")を置換する

    文字列に含まれているダブルクォーテーションを除きたいのですが、これをSubstitute関数で置換しようとしてもうまくいきません。ダブルクォーテーションが文字列を指定するために使われるせいだと思うのですが、"を文字列として指定する方法はあるのでしょうか? よろしくお願いします。

  • Excelで日付の書式を指定文字列に変換

    Excelで日付の書式を指定文字列に変換 セルから日付情報を得て、文字列でyyyymmddに変換するには、どのようにすればいいでしょうか。VBA・関数のどちらでもかまいません。よろしくお願いします。

  • 文字列として"(ダブルコーテーション)を表示させる方法

    こんにちは。文字列として、ダブルコーテーションを表示させるには、どうすればよいのか教えてください。m(__)m 例えば、 <font size="2">あいうえお</font> というタグの「あいうえお」の部分が、セルA1にあった場合、 ="<font size="2">"&A1&"</font>"という表示にしたいのです。 "2"のダブルコーテーションも文字列として表示させるには、どうすればよろしいのでしょうか。 教えてください。よろしくお願い致します。

専門家に質問してみよう