一回も披露したことのない豆知識

既に、数字に単位を付けて入力しているセル同士の計算(足し算)をしたいのですが、どうすればいいでしょうか?
(数字の単位は「円」の一つだけで必ず付加されています)

よろしくお願いいします。

A 回答 (2件)

これは、あくまでご質問の内容を実現するためだけのもので、


本来は、計算に使用する目的があるなら、#1さんの言われるように、
「100円」と入力せず、「100」とだけ入力して「円」を表示したければ表示書式を設定すべきです。
基本的にエクセルは「入力データは素の内容で、お化粧は書式設定で」というのがセオリーです。

A1~A15を合計したければ、
=SUM(VALUE(SUBSTITUTE(A1:A15,"円","")))
と入力し、「ENTER」を押さずに、
「SHIFT」と「CTRL」を同時に押したまま「ENTER」を押します。
その結果、数式全体が
{=SUM(VALUE(SUBSTITUTE(A1:A15,"円","")))}
となって「{」「}」(中括弧)で括られていればOKです。
これは配列数式と呼ばれるものです。

計算式自体の内容は、
SUBSTITUTE関数で「円」を取り除く("100円"->"100")
しかしその結果は文字なので
VALUE関数で文字を数値に変換("100"-> 100)
    • good
    • 0
この回答へのお礼

お礼が遅くなりもうしわけありませんでした。
ご回答ありがとうございました。
今回は、実現できればよかったので、私の期待する回答をいただいたと思っています。
(他人が作ったシートを引き継いだため、今回のようになってしまいました・・・)
本来なら、汎用性、メンテナンス性も考慮しないといけないのでしょうが、それは次のステップにしたいと思います。
また、色々教えて下さい。ありがとうございました。

お礼日時:2007/05/30 09:33

「100円」のように「円」を入力してあるセルで足し算はできません。


(セルの数が限られているならFIND関数やVALUE関数を組み合わせてやれば不可能ではありませんが汎用性に欠けます)

質問のような場合は
・補助列に「円」を取り除いた数値「100」だけを取り出して合計を求める
・「円」を削除して合計を求めて、表示上は「円」がつくようにする
のいずれかを行うとよいでしょう。以下に後者の方法を説明します。

Ctrl+Hで置換ウィザードを開き置換前の文字列に「円」を指定し、置換後の文字列に何も入れないで「OK」すると一括で「円」を削除できます。

数値のセルを選択して「右クリック」→「セルの書式設定」→「ユーザ設定」を選択し、書式に
 0円
と入力すれば、セルの値が「100」でも表示上は「100円」となり、合計も行えますから、セルには数値のみを入力する方法をお薦めします
    • good
    • 0
この回答へのお礼

お礼が遅くなりもうしわけありませんでした。
ご回答ありがとうございました。
関数を組み合わせてと思っていたのですが、ご紹介いただいたようなやり方もあるのですね。
1度やってみて操作性など確認します。
ありがとうございました。

お礼日時:2007/05/30 09:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!