• 締切済み

Excelのtext関数

ExcelのTEXT関数について。 「表示形式」>「ユーザー定義」で設定した内容のまま、text関数で表示(見たままの状態)させたいのですが、うまくいきません。 ユーザー定義にて、"Hallo"##と設定。 =text(A1,"Hallo"##)としても、エラーになります。 原因は、ありますでしょうか?(そもそも不可能でしょうか?) よろしくお願いします。

みんなの回答

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

Q =text(A1,"Hallo"##)としても、エラーになります。 A A1に数値(123)または文字列(ABC)が入力されているとき、B1へA1の先頭に文字列のHalloを付加した文字列を代入するのであればTEXT関数を使わずに&演算子で連結すればよいでしょう。 B1="Hallo"&A1 → Hallo123 または HalloABC TEXT関数に拘る場合はA1の値が数値である必要があります。また、数式を次のようにしてください。(文字列の時はA1の文字列がそのままB1へ代入されます。) B1=TEXT(A1,"""Hallo""0") → Hallo123

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

A1 のセルの値は 12 とします。 >ユーザー定義にて、"Hallo"##と設定していて、見てくれは、Hallo12 と見えていても 、セルの値はあくまで12のままです。 ですから、=text(A1,"Hallo"##≫のA1のA1で問題にしてくれるのは、数値12 です。 (VBAでは表示形式のことをNumberFormatといい、エクセルでは、表示形式は、元のデータは、あくまで数値を対象にしています。文字列には表示形式が貧弱。(参考 日付も日付シリアル値という数値を対象に 働いて、多彩な表示形式が実現します。)。 「>ユーザー定義にて、"Hallo"##と設定していて」は無視して考えなくてはなりません。 ですから本質問はTEXT関数における、第2引数によって、数量的な値の前や後ろに 文字列(この質問の場合Hallo)を追加する方法はどうするかになります。 A5の値が、34 B5セルの関数が=TEXT(A5,"値は0") の場合 値は34と思い通りになる 。=TEXT(A5,"Wallo0")なら Wallo34 となるので(記出回答のご指摘の)Hが悪さをしているのかもしれない。 ="Hello" & TEXT(A5,"0")にするのが無難.結果 ="Hello" & TEXT(A5,"0")

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

>#VALUE! エラーになってしまいます。 すみません。どうもHalloのHがHour(時間の書式)と間違われるようです。 =TEXT(A1,"""Hallo""##") とするか =”Hallo"&TEXT(A1,"##") としてください。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

書式部分全体が文字列にする必要がありますので =TEXT(A1,"Hallo##") としてください。

hp_win7
質問者

お礼

ご回答ありがとうございます。 #VALUE! エラーになってしまいます。

関連するQ&A

  • エクセルのTEXT関数について

    Cellシート上でTEXT( )関数を使うと  ちゃんと使えますが、 VBで標準関数の中で  新しい関数を作って、その中に  an=Text(suu,"00#") などと、TEXT関数を記述すると 関数が定義されていません。、とエラーになります このTEXTという関数はエクセルのセル上でしか、使えない のでしょうか?

  • EXCEL関数でマイナスのとき▲表示にするに

    EXCELのTEXT関数でマイナスのときの記号は「-」ではなく「▲」をつけるようにしたいのですが、TEXT関数で以下のように記述するとエラーになってしまいできません。 いま入力しているセル値は下記です。B1の値をTEXT関数で▲100と表示させたいです。TEXT関数の表示形式には、セルの書式設定を参考にユーザー定義に記載のある「0;"▲ "0」を入力しています。以上、よろしくお願いします。  A1の値は-100  B1は=TEXT(A1,0;"▲ "0)

  • エクセルのTEXT関数の使い方

    例えば、"19880701"というような数値を"1988/07/01"というような日付形式に変換したいのですが、そのためにTEXT関数をあえて使用するとすれば、どのような書き方になるのでしょうか?一応「=TEXT(D2,"yyyy/mm/dd")」と書いたのですが、"#VALUE!"というエラーが出てしまいます。どうすればよいでしょうか?ちなみにLEFT関数やMID関数は使わないとします。

  • ExcelのTEXT関数

    次の情報をExcelの関数を利用して出力したいのですが、うまくいきません。 与える情報 01234 987 0256 関数は =text("01234","@") と指定しています。 結果は 1234 987 256 となります。 表示形式を文字列(@)にすれば表示されるものと思っていたので困っています。 何かいい方法はないものでしょうか? ※マクロでの実行は出来ないので関数のみでお願いします。

  • text関数について

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

  • WEEKDAY・TEXT関数について

    A4セルに日付を入力すると、B4セルへ曜日が自動で出てくるように関数式を入れてみたのですが、空白時は『―』のようにする事は可能でしょうか? 下↓のようにB4セルへ入力すると、何も入力していないところは何故か(土)と勝手に出てきてしまいます。 =TEXT(WEEKDAY(A4),"(aaa)") それが出来なければ、セルの書式設定で曜日を入力すると、()付で表示されるようにユーザー定義を設定したいので、教えて下さい。 宜しくお願いします。

  • エクセル TEXT関数につて

     参照セル(年月日)から元号(平成)と年数(21)を別々のセルにTEXT関数〔=TEXT(D58,"ggg")〕、〔=TEXT(D58,"e")〕を使用して表示しようとしたところ、参照セルが空白なのに「明治」、「33」が表示され困っていますます。

  • excelのエラーを隠したい

    Excel2000を利用しています。 エラー#REF! を関数を使わず、セルの書式設定Τ→表示形式→ユーザー定義で、表示させない、若しくは0と表示させることは可能でしょうか? もし可能であればやり方を教えてください。

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

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

  • エクセル関数で数字の置換えをしたいのですが。。

    エクセルの関数で数字の置換えをしたいのですがうまくいきません。 下記の条件で置き換え方が解る方、教えてください。 参照するセルがA1だとしたら、 A1が800の場合→B1は1000 A1が1000の場合→B1は1300 A1が2200の場合→B1は2800 という風に複数の条件で置きかえれるようにしたいと思っています。 (B1のセルに入れる関数が解りません) ちなみに「SUBSTITUTE」で入れてみたのですが、セルの書式設定で表示形式をユーザー設定にしていたものが外れてしまいます。 表示形式もユーザー設定にしたままの置換えが解る方教えてください。 宜しくお願いします。

専門家に質問してみよう