みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

時間計算式、入力が無い時は空白にしたい

その日の残業時間を出したいので、IF(OR(稼働時間<="8:00"),稼働時間-"8:00","")と入力
セルが空白だと#####が表示されます。#####は表示させない方法を教えてください。

投稿日時 - 2019-03-30 11:34:29

QNo.9601938

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

もう1つのやり方、
数式は
=稼働時間-"8:00"
だけ
セルの書式設定、ユーザー定義で
h:mm;;
とします。0又はマイナスの場合空白になります。
但し、表示が空白になるだけで数字は入っているので、計算に使う時は注意が必要です。
SUM 等を使って、残業時間の合計を出しているならこの方法は使えません。

投稿日時 - 2019-04-01 06:50:23

ANo.2

文字と数字を比較した場合、文字が大きくなります。だから正しい比較はできません。+0などして、数字に変換する必要があります。
それと、8時間を超えた場合表示したいのなら、このifは向きが逆です。
正しくは、
=IF(稼働時間>"8:00"+0,稼働時間-"8:00","")

投稿日時 - 2019-03-30 11:50:14

お礼

回避出来ました。有難うございます。
”文字と数字を比較した場合、文字が大きくなります。だから正しい比較はできません。+0などして、数字に変換する必要があります。”
→なるほど、勉強になります。
 またよろしくお願いいたします。

投稿日時 - 2019-03-30 12:12:05

ANo.1

IF(OR(稼働時間<="8:00"),稼働時間-"8:00","")
エラーでしょう。

IF(稼働時間<="8:00",稼働時間-"8:00","")
でいかが?

あるいは
IF(A1=""),"",A1-"8:00")

投稿日時 - 2019-03-30 11:39:33

お礼

有難うございます。しかしながら回避出来ませんでした。

投稿日時 - 2019-03-30 12:14:20

あなたにオススメの質問