[[20160525122656]] 『引き算で空白を無視する。』(ぎの) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『引き算で空白を無視する。』(ぎの)

出勤表を作っているのですが空白があると###が出てしまいます。

退勤時間ー出勤時間ー休憩時間=勤務時間

というふうにしたいのですが、出勤していない日は空白。

=IF(OR(C3="",D3=""),"",D3-C3-E3)

としていますが、休憩をとっていないときはE3が空白。

その場合に答えが###になります。

休憩に0:00を打ち込めば答えがでるんですが、

休憩が空白の場合は
退勤時間ー出勤時間だけで答えをだす式はありますでしょうか?

< 使用 Excel:unknown、使用 OS:unknown >


 本当にセルに何も入っていない場合は計算時に0として扱われるが。

 式で""になってたりとかスペースを入力とかしているのだろうか?

 =IF(OR(C3="",D3=""),"",D3-C3-N(E3)) 
 ではどうだろうか?
(ねむねむ) 2016/05/25(水) 12:39

 具体的にどんなデータを入れているかが非常に気になりますよね…
 ###になるということはマイナスになっているんだと思うんですが。
 E列は元々何も入っていないところに休憩時間を入れるんですか?
(コナミ) 2016/05/25(水) 13:02

 >###になるということはマイナスになっているんだと思うんですが。
 ああそうか、文字列を引いた場合は#VALUE!エラーで###にはならないか。

 私の回答は的外れなので無視してくれ。
(ねむねむ) 2016/05/25(水) 13:09

すいません、ねむねむさん。
入ってました。
さっき聞いたのは提出用ページで
入力用のページで入力した時間が、未入力の場合には””が
帰ってくるようになってました。

ちなみに、””が帰ってきた場合に空白として無視し、
その空白以外を計算する方法はありますか?
(ぎの) 2016/05/25(水) 13:34


 足し算、引き算の場合であれば対象のセル参照の部分を
 N(E3)
 とするとそのセルが""や文字列の場合に0として扱うので結果的にそのセルを無視することになる。
(ねむねむ) 2016/05/25(水) 13:52

遅くなりましたが、

ねむねむさん、大変助かりました。

ありがとうございました。
(ぎの) 2016/05/27(金) 19:13


 結局、###じゃなくて単なるエラーだったってことなんですかねぇ…
(コナミ) 2016/05/27(金) 19:54

 こんばんわ。

 エラーでもセル幅が狭いと###になります。
 マイナス値との差は左上にエラーの▼が出るか出ないかの差ですね。
 2013での話なので、他のバージョンでは分からないです。

(sy) 2016/05/27(金) 20:03


 >エラーでもセル幅が狭いと###になります

 なるほど。
(コナミ) 2016/05/27(金) 21:24

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.