• ベストアンサー

EXCELの計算でセルA1に数字、A2に数字ではなく×をいれてA3にはA1とA2の積をいれたいのですが

×をEXCELに1と解釈させたいのです。 つまり、A1に「5」、A2に「×」をいれるとA3は「5」が入るようにしたいんです。 マトリックスをつくっているのですが、 ×を「1」にしたくないんです。 ご回答お待ちしております。

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

  • ベストアンサー
回答No.2

A2は×以外の場合もあるのでしょうか? その場合は、どういう処理をするのでしょう? A3セルに、 =IF(A2="×",A1,"") でどうでしょうか?  A2セルが×であれば、A1を表示し、それ以外の場合はA3セルは""、つまり何も表示しません。 先に書いたように、×以外に、○なら2倍、△なら3倍とか、A2セルの内容により変わるのなら、もっと工夫が必要です。

taiman9672
質問者

お礼

回答がおくれてすいません! 1の方のご回答を参考にdragonさんの方法にたどりつきました。×のみでしたのでそれ以上の考慮は必要ありませんでした。そこまで考えていただきありがとうございました!

その他の回答 (4)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.5

> マトリックスをつくっているのですが ・・・・・ もしかして、×は1で、××は2で、×××は3にするということでは??? もし、そうであれば、A2に含まれている"×"の数を、A1の値に掛けるのであれば、 =A1*(LEN(A2)-LEN(SUBSTITUTE(A2,"×",""))) で、如何でしょうか。 違う文字が混じっている部分は、無視します。

taiman9672
質問者

お礼

回答がおくれ申し訳ありません。 私が説明不足だったばかりに皆さんにご迷惑おかけしました。 ×のみで問題ありません。 EXCELの関数は使いこなせるようになるとかなり重宝しそうですね。 どうもありがとうございました!

  • matsu_jun
  • ベストアンサー率55% (146/265)
回答No.4

「×」を"1"と解釈させるの逆で、「1」と入力したら"×"と表示させる という方法はダメですか? それでOKでしたら以下の方法をお試しください。 ・セルA2を右クリックして、「セルの書式設定(F)」を選択 ・セルの書式設定ウィンドウから、「表示形式」タブをクリック ・左側の「分類(C)」から「ユーザー定義」を選択 ・右側の「種類(T):」欄に、以下のように入力します。   [=1]"×" ・「OK」をクリックして、セルの書式設定ウィンドウを閉じます。 そうすれば、セルA3に普通に「=A1×A2」と入れて普通にかけ算ができますよ。 ちなみに、例えば「更にA2が"○"のときは"2"と解釈させたい」という場合は、 「種類(T):」欄に   [=1]"×";[=2]"○" というように、セミコロンで区切れば複数の条件が適応できます。

taiman9672
質問者

お礼

詳しい説明ありがとうございました! EXCELって便利ですね~。 大変勉強になります。 お世話になりました!

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.3

A2のセルが「×」以外の時はどう処理するのでしょうか?たとえばA2が3だったらA3には15を表示したいのですか? でしたらNo1の方の書くとおりです。 それ以外の事がしたいなら、別途書いてくださいね。

taiman9672
質問者

お礼

説明不足でした。ごめんなさい。 ×以外であればA3は空白でよいです。 どうもありがとうございました!

  • denbee
  • ベストアンサー率28% (192/671)
回答No.1

A3の計算式をif文で記述すればよいかと思います。 =if(a2="×",A1,A1*A2) 見たいな感じで。

taiman9672
質問者

お礼

お返事が送れて申し訳ありません! こんなに早く回答いただけるとは! 参考になりました。 おかげさまでやりたいことができました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう