• ベストアンサー

エクセル関数式=ABSで#VALUE!エラーを表示させない方法。

 初めまして、よろしくお願いします。 エクセル関数式=ABSで#VALUE!エラーを表示させない方法を教えて頂きたく、よろしくお願いします。

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

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

そりゃぁ、「文字列を入れない」に尽きますが、参照したいセルの 中身が数値じゃなかったらゼロにして欲しい、というような式をabs 関数の中に書くのも手です。たとえば、 =abs(if(isnumber(A1),A1,0)) みたいな感じですね。

kei__2000
質問者

お礼

 解答ありがとうございます。助かりました、参考にさせて頂きたいと思います。

その他の回答 (4)

  • MRT1452
  • ベストアンサー率42% (1392/3296)
回答No.5

他の方が既にサンプルを書いてますが。 エクセル等はエラーを素直にエラーと出してきますので、 そういった現状をなくしたいのであれば、エラー発生を任意に抑える必要があります。 その為、他の方が示されているようにIF関数を用いて、正常な場合と異常な場合を場合分けする必要があります。また、IF関数は重ねて書けるので複数の条件にも一応対応します。 (そういう事態になるのであれば、マクロを組んだ方が良いでしょう。)

kei__2000
質問者

お礼

 解答ありがとうございます。参考にさせて頂きたいと思います。

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.4

参考までに =IF(ISERROR(ABS(A1)),"エラーです",ABS(A1)) =IF(ISNUMBER(ABS(A1)),ABS(A1),"エラーです") ABS関数は、数字(文字、数値)に対応しますので・・・ 単なる ISNUMBER(A1) ではまずいかな エラー処理をどのようにしたいのか不明ですので参考までに

kei__2000
質問者

お礼

 解答ありがとうございます。参考にさせて頂きたいと思います。

  • tadagenji
  • ベストアンサー率23% (508/2193)
回答No.3

数値でないセルを対象にしたからです。 =IF(ISTEXT(対象セル),"文字列です",ABS(対象セル)) とすれば、VALUE の表示が 文字列です と表示します。 適当にアレンジしてください。

kei__2000
質問者

お礼

 解答ありがとうございます。参考にさせて頂きたいと思います。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

次のようにしてもよいですね。 =IF(ISNUMBER(A1),ABS(A1),"")

kei__2000
質問者

お礼

 解答ありがとうございます。うまくいきそうです、ありがとうございます。

関連するQ&A

  • VALUE関数で「#VALUE!」のエラーがでます。

    VALUE関数で「#VALUE!」のエラーがでます。 社内のDBからExcel転送したデータの「'12345678」を数値に変換したいのですが、作業列にVALUE関数を入れ引数に「'12345678」を入れると「#VALUE!」となってしまいます。 「'12345678」は文字列だと思っているのですがなにが間違いなのでしょうか。 お詳しい方、ご教示ください。

  • Excelの関数を入れたら、#VALUE!となります

    Excelの関数を入れたら、#VALUE!と表示されますが、この表示をなくしたいです。だれか教えて下さい。

  • 関数式を非表示にする方法教えて~!

    この掲示板ではいつもお世話になります。 エクセルで関数式を非表示にする方法なんですけど、シートの保護を掛けないでする方法はないでしょうか? シートの保護を掛けてしまうと表の罫線などを手直し出来なくなってしまい ますので困ってます。 関数式を非表示にする理由はあるのですが、大した理由ではないので恥ずかしくて言えませんが、どうしても非表示にしておきたいんです。 何か良い方法があれば教えて下さい。

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

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

  • エクセルのIF関数でエラーが表示されます

    エクセルのIF関数でエラーが表示されます。 学校の宿題でIF関数を使うのが出ました。私はエクセルの操作が苦手なので以下のページを参考にしました。 http://support.microsoft.com/kb/880977/JA のページの「1つの値を基準に判断する方法」のところを応用してやっていました。このページを真似て論理式などを作っていたのに、最後に「OK」のボタンをクリックすると、「ご注意ください」から始まるエラーが表示されました。 結局、うまく計算ができませんでした。私の何がいけなかったのだと思いますか?正常に計算する方法を教えてください。使用しているエクセルは、エクセル2013です。

  • エクセル関数エラー表示

    こんにちは。 エクセルで関数を使用した場合、結果が「#N/A」や「#DIV/0!」などとエラー表示される場合があります。 このエラーを表示させずに、空白セルとして表示する方法があれば教えて頂けますか? 同時に、「0」(ゼロ)の場合は表示しない方法もあれば、教えていただけますでしょうか。 よろしくお願いいたします。

  • 関数式を表示させて印刷する方法

    エクセルの関数式を表示させて印刷する方法をご存知の方、教えてください。セルに入力されている関数の式がある場合、今はその式をメモに書き写していますがたまに長い式の場合や複雑な式が入っていると書き写すのも大変です。以前その関数式をコピーして貼り付けすればいいかなと思いやってみたのですがうまくいかなかったこともあります。一番できたらいいなと思う方法は、表などの一部のセルに関数式が入っている場合、その関数式を表示させた上でその表と一緒に関数式も印刷できたらどのセル番地の関数式なのかもわかるのでいいのですが。こんなことをできるのであればぜひ教えてください。お願いいたします。

  • 助けて下さい。IF関数でSEARCH関数を使いとVALUE!を消す方法。

    エクセル初心者の自分が、ネットや本を読んで、 式を作ったのですが、どうしてもVALUE!が出て困っています。 色々、調べてみたんですが、うまくいかないので、どうか お助け下さい。 エクセルのA2セルの中の特定の文字列を検索したくて SERCH関数とIF関数を組み合わせて以下の 式を作ったのですが、VALUE!と出てしまいます。 =IF(SEARCH("株式会社",A2),"1","0") どこが、問題なんでしょう? SERCHの結果はなければVALUE!がでるのでそれを偽と考え、 その場合は0が出るようにしたいのですが・・・。 どうか、お願いします、助けて下さい。

  • エクセルの関数でABSの使い方

    質問1、 関数ABSの使い方を教えてください。SUM関数での結果がマイナスとなったとき、同時にそのマイナスを消すIF合体の式が分かりません。そして たとえば5行、5列の表があります一番上の行の5個の各セルの数値が、残りの4行4列の各セルにある数値と同じならば、色をつけたり、そうでないものは、消去したりできる関数の数式をおしえてください 宜しくお願いします。

  • Excelの関数でVALUE!(エラー)を無視して、SUMPRODUC

    Excelの関数でVALUE!(エラー)を無視して、SUMPRODUCT関数など計算するにはどうすればよろしいでしょうか? 過去に教えて頂いたのを更に応用したものです。 月度の数字H3の数字を入れると、横のJ4とK4が自動的に金額が入るようになっています。J4が月ごとの合計金額→関数:=IF(H3="","",SUMPRODUCT((MONTH(D3:D20)=H3)*((F3:F20))))を使用し、K4が月ごとの最大金額→関数:=IF(H3="","",MAX(INDEX((MONTH(D3:D20)&""=ASC(H3))*F3:F20,)))を使用しております。また、D列の西暦年月日には、D3から関数:=IF(ISBLANK(A3),"",DATEVALUE(A3&"年"&B3&"月"&C3&"日"))で表示ができるようにしてあります。 そこでD15からD20については、ISLANK関数を使っているのでA3が空白な為、VALUE!(エラーを返す)のを非表示になります。この場合、D15~D20の関数を削除すれば、J4とK4は正常に表示されますが、D15~D20に関数が入ったままだとJ4とK4はVALUE!を返しエラー表記になってしまいます。回避する関数(J4とK4)はどのようにしたらよろしいでしょうか?また、西暦年月日を参照せずに、B列の月項目の数字で月を判別するにはどうすればよろしいでしょうか?(H4の数字入力により) ※参考までにD3より下、関数:=DATEVALUE(A3&"年"&B3&"月"&C3&"日")で通常入力すると、必ず、D15~D20はVALUE!関数エラーで表示されます。

専門家に質問してみよう