エクセルの新技?

ちゅんにエクセルの新技を教わった。最近ネットで見つけた新技らしい。それは、1,000円と表示させること。今まで、ず~~っと不可能な事だと思っていました!

設定はこうです。A1セルに数値の10、B1セルも数値10を入力します。C1セルには、A1にB1を乗じる式 =A1*B1 を入れて100を表示させます。ここまでOKですか?次に、A1セルが価格で、B1が数量だとします。10円が10個で、C1は100円ですよね。そこでC1セルに"円"の単位が表示されるようにしたい。たったこれだけなのですが、これが意に沿うように出来ませんでした。今までの手法はこうです。C1セルに式 =A1*B1&"円" としていました。&で繋ぐ方式です。これで目出度く、100円と表示されます。でもこれじゃダメなんです。A1の単価を100円にしてみてください。答えは千円ですよね。表示は、1000円 となります。

これじゃあダメなんです!何がって?3桁毎に入れるカンマ","が入っていません。使えません!!そこでC1のセル書式の表示形式を、ユーザー定義の #,##0 にします。よくある手ですが、これが作用しません。&を使っているからのようです。この手は、使えないのです!!ここで、今まではあきらめていました。そこで新技の登場です。

肝はTEXT関数でした。C1セルに、=text(A1*B1,"#,##0")&"円" と入力します。あ~ら不思議!1,000円 となりました。TEXT関数の後段には""で囲まれた「表示形式」が入ります。TEXT関数、知ってはいましたが、こんな風に使うのですね!これは知りませんでした。それなら、もう少し進化させましょう!=text(A1*B1,"#,##0円")でもOKですよね。 "金#,##0円也" なんて、使えそうですよね。 分かるかな?

恐るべし「エクセル」。やはり、奥が深いです!!

関数text
C1の表示は文字化されるため、本当は左詰めになります。

(投稿者:92)


カテゴリー: つぶやき パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です