• ベストアンサー

エクセル2000関数について

=IF(S28="z",L28*M28,L28*M28*1.05) 関数の式を入れているのですが、#VALUE!が表示されます。 エラーの場合ブランク表示にするのはどうしたら良いのでしょうか。 ISERRORの使い方がわかりません。よろしくお願いします。

noname#72697
noname#72697

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

  • ベストアンサー
  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.3

再登場(ごめんなさいエラー関数の説明忘れていました) 式がA1にあってA1がエラーの時A1を赤くする方法を説明します A1をクリック 書式→条件付書式 条件1を数式がに変更 その隣の枠に=ISERROR(A1) 書式をクリック→フォント→色を赤にする OKで終了がんばって下さい。

参考URL:
http://www2.odn.ne.jp/excel/waza/
noname#72697
質問者

お礼

丁寧な回答ありがとうございました。

その他の回答 (2)

回答No.2

=IF(ISERROR(L28*M28),"",IF(S28="z",L28*M28,L28*M28*1.05)) ISERRORは中がエラーの時TRUEを返します。

noname#72697
質問者

お礼

出来ました。ありがとうございました。

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.1

L28かM28が数字でないとエラーになります 同じ数字でも漢字の数字と半角の数字は違いますので 注意して下さい。 L28とM28は書式→セル→表示形式→数値にしておいた方が安全です がんばって下さい。参考になれば幸いです。

関連するQ&A

  • 関数について質問です。

    関数について質問です。 残業時間の計算をエクセルの表でするため、計算式を入れて行おうと思いますが、対象のセルがブランクの時に0を表示したくありません。 そこで、下記のような計算式を入れましたが、(1)は#VALUE!エラーが表示され、(2)はエラー表示はないものの0が表示されてしまいます。 どのような式を入れたらエラーも表示されず、計算されますか? ちなみに対象のセルは2列あります。 (1)=IF(OR(I5:I20="",S5:S19=""),"",SUM(I5:I20,S5:S19)) (2)=IF(ISBLANK(I5:I20),"",SUM(I5:I20))+IF(ISBLANK(S5:S19),"",SUM(S5:S19)) 関数は調べたい事をネットで検索して使っているので、基礎等何もありません。 すみませんがよろしくお願いします。

  • エクセルでエラー値を表示させないやり方

    エクセルのIF関数等でエラー(#VALUE)を表示させないやり方ってありますか? ISERRORは試したのですがだめでした。 詳しく説明できなくて申し訳ありません。

  • エクセル関数で困っています

    特定セルの数字を特定文字に変換したいのですが、希望表示にさせることが出来ません 現在は下記変更       希望    123⇒あかさ       123⇒あかさ    321⇒あかさ       321⇒さかあ    223⇒かさ         223⇒かかさ   希望通りに表示できる関数を教えてください よろしくお願いいたします。 現在の関数は下記を使用中  =IF(ISERROR(SEARCH("1",A20))=FALSE,"あ","")&IF(ISERROR(SEARCH("2",A20))=FALSE,"か","")&IF(ISERROR(SEARCH("3",A20))=FALSE,"さ","") 

  • エクセルの関数について、変ですか?

    以下の関数をセルに入力したのですが、 エラーというか「入力した数式は正しくありません」とメッセージが出てきます。 どこか変なところありますか? さっぱり分かりません。 =IF(A1=\"\",\"\",IF(NOT(ISERROR(SEARCH(\"a10\",A1,1))),\"####\",IF(NOT(ISERROR(SEARCH(\"b10\",A1,1))),\"$$$$\",IF(NOT(ISERROR(SEARCH(\"c10\",A1,1))),\"%%%%\",IF(NOT(ISERROR(SEARCH(\"d10\",A1,1))),\"$$$$\",IF(NOT(ISERROR(SEARCH(\"e10\",A1,1))),\"$$$$\",\"何それ?\")))))))

  • エクセルの関数について、変ですか?

    以下の関数をセルに入力したのですが、 エラーというか「入力した数式は正しくありません」とメッセージが出てきます。 どこか変なところありますか? さっぱり分かりません。 =IF(A1="","",IF(NOT(ISERROR(SEARCH("a10",A1,1))),"####",IF(NOT(ISERROR(SEARCH("b10",A1,1))),"$$$$",IF(NOT(ISERROR(SEARCH("c10",A1,1))),"%%%%",IF(NOT(ISERROR(SEARCH("d10",A1,1))),"$$$$",IF(NOT(ISERROR(SEARCH("e10",A1,1))),"$$$$","何それ?")))))))

  • ISERROR関数について

    いろんな質問調べて#VALUEを表示しないようにするには、ISERRORを使うということまでは分かったのですがこれを既にある式に当てはめる事が出来ません。 その式は =IF(J4=1,F4*I4,G4*H4) こういう様なものなのですが、どう当てはめたらいいか教えてください。 宜しくお願いします。

  • if関数の順番 iserrorが認識されない

    タイトルは検索用のためぶっきらぼうですが、よろしくお願いします。 以下のように、A列からB列までの日数を求めるのですが、AやBに ””(空白)や #VALUE!エラー が入ることがあるので、IF関数で回避させています。      A    B      C列 2行  10/1  10/25    =B2-A1+1                 (C2は25となる)                  ↓                =IF(B2="","甲",B2-A1+1)                または                =IF(ISERROR(B2),"乙",B2-A1+1) ところが、 =IF(ISERROR(A2),"丙",IF(ISERROR(B2),"乙",IF(B2="","甲",B2-A2+1))) という複合式なら、甲、乙、丙はきちんと判別されるのに、 =IF(B2="","甲",IF(ISERROR(A2),"丙",IF(ISERROR(B2),"乙",B2-A2+1))) という風に順を変えると、結果は   #VALUE! になってしまいました。      A    B      C列 2行  10/1  #VALUE!   =IF(B2="","甲",IF(ISERROR(A2),"丙",IF(ISERROR(B2),"乙",B2-A2+1)))                (C2は #VALUE! となる。乙にならない) また、 =IF(OR(B2="",ISERROR(A2),ISERROR(B2)),"",B2-A2+1) でも、同じように #VALUE!エラーになってします。 関数の順番を変えただけで、なぜ ISERROR が正常に値を返さないのでしょうか?

  • エクセル関数の記述で教えてください。

    M2セルの内容(記述)が、”高額"である時は、P4の数字が15以上であれば”エラー”と表示をし、 又は、M2セルの内容に”低額”である時は、P4の数字が10以上であれば"エラー"と表示したいのです。 下記の関数ではうまくいかないのです。 =IF(M2="高額",IF(P4>15,"回路数エラー","")(M2="低額",IF(P4>10,"回路数エラー"<""))) どのようにしたら良いか教えてください。

  • エクセルの関数

    数種類の関数を組み合わせて作ったのですが、ANDでもORでも答えが同じになってしまいます。 どこに間違いがあるのか、教えて頂けると助かります。 =IF(ISERROR(AND(FIND("A",A5,1),FIND("B",A5,1)=FALSE)),"偽","真") =IF(ISERROR(OR(FIND("A",A5,1),FIND("B",A5,1)=FALSE)),"偽","真") 上記式はAND・OR以外はすべて同じのつもりです。 AND関数の場合の答えは、期待通りです。 OR関数の答えとして、A5のセルに『A又Bが含まれている』にも拘わらず、『偽』と表示されます。 (ORのそれ以外の答えは期待通りです。) OR関数で、『A5のセルに、A又はBがひと文字でも含まれている場合』を、『真』とするにはどうすればよいでしょうか? 宜しくお願いいたします。

  • エクセルでの0とエラー値の非表示

    お世話になります。 エクセルでエラー値を表示させないのはIF関数とISERRORを使えばよいのですが そこに0を加える簡単な方法はないでしょうか? たとえば A1/B1の計算結果について0やDIV/0や#VALUEなどがでるとして 現状は =IF(OR(ISERROR(A1/B1)=TRUE,A1/B1=0),"",A1/B1) で対処しようとしていますが、より簡単な方法はないでしょうか? お願いします

専門家に質問してみよう