• ベストアンサー

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

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

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

  • ベストアンサー
  • 106150
  • ベストアンサー率50% (4/8)
回答No.3

前の回答者さんの式で問題ないと思いますが、もしExcelのバージョンが2007であれば、 =IFERROR(A1+B1,"") のほうがシンプルでわかりやすいですよ。(ISERRORではなくIFERRORですので注意してください。)

hamuzou39
質問者

お礼

ありがとうございます。参考にさせていただきますネ!助かりました。

その他の回答 (2)

  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

その関数を提示されてないので、例をひとつ。 例えば、C1に、   =A1+B1 の式があった場合、A1,B1どちらかまたは両方に 数値でない値が入っていると質問のエラーになりますので、 ISERROR関数でエラーをチェックしてやります。 =IF(ISERROR(A1+B1),"",A1+B1) =IF(ISERROR(質問者の式),"",質問者の式) 以上です。  

hamuzou39
質問者

お礼

参考になりました。ありがとうございました。直ぐにやってみようと思います。

noname#99860
noname#99860
回答No.1

参照してるセルがカラだったり 数値じゃなきゃいけないのに文字が書式が文字だったりすると 「計算しろったってできないじゃんか!」と 怒られます。 書式が間違ってるなら合わせる、 カラなら0でも入れてやりましょう。

hamuzou39
質問者

お礼

そうですよね・・・でも、カラの所に0を入れても、ダメでした。セルが、カラのときはダメですね。わかりました。

関連するQ&A

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

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

  • エクセル2003 VALUE関数

    VALUE関数は、文字として表された数字を数値に変換するということですが、 意味が分かりません。。。。 解答の式が下記です。 =VLOOKUP(VALUE(LEFT(B7,4)),レンタル,2,FALSE) B7のセルには、3005C40 が入っています。 VLOOKUPで参照するリストに 商品ID  商品名 3005   とちおとめ    がはいってます。 3005C40は、文字として表されたものでは ないと思うのですがなぜVALUEを使わなくていけないのでしょうか。 また別の表を見ると 1266P#2 右記のものを参照してますが VALUE 関数は使われていません。 何をみて、VALUE関数を使うかどうか決めるのでしょうか。 訳の分からない質問だと思いますが。。。 教えてください。どうぞ宜しくお願いします。

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

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

  • エクセル関数について教えてください。

    エクセル関数について教えてください。 例えば、ROUNDDOWN関数で(A1,0)と組んだとして、A1が未入力だった場合には VALUE!と表示されますが、0:00と表示させることは出来ますか? 一応、IFと組み合わせようとしましたが、関数の組み合わせがおかしいというメッセージが表示 されて分かりません。 IFだけを複数組み合わせるのはやった事ありますが、別々の関数を組み合わせる事に関しての知識が なく、困っています。 どんな些細なことでも結構ですので、教えてください。 よろしく御願いします。

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

    エクセルの関数について教えてください。 エクセルでセルを参照した関数を作る時、参照元が空欄の場合"#VALUE"と表示がでるのですが、出ないようにするにはIF文で条件を設定していますが、もっと簡単な方法はないでしょうか? 初歩的な質問ですみません。

  •    【VALUE関数】について

    例えば、C7のセルに【30005#10】がセルの中の左側にあるします。 この#の前の引数を抽出したい時には、 CHOOSE関数を使うと⇒CHOOSE(LEFT(C7,1),"◎","○","丸")となりますが VLOOKUP関数を使うと⇒VLOOKUP(VALUE(LEFT(C7,5)),記号集,2,0)になります。 これはなぜでしょう? 私は、セルの左にあるから【VALUE関数】を使えば良いと思っていましたが、どうやら違う様です。 この【VALUE関数】の見分け方と、このような時は【VALUE関数】を使えば良い というアドバイスを頂ければありがたいです。 年始早々すみません。

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

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

  • 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!関数エラーで表示されます。

  • EXCELの#VALUE!について

    エクセルに関して知識が乏しいので質問します。 =IF($A10="","",IF(ISNA(VLOOKUP($A10,ITEMマスター!$A:$I,5,FALSE)),"",VLOOKUP($A10,ITEMマスター!$A:$I,5,FALSE)))*E10 A10が空欄だと、#VALUE!と表示されます。 空欄でも#VALUE!を表示させない方法を教えてください。

  • エクセルの関数が突然「#VALUE!」に。

    エクセルの関数が突然「#VALUE!」に。 素人で恐縮ですが、ご教授くださると幸いです。 アとイ2つのシートが別々のファイル内にあり、両シートのCDE列には2桁から4桁までの数値が 各々ランダムに300行ほど入ってます。 例     【アのシート:調べたい側】        【イのシート:データベース側】   A  B  C  D  E            A  B  C  D  E                1       400 1200 60          1        200  30 600 2        50 800 200          2        1700 800 400 3      1900 300 500          3         900 600  10 そこで、アの各行に「イのCDE列と全て同数もしくはプラス、マイナス5以内までの行があるか」を 照合したいものの、他にもシートが多く困っています。 希望(1) 「アの1行目:イの1行目」を比較するのではなく「アの1行目:イの全行」を比べたいです。 希望(2) 『イのシートから、CDE列セットで全てが±5以内の行』を探したいです。       CはC、DはD、EはE同士での比較です。  希望(3) 上記アの1行目だと「C 395,D1204,E58」は適合しますが、       同数であっても「 C1204,D 395,E58」はCとDが逆なので不可です。       もちろん「C395,D1204,E66]も不可です。Eがプラス6なので。 希望(4) 結果はアのシート内P列に反映させたいと思います。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 上記の用途で過去に関数の質問をしたところ、とある方から下記をご教授くださり使っておりました。 B1に=IF((COUNT(C1:E1)=3)*SUMPRODUCT((ABS(Sheet2!$C$1:$C$300-C1)<=5)*(ABS(Sheet2!$D$1:$D$300-D1)<=5)*(ABS(Sheet2!$E$1:$E$300-E1)<=5)),"有り","")など。 しかし順調に使っていた先日、実は急に全セルが「#VALUE!」と表示されるようになり対応に苦慮しております。 新たな関数を入力したり等、何も手を加えず(削除せず)普段どおり使用しての出来事でした。 教えてくださった方との連絡手段もなく、再度ここに投稿した次第です。 お暑い中、大変恐れ入りますが何とぞアドバイスをくださると幸いです。 どなたかお時間が許すのならば、よろしくお願い申し上げます。m(_ _)m

専門家に質問してみよう