• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル自動計算の可逆計算について)

エクセル自動計算の可逆計算方法

このQ&Aのポイント
  • エクセルの計算で2つのセルに可逆の式を入れて、どちらに数字を入れても計算できる方法を紹介します。
  • 為替の計算などで、円表示とドル表示があり、一方の金額を入力すると自動的に他方の金額を表示する方法についても説明します。
  • また、IF文を使用して、計算式のセルに数字を入れた場合にはその数字を表示し、数字を入れない場合には引用している数字から計算結果を表示する方法も解説します。

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

  • ベストアンサー
  • m_and_dmp
  • ベストアンサー率54% (992/1825)
回答No.4

私もそうできたらいいのに、と思うことがありますが、無理です。 かわりに、一つのセルに「xxドル」と入力すると右隣のセルに「yy円」、 「xx円」と入力すると右隣のセルに「yyドル」と出るのはどうでしょうか? 入力セルには数字だけでなく通貨の名称まで入力する必要がありますが、目的は達せられます。 4つのセルにつぎのように入力します。 A1---「 RATE」という文字列(計算には関係ないので空白でも可) A2---ドルと円の換算レートを半角で入力しておきます。たとえば 80 B1---入力セルです。xxxドル または xxx円 と入力します。 数字は半角、三桁ごとの区切り「, 」は入れない。 文字は全角(計算式に現れる文字列と同じにする。) B2---答えが表示されるセルです。つぎの式を書いておきます。 =IF(RIGHT(B1,2)="ドル",SUBSTITUTE(B1,"ドル","")*A2&"円",SUBSTITUTE(B1,"円","")/A2&"ドル") この式はエラー処理をしていませんので、「ドル」、「円」以外の文字を入力するとエラーになります。使われるときは、IF文を延長して、規定外の文字が入力されたとき適当な文字列(たとえば"入力が間違っています。"など)を表示するようにしてください。

momo198001
質問者

お礼

有難うございます。good アイデアです。トライしてみます。

その他の回答 (3)

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

>どちらのセル(円を入力するセル、ドルを入力セル)に入れても自動的に一方の金額を表示することは可能でしょうか? 仮にA列に円を記入,B列にドルを記入することにして,とりあえずC1にレート(円/$)を記入しておきます。 次のように仕込んでおくと,できます。 ご利用のエクセルのバージョンが不明ですが,エクセルのオプションの計算方法で「反復計算」のチェックを入れてから, A1に =B1*$C$1 B1に =A1/$C$1 とそれぞれ記入して,下向けにつるつるっとコピーしていれておきます。 例えばA1に円を記入すればB1に$が現れ,次にB2に$を記入すれば,A2に¥が現れます。 言わずもがなですが念のため: もちろんエクセルを使ったことがあれば判ると思いますが,数式を記入してあったセルに数字を記入して数式を書き潰してしまったら,そのセルにはもう数式はありませんから,もはやそのセルで計算することは当然出来ません。 それからこういう事を期待してるわけじゃないと思いますけど,エクセルの関数は「自分が記入してあるセルに計算結果を表示する」ことができます。 初心者さんからしばしば寄せられるドリームなご相談で,自分以外のどこか余所のセルに,計算結果をぽっと出すみたいなマネは,できません。

  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.2

セル関数では無理です。 VBAなら可能。

noname#158634
noname#158634
回答No.1

不可能ではないけどやっちゃダメ。 入力セルが計算セルでもあるなんていう設計はすべきじゃない。 円の入力とドルの入力の隣に、どちらかに統一して変換したセルを用意して計算しましょう。 あとどうでもいいけど「数字」と「数値」は全く別物なんで早めに勘違いを修正したほうがいいです。

関連するQ&A