• ベストアンサー

文字を追加してセルに表示をさせたいです

エクセルです。 セルのA7に200文字くらい入っています。 セルのD27に =MID(A7,33,3)と式を入れて セルのA7にある200文字の先頭33文字目から35文字までを 表示するようにしました。 現在表示は 024 と表示されています。 これを#024と表示をさせたいです。 セルのD27の書式表示設定はどうすればいいでしょうか? ユーザー定義でいろいろ試しましたが 思ったように表示されません。 よろしくお願いします。

  • gx9wx
  • お礼率95% (440/460)

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

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

入力された文字列の前に#なら、ユーザー定義は "#"@ です。 数値3桁の前に#なら、ユーザー定義は "#"000 です。 両方に対応なら "#"000;"#"000;"#"000;"#"@

gx9wx
質問者

お礼

うまくできました。 どうもありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

数式を ="#"&MID(A7,33,3) などにしてしまった方が,結果は確実です。 表示した内容を,そのあと更に何か計算に使いたいのか, またそもそも表示したい内容は ・常に3桁の(アタマゼロを含め)数字なのか ・文字(アルファベットみたいな)を含む可能性があるのか といったヤリタイ事の事実に応じて良い方法が変わります。 たとえば数式を =--(0$MID(A7,33,3)) にしておいて,表示形式を "#"0 などとしてみるなどでも。

gx9wx
質問者

お礼

今回は セルD27の値は 3ケタの 024 としておきたくて 印刷して表記する場合は頭に#をつけなくては いけなくて表示だけ #024 としたかったです。 いろいろありがとうございました。

関連するQ&A

  • セルの日付表示方法を教えてください

    セルのD25に以下の式があります。 =MID(A7,177,8) でセルD25には以下の様に表示されています。 20110211 またセルのE38には =D25 と入っています。 表示は同じく 20110211 です。 この状態で セルのD25には 2011年2月11日 セルのE38には 02/11 と表示させるにはそれぞれのセルの表示の書式設定を どうすればいいでしょうか? ユーザー定義でいろいろ試しましたが 思ったようになりません。 よろしくお願いします。

  • セルに文字をかっこ付きのかたちで表示したいのですが

    セルに文字を入力すると自動的にかっこ付きのかたちで表示したいのですが、 どのようにすればよいか教えて下さい。 エクセルの書式設定の【ユーザー定義】等で セルに『機械』『電気』と入力すると セルに自動的に(機械),(電気)と表示するようにするには どうしたらよいですか?

  • Excel セルの先頭のシングルクォーティション?

      エクセルのある特定のセルを ユーザーが何でも自由に入力できるようにしたいのですが Excelの標準的な仕様で 先頭に`(シングルクォーティション)を入力すると 文字列データの宣言と解釈されて、 結果的に先頭の`(シングルクォーティション)が 文字として認識されなくなっています。 (問1) このExcelの標準的な仕様を無効にすることはできないでしょうか。     あるいは、セルの書式設定の表示形式のユーザー定義などで     先頭の`(シングルクォーティション)を通常の文字として     処理させる(エスケープさせる)ことはできないでしょうか。 (問2) セルの書式設定を文字列にすれば、     先頭の`(シングルクォーティション)による文字列の宣言     としての意味はないように思われますが、     セルの書式設定を文字列をした時の     先頭の`(シングルクォーティション)には     何か意味があるのでしょうか。 (問3) セルの書式設定を文字列にして     先頭に`(シングルクォーティション)を入力して     以後、何も入力しない、または、何かを入力した場合と     セルの書式設定を標準のままで     先頭に`(シングルクォーティション)を入力して     以後、何も入力しない、または、何かを入力した場合と     では、両者に何か違いがあるのでしょうか。 よろしくお願いします。

  • セルの書式設定のユーザー定義でセルに式を入力したい

    エクセル2007を使っています。 「セルの書式設定」の「ユーザー定義」で、 例えば「赤」とセルに入力しただけで、セルに「赤色」と表示される方法はわかるのですが(@"色")、 A1セルに「赤」と入力されているとして、 隣のB1セルを上記のようにセルの書式設定で「@"色"」と設定して、 B1セルに「=A1」と入力しても 「=A1色」と表示されてしまいます。 これを「赤色」とB1セルに表示させたいのですが、どうしたらいいのでしょうか? つまり、セルには式を入力して、尚且つ書式設定もしたいと思っています。 宜しくお願いします。

  • エクセルのセル書式設定について

    エクセルのセル書式設定について教えてください。 セルA1に文字列「052」と入力すると、B2に「0 5 2」と表示されるようにするには、 書式設定をどう設定したら良いですか? ちなみに、A1を文字列ではなく数値で設定し、B2をユーザー定義「# # # #」で登録すると、 A1は「52」、B2は「5 2」と表示されてしまいます。 A1を「052」と表示させる為には、文字列として設定しなくてはいけないが、 そうするとB2の値も「052」と表示されてしまいます。 どなたか良い方法を教えてください。

  • セルに1-4と入力したときに(1-4)と表示させるには?

    エクセル2003でセルに1-4と入力してEnterを押すと1月4日と表示されてしまいます。 セルの書式設定→表示形式→分類→ユーザー定義を利用して、1-4と入力したときに(1-4)と表示させるにはどうすればいいでしょうか?

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

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

  • Excelにおけるセルの表示方法

    Excelでセルに0.012と入力して0円1銭2厘と表示する方法を教えてください。セルの書式設定のユーザー定義を使ってなんとかできる思いましたが、うまくいきません。

  • エクセルのセルの書式設定について

    エクセルでセルの書式設定ですが 12573と入力すると 表示が(125/73)と出るように設定したいのですが ( )と/を入力するのが面倒なので・・・ (1)セルの書式設定→ (2)ユーザー定義→ (3)種類 までは、判りますが種類に入れる文字記号が判りません どなかた教えてください。 よろしくお願いいたします。

  • エクセルでの( )の表示

     皆さん、いつもお世話になるばかりで恐縮です。エクセルでの「括弧」の表示方法について教えて下さい。  たとえば、A1セルに「被相続人」と文字列が入力されており、B1セルに「山田一郎」と入力されているときに、D5セルに「被相続人山田一郎」と表示させるには、「=A1&B1」という関数(?)式を入れると、自動的に「被相続人山田一郎」と表示されます。  この「被相続人山田一郎」を「(被相続人山田一郎)」と自動的に括弧でくくるにはどうしたらいいのでしょうか。このD5セルには、必ず、数字以外の文字列が入力され、その文字列の前後に自動的に括弧( )でくくりたいのです。  文字列の長さが決まっていれば、D5セルの前後のセル、D4とD6に「(」と「)」をあらかじめ入れておけばいいのかもしれませんが、括弧でくくる文字の長さが一定ではありませんので、それはできないと思います。  きっと、書式設定のユーザー定義で定義するのでしょうが、ちょっと分かりませんので、アドバイスをお願いいたします。

専門家に質問してみよう