• ベストアンサー

エクセルでエラー表示を無くしたい。

お世話になります。 エクセルで =IF(OR(C13<=0.70710678118654),"1","") というのを作ったのですが、C13に「=E13/D13」の式があり、 E13とD13に数字を入れる前は「#VALUE!」というのが出ています。 これはE13又はD13に数値を入れると消えるのですが、E13及びD13に 数字を入れない場合でも表示しない(或いは目に見えない)ように するにはどうすればよいのでしようか?。 どなたかよろしくおねがいします。

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

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

>F13に入っているのですが、こちらのエラー表示を出したくない 場合はどうすればいいのでしょうか。 C13に =IF(OR(D13="",E13=""),"",E13/D13)  d13又はE13の何れかが空白の時は、C13を空白、それ以外のときは、E13/D13

その他の回答 (3)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

回答番号:No.3です C13に =IF(OR(D13="",E13=""),"",E13/D13) では、E13に0と入力されたときすなわち、E13/D13=0のときに<=0.70710678118654の判定がされず、空白となってしまいます。 故に下記の式に修正します。 =IF(ISERROR(E13/D13),"",E13/D13)

suehiro888
質問者

お礼

gyouda1114さん おはようございます。 >C13に =IF(OR(D13="",E13=""),"",E13/D13)  これを参考にF17(行が違うだけ)の式の前に「IF(OR(D17="",E17=""),"",」を入れて下記のようにしたら、 =IF(OR(D17="",E17=""),"",IF(OR(C17>1),"1","")) エラーは勿論、"1"の1も出なくなりました。 たいへんありがとうございました。

  • Hachi5592
  • ベストアンサー率36% (252/698)
回答No.2

No.1の回答者です。 セルC13が解決すれば、セルF13も解決しているはずですが?

suehiro888
質問者

お礼

Hachi5592さん おはようございます。 質問に対しての適切な回答たいへんありがとうございました。 おかげさまで問題は解決しました。

suehiro888
質問者

補足

Hachi5592さん ありがとうございます。 >セルC13が解決すれば、セルF13も解決しているはずですが?  確認不足でした。E13とD13をクリアしたら消えました。 そうしましたら、 >=IF(OR(C13<=0.70710678118654),"1","") に右側にあります,"1","") の1が式の入っているF13に表示しました。 この1もE13或いはD13に数値が入る前は表示させたくないのですが、 なにか方法がありますでしょうか。 ご無理いうようですが、よろしくお願いします。

  • Hachi5592
  • ベストアンサー率36% (252/698)
回答No.1

目的を実現するだけでしたら、次の式をC13に入れれば解決します。 =IF(D13=0,"",E13/D13)

suehiro888
質問者

補足

Hachi5592さん早速の回答ありがとうございます。 >=IF(D13=0,"",E13/D13)  言われるようにC13のセルの表示されなくなりました。 それですみません、説明不足でした。 >=IF(OR(C13<=0.70710678118654),"1","") はF13に入っているのですが、こちらのエラー表示を出したくない 場合はどうすればいいのでしょうか。 お手数おかけしますが、よろしくお願いいたします。

関連するQ&A

  • 【エクセル】 「3,465」を「 」「3」「4」「6」「5」と表示させたい。

    「エクセル2003の関数式について」 いつもお世話になっております。 以下の件についてご教示いただきたく質問いたします。 セルA1に「3,465」という数値が入力されています。 その数字を分解して、 セルF1に「5」E1に「6」D1に「4」C1に「3」B1に「空白」と表示させるには、どのような数式を1の行に入れるのでしょうか。 よろしくご指導のほどお願いいたします。

  • エクセルのif関数のエラー

    エクセルでif関数を使ってデータ処理をしたのですが、上手くいき ません。何がおかしいのかが分からない状態で困っています。 状況  A B C D E 1 : + = ? 関数式 とセルに入力してあるとします。(A1=:,B1=+,C1==,D1=?) 関数式のセルに以下の様に入力しました。 =IF(ISBRANK(D1)=TRUE,E1="",VLOOKUP(D1,$A$1$B$15,2,FALSE)) 目的はVLOOKUPだけではD1が空白の時にE1にNAMEと表示されるのを 避ける事でした。 そうすうとD1にA列の数字を入力すると、それに対するB列をE1に 表示するようになるのですが、D1が空白の時はB1が表示されて しまってます。  また一旦D1に入力した後、D1をデリートして空白にしてもE1には もとの数値がそのまま表示されたままになってしまいます。 文章で表現している分、かなり分かりにくい説明になってしまって いますが、お詳しい方いましたらアドバイスお願い致します。

  • Excelでエラー表示回避

    Excel2000で 「Q5」「Z5」「AI5」「AR5」「BA5」「BJ5」の各セルに『=IF(ISBLANK(L5),"",VLOOKUP(P5,$C$84:$D$98,2,0))』の関数計算式を入力し 「E5」に 『 =IF(ISBLANK(C5),"",SUM(Q5+Z5+AI5+AR5+BA5+BJ5))』の関数を入力すると 「E5」に 『 #VALUE !』の表示がされます。 ちなみに現時点では「Q5」以外は関数式は入力してありますが関数に関連するセルに数字が入力されてない為空白の状態です。 この状態でも正規の表示がされるようにするにはどうしたら良いか教えてください。 よろしくお願いします。

  • Excel 条件付きの条件先が式の場合

    Excelでたとえば A1に入力された数値、B1にはA1を引数とした計算結果があるとします。B1の計算結果が0.09だった場合だけC1に1を、そのほかの場合は2を表示させようとしました。 C1に =if(B1=0.09,1,2) の式を入れましたが、B1の計算結果が0.09でもC1には2が表示されます。そこで、C1に =if(int(B1*100)=9,1,2) の式を入れても結果は同じで、D1に=text(int(B1*100),0) の式をいれてからC1に=if(D1="9",1,2) でやっと1が表示されました。 これは当たり前のことなんでしょうか。このような方法をとらないと、数字の認識は難しいのでしょうか? 教えてください。

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

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

  • エクセルの数式簡素化

    連続したセル間(B2・C2・D2)に○△×のどれかがあればE2に○△×を表示させるには 今の私の知識では=IF(OR(B2="○",C2="○",D2="○"),"○",IF(OR(B2="△",C2="△",D2="△"),"△",IF(OR(B2="×",C2="×",D2="×"),"×",""))) のように手間のかかる数式を入れています。 もっと簡素化できる式があれば教えてください。 補足説明 B2~D2の間の3個のセルには必ず○△×のどれか一つだけの印を1箇所のみしか入れてはいけないルールが前提としております。 印だと手間がかかるが○=1、△=2、×=3など数字化にすればもっと簡単となるのでしたら そちらのほうもアドバイスおねがいします。

  • お世話になります。EXCELについての質問です。

    お世話になります。EXCELについての質問です。 例 B1には=IF(OR(A1=1,A1=2),1,0)の式が入っており C1には=IF(B1=1,"-",)が入っています。 C1の結果をD1に入れたい場合どのようにすればいいのでしょうか? ただD1は手入力するところですので出来れば式を入れたくありません。 どなたかご教示願います。

  • #VALUE! エラーについて

    Excel97使用ですが入力文字数が多いため2つのセルに分割して記載し、(例えばA1とA2) =A1+A2 とした場合タイトルのエラーが表示されます、1つのセルに収まるものはエラー表示はありません、尚、f4 に数字を入力したら正常に計算されます、エラーが表示されないようにする方法を教えて下さい、 =if(f4=0,"",if(and(c15=0,d15=0,e15=0),(c6+d6+f6)/(c5+d5+e5+f5), if(and(c15<>0,d15=0,e15=0),(c22*c23+d6+e6+f6)/(c23+d5+e5+f5), if(and(・・・・・・・・・・・・・

  • エクセルのエラー表示

    例えば =IF(U5="",U5,((U5+V5)-W5)) の式でW5には、他のリンク先から数字を引っ張って来る為 リンク先の入力が無いと #VALUE! が出てしまいます。 #VALUE! を、スペース表示にするには??何を付け加えれば 良いでしょうか? 宜しく御願いします。

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

    以前に皆さんの回答を参考にして、大変便利に利用させていただいていますが、もっと完璧なものにバージョンアップしたいので、よろしくお願いします。 B4に開始時間、C4に終了時間を入力した場合、5時から22時まではD4に表示させ、22時から5時まではE4に表示させています。 例えば、 B4に19:20、C4に20:30でD4に1:10。 B4に22:20、C4に23:30でE4に1:10。 B4に21:20、C4に22:30でD4に0:40、E4に0:30。 式は、 D4に=IF(OR(B4="",C4=""),"",IF(OR(B4>=$D$1,B4<$C$1),"",IF(OR(C4>$D$1,C4<=$C$1),$D$1,C4)-B4)) E4に=IF(OR(B4="",C4=""),"",IF(OR(B4>=$D$1,B4<$C$1),"",IF(OR(C4>$D$1,C4<=$C$1),$D$1,C4)-B4)) です。 これだと、B4に4:20、C4に5:30でD4に0:30、E4に0:40になりません。 また、I4に1を入力することによって、F4とG4に表示させたいのですが、どうしたらいいでしょうか。 よろしくお願いします。

専門家に質問してみよう