• ベストアンサー

末尾にPを付けたい

エクセルに、 2 3-4 と、入力したのですが これを 2P 3-4P に表示させたいのですが、 画像のように書式設定で「@P」にすると、 3-4は、3-4Pになるのですが、 2は2のままです。 数値だから#Pにするべきだと思うのですが そうすると今度は、3-4が3-4Pになりません。 A列全体を、文字の最後にPを付けたいのですが、いい方法はありますか?

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

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

データを記入する「前」に@Pを付けておいてから2や3-4を記入すれば、(3-4と正しく記入できるわざわざ細工とかも不要で)すべてP付きで入ります。 既に記入済みのデータに後からPを付け加えたいなら。 手順: A列を列選択する データタブ(データメニュー)の「区切り位置」を開始 特に指定せず次々送り、3/3画面で明示的に「文字列」の設定をマークしてOK 以上で2も「文字列」として記入し直されるので @P の設定を付けてやれば出来ます。 #このように、先に「2」だけ記入したセルは「文字列じゃない」ので@Pに反応しません。  それを承知すれば、数値用の設定と文字列用の設定を併記する解決策も可能です。 #別の方法 記入済みデータをまとめてコピーし、一回「メモ帳」に貼り付ける @Pの設定を上からまとめて設定する メモ帳からコピーしてエクセルに貼り戻す

AIEDNWYWKE1
質問者

お礼

ありがとうございます。

その他の回答 (4)

  • -antsu-
  • ベストアンサー率50% (84/168)
回答No.5

Pを""で囲んで"P"にするとなりますヨ。

AIEDNWYWKE1
質問者

お礼

ありがとうございます。

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

>画像のように書式設定で「@P」にすると、3-4は、3-4Pになるのですが、2は2のままです。 セルの書式が「標準」の場合は自動的に表示形式が変更されます。 3-4と入力すると3月4日のように日付のシリアル値になることがありますので、予め文字列に変更する必要があると思います。 入力範囲に表示形式を文字列にして、その後に表示形式を@Pと指定すれば数字のみ入力しても文字列として扱われますので2Pのように表示されるはずです。 表示形式が標準で2と入力した場合は@Pが無効になりますので、0P;@Pのように表示形式を新しく定義してください。

AIEDNWYWKE1
質問者

お礼

ありがとうございます。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

#P;@P

AIEDNWYWKE1
質問者

お礼

ありがとうございます。

回答No.1

数値と文字列が混合する場合は、セミコロンで区切ってみては。 #P;;;@P または #P;@P ユーザー定義の表示形式を設定する http://homepage3.nifty.com/gakuyu/excel/userdefined_ex.html#3 http://support.microsoft.com/kb/883199/ja

AIEDNWYWKE1
質問者

お礼

ありがとうございます。

関連するQ&A