- 締切済み
エクセルの計算式
ひとつのセルに 例えば ¥3000と打ち込みすると自動的に消費税分5%が加算される 計算式を教えてください。 宜しくお願いします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- mshr1962
- ベストアンサー率39% (7417/18945)
数式では、自セルに表示はできません。金額入力した時点で数式が消えるからです。 行うならマクロ(VBA)になります。たとえばA1に入力した値を1.05倍だと Range("A1") = INT(Range("A1") * 1.05) のようになります。 ところで入力するセル範囲は決まってますか? また変更するタイミングは? 何度でも消費税加算してもいいのですか? この辺をしっかりまとめないと、お望みの回答は付かないと思います。
- hiyaku
- ベストアンサー率40% (12/30)
これはムリでしょう。。。 循環参照となり、エクセルでは計算が出来ないと思いますヨ ちなみにエクセルのヘルプでは下記の内容となり、ムリと・・・・ ⇒ 数式が直接または間接的に、その数式自体が入力されているセルを参照している場合、これを循環参照と呼びます。開いているブックの 1 つに循環参照が含まれていると、開いているすべてのブックを自動的に計算することはできません。循環参照を削除するか、前回の反復計算の結果を使って、循環参照に含まれる各セルを計算する必要があります。既定では、反復計算は最大 100 回まで、または循環参照のすべての値の変化が 0.001 より小さくなるまで、いずれかの状態に達するまで繰り返されます。
- takachan7272
- ベストアンサー率29% (179/616)
Anb1と2で回答したtakachan7272です。 ワークシート関数のみでは無理だと思います。 セルが更新されたら実行させるVBAではループしてしまうので シート上にボタンを配置して、Clickイベントとして行えば可能でした。 それで良ければコード教えますよ。 数行の簡単なものです
- m_boy
- ベストアンサー率30% (13/43)
A1セルに3000を入力します。 B1セルに以下を入力します。 =SUM(A1*1.05) これで出ます。
セルA1に「3000」と打ち込みます。 セルB1に =A1*1.05 と入力しましょう。 セルA1、B1の書式は、「通貨」にしておきましょう。
- takachan7272
- ベストアンサー率29% (179/616)
間違えました・・・ B1に =A1*1.05 と入力して下さい。 ↑ ここを修正しました ¥3000に0.05を掛けると消費税が ¥3000に1.05を掛けると元の額+消費税が出ます。
- takachan7272
- ベストアンサー率29% (179/616)
¥3000が入力されているセルをA1とします。 消費税が加算された金額を表示するせるをB1とします。 B1に =B1*1.05 と入力して下さい。
補足
すいません。説明不足で。 その方式は 知っているのですが。 同じセル A1に3000円と打ち込みすれば自動的にA1のセルに消費税分を加算したいのです
補足
説明不足ですいません。 同じセルA1に3000円と打ち込めば 自動的にA1のセルに消費税が加算される計算式が 知りたいのです。