• ベストアンサー

エクセル2011でシフト表を・・・

出勤時間時間を”A列”に 退勤時間を”B列”にした時 ”C列”に実務時間(退勤時間から出勤時間を引いたもの)を表示したいのですが・・・ A1=19:30、 B1=23:30 C1=B1-A1(=4:00)でいいのですが、 出勤がない場合、A1、B1ともに空欄の場合、 C1が#VALUE!になってしまいます・・・ どうにかできませんか・・・

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

  • ベストアンサー
  • osaruye
  • ベストアンサー率33% (8/24)
回答No.3

確認せずに投稿しました。 以下の数式で大丈夫だと思います。 =IF(OR(A1="",B1="",AND(A1="",B1="")),"",B1-A1)

nub1015
質問者

お礼

ありがとうございます! ばっちりでした。

その他の回答 (3)

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

C1セルには次の式を入力すればよいでしょう。 =IF(COUNT(A1:B1)<>2,"",B1-A1)

  • osaruye
  • ベストアンサー率33% (8/24)
回答No.2

=IF(OR(A1="",B1="",AND(A1="",B1=""),"",B1-A1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

C1では,A1,B1で行っているような仕込みを応用して C1: =IF(COUNT(A1:B1)=2,B1-A1,"") などのようにしてみます。 #補足 C1の式が#VALUEになるのは,出勤がない場合にA1とB1が「空欄」なのではなく,「数式で""などを表示している」ためと推測されます。 いまA1,B1にどんな式を入れているのかキチンと情報提供して,そこから直した方がベターです。