• ベストアンサー

Excel #VALUE!のエラーについて

Excel2000です。「#VALUE!」のエラーを修正することが出来ません。 日報を作りました。一日の作業時間を1ヶ月分集計するものです。 内容は下記の通りです。 セルM17にその日の作業時間の合計が入ります。 セルN17は定時(残業なし)の時間が入ります。7.5時間です。入力がない時には表示しない。 セルO17は残業時間です。M17-N17になります。 セルのM17には「=SUM(D17,F17,H17,J17,L17)」 セルのN17には「=IF(M17>=7.5,7.5,"" )」 セルのO17には「M17-N17」 と入力しました。 例えば休日の時には全てが入力されません。この時にO17のセルに「#VALUE!」のエラーが出ます。このエラーが表示されなければ良いのですが?。 宜しくお願いします。

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

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

O17のセルは、「=SUM(M17-N17)」か「=M17-N17」では? って、いずれにしてもN17の値が7.5以下の場合、空値になるのでO17のセルではエラーになりますね。 「5-""」という計算をしていることになりますから、計算式としてなりたっていないでしょう? だからエラーになるのです。 N17が空の場合(つまりM17が7.5以下の場合)のO17の計算式はどのようになるのがご希望なのでしょう? もし、N17が空だったらM17の値を表示するのであれば、 「=IF(N17="",M17,M17-N17)」 N17が空だったら同じくO17も空にするのであれば、 「=IF(N17="","",M17-N17)」 で、エラー表示は解決できます。

popura709
質問者

お礼

早い回答ありがとうございます。 >N17が空の場合(つまりM17が7.5以下の場合)のO17の計算式はどのようになるのがご希望なのでしょう? M17(その日の作業時間計)が7.5時間未満の場合 N17(定時)、O17(残業)は空欄のまま表示しない。 M17が7.5時間以上の場合にN17に7.5(固定)を、O17にはM17-N17を表示します。 「=IF(N17="","",M17-N17)」で十分条件を満足します。  「N17=""」が判りませんでした。N17が空欄時に空欄を表示させる。それ以外に時は「M17-N17」を表示する。 反対の事ばかり考えていました。 どうもありがとう。

その他の回答 (1)

回答No.2

N17が””のときには、O17は、エラー表示になってしまうので、 セルO17を=IF(N17="",0,M17-N17) としてもだめですか?

popura709
質問者

お礼

早い回答ありがとうございます。 「=IF(N17="",0,M17-N17)」でうまくいきました。 どうもありがとう。

関連するQ&A

  • Excel 未入力欄の#VALUE!を消したい

    エクセル初心者です。 エクセルでタイムシートを作っていますが、 時間未入力の日の 残業時間 E1欄 に#VALUE!が出てしまいます。 非表示にするにはどうしたらいいでしょうか? 始業時間 A1 9:00 終業時間 B1 18:00 休憩時間 C1 1:00 勤務時間 D1 8:00 (終業時間 B1-始業時間 A1-休憩時間 C1) 残業時間 E1 1:00 (勤務時間 D1-所定勤務時間 AA1) 所定勤務時間 AA1 7:00(欄外)   (↑9:00~17:00が所定勤務時間として7:00を表の欄外に入力) 上記の場合、勤務時間 D1欄は =IF(AND(B1="",A1="",C1=""),"",SUM(B1-A1-C1)) で求めました。 次に残業時間 E1を =IF(AND(D1="",AA1=""),"",SUM(D1-AA1)) と入力したところ、始業時間や就業時間を入力すると 正しく計算されますが、 始業時間と就業時間を入力していない日は#VALUE!と表示されます。 未入力の日のE1セルにエラー表示させない為にはどうすればいいでしょうか? (ISERRORを試しましたが失敗しました。) (条件付き書式もイマイチわかりませんでした) Versionは2007です。 お手数ですが解答をお願いします。

  • エクセル/エラー値があっても合計できる方法

    いつもお世話様です。 エクセル2000ですが、こういうことが可能かどうか教えてください。 仮にA1からZ1までにさまざまな式が入っていて、計算結果が表示されているとします。 AA1に=SUM(A1:Z1)でTOTALします。 ところが部分的に答えがエラー値(#N/Aや#VALUE!)になることがあります。 そうするとTOTALもエラーになってしまいます。 自動的にエラー値を除き、合計する関数はないでしょうか? A1~Z1の各セルがエラー値を返さない式に修正するはわかりますので、それ以外のやり方をご教示いただければ幸いです。 これは他人が作った表の集計作業なのですが、現実には合計するセルが何百もあり、エラー値を返さない式への修正にはかなり時間がかかってしまうのです。よろしくお願いします。

  • エラー値#VALUE!を含む時間計数

    労働時間の合計を求めたいのですが休日は労働していないので エラー値#VALUE!が表示されます。 #VALUE!値でるとオートSUMでの計算が出来ません どうしたら出来るのでしょうか教えてください。

  • Excelのエラー「#value!」について

    windows98・Excel2000を使用している友人から、数式が#value!になって計算してくれないと質問され困っています。 数式は関数を入れていない単純な掛け算のみです。 セルの数値が文字列になっている訳ではなく、セルの表示形式も標準とのことです。念の為数値を入れ直してみてもらっても同じ結果です。 ヘルプ「エラー値#value!を修正する」の原因と対処方法を読んでもいまひとつピンときません。文字列が入っている場合のほかに具体的にどんな理由が考えられますか?初心者の質問で申し訳ないのですが、よろしくお願いします。m(__)m ちなみに、入力された内容は以下の通りです。   A   B  C 1 数量 単価 金額 2 100  50  =A2*B2 ←C2が#value!で表示される

  • エクセルについて質問です。

    自分は2003を使用しています。 「シフト表」と「日報」の二つのエクセルの保存ファイルがあります。 そこで、 VlookUpを使用し、シフト表の例えば 1 .田中 08:00 17:00 を日報に反映させます。 そこで日報には 1を入力すれば、 田中 08:00 17:00 と出てきます。 これは、名前 出勤時間 退社時間を表しています。 そこでこの日報の退社時間に残業の時間を加えたいのです。 セルを増やせばできそうなのですが、そのまま退社時間のセルに残業時間を加えた時間を表示させたいのです。 もし、A1    B1    C1   D1(残業時間)    田中  08:00  17:00  3:00 これを  田中  08:00  20:00   3:00 とさせたいのです。 日報の20:00の欄にはvlookupの関数がつけられているのでやはり時間を変更させることはできないでしょうか。 うまく伝わらなかったらすみません。 もしよろしければ教えてください。

  • エクセルでどうしてもVALUEになります。

    宜しくお願いします。 ちょっと長いですが N18  に =IF(AND(OR(D18="",D18=0),E18="",H18="",J18=""),"",D18+E18-F18-H18-J18-K18-M18) X18 に =IF(AND(OR(N18="",N18=0),O18="",R18="",T18=""),"",N18+O18-P18-R18-T18-U18-W18) Y18 に 数値 25,000を入れると AH18 の =IF(AND(OR(X18="",X18=0),Y18="",AB18="",AD18=""),"",X18+Y18-Z18-AB18-AD18-AE18-AG18) がVALUEになります。 どうしたら、数式の意味を変えずにエラー回避できるのでしょうか?

  • エクセルで同じ計算式を入れているのに答えが違う

    会社で勤務報告書をエクセルで作成しようとしています。 左より氏名がD4に、始業時間がI4に終業時間がJ4にセルの書式を時刻にして入力してあります。8:00 21:30のように次に拘束時間K4のセルに=SUM(J4-I4)の式を入れてあります。その隣L4が休憩時間、実車働時間N4、待機時間O4、実労働時間P4と区分けしてあり、その隣に残業時間、深夜残業時間セルが続きます。 実労働時間のセルには=SUM(K4-L4)の式が入れてあります。 実車時間のセルに=SUM(P4-O4)と入れてあります。P4セルと同じ 時間をO4セルに入れた場合、(実車時間がなくすべて待機だった時等) シートのツールオプションの編集で0値のチェックをはずしていますので。 空白になるのはずですが、ある行では######と表示されたり(確認すると-2.775576-E17と表示)、ある行では0:00と表示されてしまいます。 その場合の計算結果の確認をすると答えが2.77556E-4となっています。 まったく、わからなくて、困っています。 お分かりになる方がいらっしゃいましたら、何卒ご教授下さい。 よろしくお願いします。

  • #VALUE!表示の回避

    =IF(L16="":"",SUM(L16:U16))のような計算式を入れたセルが2つあり、このセルの計算値を求めた場合#VALUE!表示となります。この数式でSUM関数範囲内のセルに数字を入れれば結果はでますが、数字を入れてない状態では#VALUE!表示となって現れます。この#VALUE!表示の回避方法を教えて下さい。

  • 再びEXCELの関数教えてください。

    1ヶ月のカレンダーを作成しています。 カレンダーの様式は一行が一週間で月曜日に始まり日曜日に終わっています。 例えば11月なら1行目は1日が「E,3・4」のセルになります。4日は「A,5・6」のセルになります。 一日が2行あるのは上の行には日付を、下の行には入力したい数情報を入れるためのセルです。このようなカレンダーに毎日残業時間を入力していきます。 残業時間は午後5時以降からです。これは不変です。午後10時まで「普通残業」午後10時以降は「深夜残業」になります。これも不変です。 そこで例えば、11月1日に午後8時まで残業した場合は、1日と表示しているセルの下のセルに「3」と入力します。 するとカレンダーの11月の下の方に「普通残業合計」「深夜残業合計」とそれぞれ表示されたセルがあり、「普通残業合計」のところに「3」と表示させたいのです。 次に11月2日に午後11時まで残業したとします。 カレンダーの2日と表示されているセルの下のセルに「6」を入力します。 すると先程の11月の下の方の「普通残業合計」は1日の「3」と2日の「5」を足した「8」と表示され、「深夜残業合計」には「1」と表示させたいのです。 以下同じようにそれぞれの日付に残業した時間だけ数字を入力していき、普通残業時間、深夜残業時間、それぞれ表示させたいのです。 どのような関数を使用すると毎日その日付のところに数字を入力するだけでそれぞれの合計が出るでしょうか。 宜しくお願い致します。 なお数式の入力の仕方ですが「( )」や「 、」などは必ず入れなければならないですよね。その場合大文字ならば不可とかあるのでしょうか? せっかく教えてもらってもその辺が分からずエラーになる場合があるかもしれませんので詳しく教えてもらえれば是幸いです。

  • エクセル2000 #VALUE!回避方法

    どなたか助けてください・・・ セルN8に =IF(J8="","",ROUNDUP(H8*5,0)) が、入っています。 セルJ8には =IF(OR($C8<=0.2,$F8<=0.2),$L8,"") が、入っています。 セルH8は セルC8とセルF8の積(C8*F8)です。 列Cと列Fに何らかの数字を入力した場合、条件にあえば、N8に H8*5が表示されます。 しかし、列Cと列Fに何も入力しないとN8は#VALUE!となってしまいます。 これはなぜなのでしょうか。また、列Cと列Fが空欄でもエラーにならない方法を教えて下さい。 どうぞよろしくお願いします。

専門家に質問してみよう