• ベストアンサー

エクセルの計算式で

こんにちはエクセルについて教えて下さい。 今現在N8のセルに以下の様な式を入れいています。 =IF(OR(N7="",M8=""),"",ROUND(N7*M8/1000,2)) この式ではN7とM8に数字が入ればN7×M8/1000となり例えばN7に100,M8に50が入ればN8には5が計算されて出てきます。 ただ、N7に100という数字ではなく、単価10×10のような文章を入れた時(数字以外の文字が入った時)には計算をさせたくないのですが、このようにさせることはできるのでしょうか?数字以外に入る文字が決まってはいないので、難しいかもしれませんが、できるようでしたら教えて下さい。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

ROUND(N7*M8/1000,2)がエラーになる場合はnullにする =IF(OR(N7="",M8=""),"",IF(ISERROR(ROUND(N7*M8/1000,2)),"",ROUND(N7*M8/1000,2))) もしくは、N7、M8ともに数値なら計算する =IF(AND(ISNUMBER(N7),ISNUMBER(M8)),ROUND(N7*M8/1000,2),"") ではどうですか

517hama
質問者

お礼

早速ありがとうございます 文字列を探す関数のようですが、うまくできました ありがとうございます

その他の回答 (1)

noname#22222
noname#22222
回答No.2

=IF(ISNUMBER(A1) * ISNUMBER(B1),ROUND(A1*B1/1000,2), "") Excelは利用したことはありません。 式も勘で書いたものですので検証の上でOKだったら参考にして下さい。

517hama
質問者

お礼

ありがとうございました

関連するQ&A

  • Excelの計算式の続き

    この前Excelの計算式を教えていただいたのですが、それをしたら、Countする列に文字と数字が一緒に入力するときがあります。そのときには、その文字と数字が一緒になったセルはカウントされません。たとえば、”N122”というように入力したときです。このセルもカウントされるようにする計算式はあるのでしょうか?もしあれば、その計算式を教えてください。

  • Excelの税計算式

    Excelの計算式でどうしてもわからない点があり、質問させていただきました。 例) 単価100(セルA)の物を10個(セルB)という単純な計算なのですが、通常なら回答(セルC)に1000という数字が入ります。 今回は1000ではなく消費税は最終的に合算されるため、5%引いた金額つまり 953という数字がセルCに入る式が必要になり、その算出式がわからずに困っております。 どなたか教えていただけないでしょうか?よろしくお願いいたします。

  • Excelの計算式で困っています。

    お世話になります。 まず、セル A1 B1  C1 D1(下方に連続)が有ります。 A1には(D1・D2・N・J・Dr)の5種類の文字列が限定で入り、B1には一定範囲の文字列が入ります。 C1には数字が入り、D1にD1・D2・N・J・Drの4種類の文字列に対して、対応する値をC1とかけ算した結果を表示したいのです。 それだけなら、IF関数で出来るのですが、セルA1~下の位置に文字列"D1・D2・N"の3種類がB1との3カ所以上有った場合、掛け率が違うように計算したいのです。 ”D1&○○○(○は同じ文字と考えてください)”や”D2&○○○(○は同じ文字と考えてください)”や”N&○○○(○は同じ文字と考えてください)”が3つ以上有った場合、セルXの数値を掛ける。そうでない場合は、D1やD2やNに対応したそれぞれの掛け率(別セル・絶対番地)を掛けるように。また、J・Drは単純に掛け率のセルと掛けるという次の計算式を作ってみました。 IF($A1="J",$C1*$BB$4, IF($A1="Dr",$C11*$BB$5, IF($A1="D1",$C11*$BB$1, IF($A1="D2",IF((SUMIF($AU$11:$AU$110,$B1,$BP$11:$BP$110)>=3),$C1*$BB$6, IF($A1="N",IF((SUMIF($AU$11:$AU$110,$B1,$BP$11:$BP$110)>=3),$C1*$BB$6, $P11*$BB$3))))))) ※SUMIFの検索範囲はセルA1&セルB1を表示させて、いくつ出たかを表示させる別番地になります。 BB1~BB6は掛け率を表しています。(後で変更が合ったときに式を全部変えなくても済むように) それで問題点は、セルA1の位置に文字列”D1"や"D2”を入れると、正しく計算できるのですが、セルA1の位置に文字列”N"や"J""Dr"を入れると、”FLASE”が表示され、正しい答えが表示されません。 それと、IF関数に対してカッコの数が多いように思うのですが、この式を入れると、削っても勝手にExcelの方で、足されてしまいます。 また、BB1~BB3及びBB6は%表示、BB4~BB5は整数というのも何か関係が有るのでしょうか? ------------------------------ |  A      |    B      |    C    |   D         | ------------------------------ |  D1      |   ○○○    | 10000    |      2000     | ------------------------------ |  D2     |    ○○●   | 20000     |     3000     | ------------------------------ |  N      |   ○○○   | 15000     |      1750     | ------------------------------ |  D2     |   ○○○   | 12000     |      1800     | ------------------------------ |  J      |   ○○●   |     1     |  300     | ------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 上記の内容で、B列の"○○○"と”D1”または”D2”または”N”の組み合わせが3カ所以上有った場合だけBB6、それ以外は、それぞれの”D1”なら”D1”に対応する掛け率を表示させたいのです。 解りにくい説明で申し訳ないのですが、何かヒントだけでも御願いできればと思います。 よろしくお願いします。

  • Excelの計算式を一緒に考えてください

    Excelの計算式を一緒に考えてください A1:G1まで、7.6、5.4などの少数点を含む数字が入力されている表で、H1に3.5と4.1の場合は、何もせず れ以外の数字の時に7.6を引いた和をだしたいのです。1つのセルについては右のような式になりますが、 =IF(A1=3.5,"",IF(A1=4.1,"",A1-7.6) このA1:G1までの和をH1一つのセルで行いたいのですがどのような式にしたら良いのでしょうか。 また、式が配列になった場合、カッコが{}となるとおもうのですが、VBAでR1C1形式の式にした時、普通に"={" & とつなぐような形で式が有効になるのでしょうか。宜しくお願い致します。

  • EXCELにての計算式が・・

    エクセルの計算式で困ってます。 =IF(K25<>"",(5-K25+$C26)/5*100,"") という計算式があって C26には 「-0.005」が入ります。 「5-K25」という式の答えから マイナス0.05を引きたいのですが 苦し紛れに上のような式を作りました。 これは おかしいですよね?? それと 答えが「0」になると -2E-15 といった妙な数字がセルに記入されます。 どうしてなんでしょうか??? この二つでハマってしまい 作表が止まったままではや3日・・・ どなたかお助けくださいませんでしょうか? お願いします。

  • エクセル自動計算の可逆計算について

    はじめまして 宜しくお願い致します。 エクセルの計算で2つのセルに可逆の式を入れて、 どちらに数字を入れても計算できる方法はありますでしょうか? 例えば 為替の計算で円表示とドル表示があります。 時として、見積もりが円で来たり、ドルで来たりします。また、詳細の項目においてドル、円が混在します。 この場合、どちらのセル(円を入力するセル、ドルを入力セル)に入れても自動的に一方の金額を表示することは可能でしょうか? また、IF文などを使い、 ・計算式のセルに数字を入れた場合、その数字を表示 ・数字を入れない場合、引用している数字から計算結果を表示 以上 のやり方をアドバイスしていただけると幸いです。

  • エクセルに計算式が入らない!

    エクセルで計算式をいれると、きちんと式が入っていて計算してくれるセルと、"= A1*B1 " などのように、 式がそのまま文字として表示されてしまうセルがあります。 表示形式が文字列になっているからいけないのかと思ったのですが、文字列になっていても式が反映されているところもありました。 何がいけないのでしょうか?教えてください。

  • エクセルの計算について

    エクセルで A1*2.5^n(セルA1×2.5のn乗)と言う式のnを1づつ増やしたい場合、関数で簡単に計算する方法はありませんか?

  • エクセルの数式について

    エクセルの数式について詳しい方がいらっしゃれば教えていただけないでしょうか。 例えば、 (1)M28セルに以下の数式が入っているとします。 =IF(INDIRECT(M$19)="","",IF(SUMIF(INDIRECT(M$20),$D27,INDIRECT(M$21))=0,"",SUMIF(INDIRECT(M$20),$D27,INDIRECT(M$21)))) (1)の数式で参照しているセルとして以下のものがあります。 (2)M19セル⇒=CONCATENATE("'計算'!",M13,)&$D$14 (3)M20セル⇒="'計算'!AR6:"&"AR"&$D$15+1 (4)M21セル⇒=CONCATENATE("'計算'!",M13)&$C$16+1&CONCATENATE(":",M13)&$D$16+1 (5)M13セル⇒N(文字列のみ) (6)D14セル⇒152(数値のみ) (7)C16セル⇒5(数値のみ) (8)D16セル⇒150(数値のみ) (9)D27セル⇒1-1(文字列のみ) そこで質問ですが、(1)の式で参照している、M$19やM$20、M$21がどこのセルを参照しているかわからないのです。 例えば、(2)の式では、M19セルには、『'計算'!N152』と表示されます。この数式とその結果としてM19に『'計算'!N152』と表示されるのはわかります。が、『'計算'!N152』がどこのセルのことを言っているのかがわかりません。 『!』があるので、『計算』というワークシートのN152を参照しているのかな・・・?とも思ったのですが違いますよね?! 因みに当ブックの中には『計算』というワークシートはありませんでした。 きちんと説明できている不安ですが、回答いただけると大変助かります。 宜しくお願い申し上げます。

  • エクセル 条件付き書式

    エクセルで質問お願いいたします(о´∀`о) セルがN6から始まりN18(N6が1N18が13)まで N19に数字を入れるとその分色がかわる条件付き書式のエクセルの式をしりたいです セルN6~7 は2 N8~13 は3 です 例 N6(1) →19のセ ルに入力する数字→1~2を入れる と色がかわる N7(2)→19のセルに入力する数字→3~4を入れると色がかわる N8(3)→19のセルに入力する数字→5~7を入れると色がかわる N9(4)→19のセルに入力する数字→8~10を入れると色がかわる … N18(13)→19のセルに入力する数字→35~37を入れると色がかわる 上記よろしくお願いいたします 詳しい方是非よろしくお願いいたしますm(。≧Д≦。)m 補足 申し訳ありませんm(。≧Д≦。)m出来ればデータが膨大なのでROMで教えて頂きたいですm(。≧Д≦。)m

専門家に質問してみよう