• ベストアンサー

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

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

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

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

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

gx9wx
質問者

お礼

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

その他の回答 (1)

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

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

gx9wx
質問者

お礼

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

関連するQ&A