- ベストアンサー
エクセル2011でシフト表を・・・
出勤時間時間を”A列”に 退勤時間を”B列”にした時 ”C列”に実務時間(退勤時間から出勤時間を引いたもの)を表示したいのですが・・・ A1=19:30、 B1=23:30 C1=B1-A1(=4:00)でいいのですが、 出勤がない場合、A1、B1ともに空欄の場合、 C1が#VALUE!になってしまいます・・・ どうにかできませんか・・・
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
確認せずに投稿しました。 以下の数式で大丈夫だと思います。 =IF(OR(A1="",B1="",AND(A1="",B1="")),"",B1-A1)
その他の回答 (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にどんな式を入れているのかキチンと情報提供して,そこから直した方がベターです。
お礼
ありがとうございます! ばっちりでした。