- ベストアンサー
エクセルの表示形式で
http://www.eurus.dti.ne.jp/~yoneyama/Excel/user_set.htm のサイトに「123」という数値データに対して、表示形式「@"円"」を設定すると、「123円」というように入力値を@に置き換えて表示します、と記載がありますが、エクセル2007で試したところ「123」しか表示されません。これは2003までの機能なんでしょうか。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
数値として入力されているセルに対して「@"円"」と設定しても「円」は表示されません。 何も入力されていないセルに「@"円"」と設定してから数値を入力すると 「円」が表示されますが、 この時にエクセルが自動で数値を文字列として保存します。 そのため左揃えになり、セルの左上角に緑の三角マークが表示されます。 もし緑の三角マークが表示されない場合は、 Excelのオプション ↓ 数式 ↓ エラーチェックルール内にある 「文字列形式の数値、またはアポロストロフィで始まる数値」 のチェックを入れます。
その他の回答 (5)
- web2525
- ベストアンサー率42% (1219/2850)
直接数値としてデーター入力を行った場合は2007でも「123円」の表記になると思います 計算式の結果として円表示を出したい場合には 0”円”や#”円”の形式にする必要があります
補足
そうですよね。。。マイクロソフトのページでも表示形式を設定する前の「123」というデータは右揃えで表示されておりますので、文字データに変えているとは思われないのです。ですので、web2525さんのおっしゃるように「123」と数値を入力して「@"円"」の表示形式を設定すると「123円」になると思うのですが、私のパソコンではならないのです。何か考えられることはありませんでしょうか。
- jiji0721
- ベストアンサー率50% (8/16)
No1に回答したものです 上記サイトは 例として123を使っているところが、 誤解を招いてしまってますね。 123でも数値ではなく文字列としての123であれば「123円」と表示されます。 例えば、数値の前に「’」を入れて入力すれば数字を文字列として入力できます。 その辺の説明があれば誤解がないと思うのですけどね。 マイクロソフトのページも、 "特定の文字列"@ と記載されているので、 身長163cmの163は「文字列である」という前提で説明しているのかと思います。 数字なのに文字列っていうのがややこしいですね。
- jiji0721
- ベストアンサー率50% (8/16)
No1に回答したものですが 「G/標準"年"」 ではなく 「G/標準"円"」 でした。失礼しました。
補足
上記のサイトは記載ミスでしょうか。 ただマイクロソフトのサポートオンラインのページにも 「167」と入力して、表示形式を「"身長"@"cm"」にすると 「身長167cm」と表示されるとあります。 http://support.microsoft.com/kb/883199/ja
- ziziwa1130
- ベストアンサー率21% (329/1546)
0"円"あるいは、桁区切りが必要なら#,##0"円"でできますよ。
- jiji0721
- ベストアンサー率50% (8/16)
2003でも2007であっても、 数値データに対して 「@"円"」を設定しても、「123円」というように表示されません。 「@」を使うのは文字列に対してですね。 数値に対しては、「#」か「0」(ゼロ)を使います。 もしくは、 「G/標準"年"」としてもOKです。
補足
先に表示形式を設定してからでないと、@マークは有効にならないのですね。。。ありがとうございます。参考になりました。