![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
いつもお世話になっています。
給料計算の関数についてです。
参照したいセルが空白だと#VALUE!が表示されてしまいます。
数値を入力すると正しく表示されます。
数値が入ってない場合、エラー表示ではなく、空白表示にすることは可能でしょうか?
A1 出勤時間
B1 退勤時間
C1 休憩時間
D1 =A1-B1-C1
E1 =FLOOR(D1*24,0.25) ←・・・ここは空白で表示されるのでOK
F1 =IF(B1>TIME(22,0,0),B1-TIME(22,0,0),IF(ISBLANK(B1)," ",IF(AND(B1>=TIME(0,0,0),B1<=TIME(8,0,0)),B1+"24:00"-TIME(22,0,0),"")))
J1 =FLOOR(F1*24,0.25) ←・・・ここが#VALUE!になります。
F1は残業時間を出す為の関数です。
D1にも式が入っているのに、E1はエラーになりません。
残業時間を対象にしたJ1のFLOOR関数がエラーになってしまいます。
F1の残業をだす関数が悪いのでしょうか?
私はエクセルで勤務表を作るだけで、打ち込むのは別の人(パソコンできないかもしれない)
で、出勤、退勤、残業時間を 9:00~27:00 の間で手入力する。ということしかしません。
できれば打ち込み方を変えたりする方法以外で解決法をご存知の方は
ご教授願います。
どうかお願いします。
No.4ベストアンサー
- 回答日時:
>数値が入ってない場合、エラー表示ではなく、空白表示にすることは可能でしょうか?
今時、2003以前をお使いということもないでしょうからIFERROR関数で対応できるのでは?
ちなみに、エラーの原因はF1の戻り値に""を使用しているからかと思われます。
(ざっくりとしか検証してませんが)
>E1 =FLOOR(D1*24,0.25)
が空白になるということは0値を表示しない設定にしているかと思いますしF1の式の中の””を0にしておけばすむことかとも思います。
No.3
- 回答日時:
エラー表示をださない、ということだけでしたらIF文を使えばよいだけではないでしょうか?
=FLOOR(F1*24,0.25) を
=IF(F1="","", FLOOR(F1*24,0.25))
ではいけませんか?
ありがとうございます。
しかし、関数挿入画面をみると
=IF(F1="","", FLOOR(F1*24,0.25))の FLOOR(F1*24,0.25)が#VALUE!になってしまっています。
=FLOOR(F1*24,0.25) も関数挿入で展開してみたらF1*24の部分が#VALUE!になっています。
E1 =FLOOR(D1*24,0.25)に関してはエラー表示はででいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) 隣り合っていないセルを まとめて税込表示したい 8 2022/09/25 14:32
- その他(Microsoft Office) IF関数について教えてください 2 2022/05/10 13:31
- Excel(エクセル) エクセル関数教えてください 3 2022/06/21 10:22
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FC2の無料HPの403エラーの解決
-
今iPhone使ってるんですけど、...
-
インターネットを利用しようと...
-
ご迷惑をおかけしています! お...
-
Outlook Express
-
ウェブサイト閲覧時に発生する...
-
通販・繋がりやすくする方法??
-
mixiのトップ画面が見れない
-
何週間以内とは、厳密にいつまで?
-
ワード ハイパーリンクを削除...
-
爆サイに投稿しようとしたらあ...
-
最近GoogleChromeで勝手にタブ...
-
就活生です。私の不注意で適性...
-
不思議な現象の解決策は?
-
あんしんフィルターを勝手に解...
-
Microsoft EDGEのタイトルバー...
-
同じLAN上のPCに、他PCで見たサ...
-
従業員が営業時間外に職場に出...
-
Accessでブレークポイントを設...
-
中(ちゅう)と中(じゅう)の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
今カラオケきててJOYSOUNDのア...
-
インターネットを利用しようと...
-
URLが開けずホームページが見る...
-
ご迷惑をおかけしています! お...
-
FC2の無料HPの403エラーの解決
-
タイガー電機魔法瓶について
-
エクセル VBAを使い一定時間毎...
-
VISIOをPDF化すると型くずれす...
-
intel management and security...
-
geforceのアップデートについて
-
パブリッシャーPublisher2003へ...
-
VBAコーディング中のエラー時に...
-
Word2013 スクリプトエラー
-
特定の画面を見るとスマホが固...
-
このホ-ムペ-ジでの質問一覧...
-
Microsoft word2010のライセン...
-
mixiのトップ画面が見れない
-
パソコンの再セットアップ不能
-
今iPhone使ってるんですけど、...
-
IE(このページは表示できません)
おすすめ情報
D1 =B1-A1-C1 です。。。失礼しました。
ありがとうございます。
しかし、関数挿入画面をみると
=IF(F1="","", FLOOR(F1*24,0.25))の FLOOR(F1*24,0.25)が#VALUE!になってしまっています。
=FLOOR(F1*24,0.25) も関数挿入で展開してみたらF1*24の部分が#VALUE!になっています。
E1 =FLOOR(D1*24,0.25)に関してはエラー表示はででいません。