アプリ版:「スタンプのみでお礼する」機能のリリースについて

例えばD9のセルに”超過勤務”と入力された場合、N9のセルにF9からI9の値が18:00から24:00だった場合に限定し、開始時刻のG9から終了時刻のF9と、同じく開始時刻のI9から終了時刻のH9の時間を足した値を返し、それ以外の場合は ”エラー”とする関数を教えてください。なお、N9からH9の値に18:00から24:00まで以外の値が入力された場合も”エラー”と表示させたいです。よろしくお願いします。

A 回答 (3件)

こんにちは



>開始時刻のG9から終了時刻のF9と、同じく
>開始時刻のI9から終了時刻のH9の時間を足した値を返し
ご質問の文章だと、F9~I9セルには順に、
 (終了時刻、開始時刻)、(終了時刻、開始時刻)
で並んでいると解釈できます。
よく見かける順だと、
 (開始時刻、終了時刻)、(開始時刻、終了時刻)
となりそうな気もしますけれど、ご質問の文章の通りと解釈しました。
(順序が逆の場合は、負の時刻になるので表示されない可能性があります)

N9セルに
=IF((D9="超過勤務")*(SUMPRODUCT((3/4<=F9:I9)*(F9:I9<=1))=4),F9-G9+H9-I9,"エラー")
の式を入力すれば、ご質問の結果になると思います。

※ 「開始時刻<=終了時刻」というチェックも付け加えておけば安全とは思いましたが、ご質問にはその条件はないのと、どちらがどちらなのかハッキリとはしなかったので、省略してあります。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2024/05/15 09:37

この式は次のことを行います:



1. D9が"超過勤務"であることを確認します。
2. N9が18:00から24:00の範囲内であり、かつH9が同じ範囲内であることを確認します。
3. I9が18:00から24:00の範囲内であり、かつF9が同じ範囲内であることを確認します。
4. 上記の条件がすべて満たされている場合は、開始時刻から終了時刻の時間を足した値を返します。
5. 条件が満たされない場合は、"エラー"と表示されます。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2024/05/15 09:36

=IF(AND(D9="超過勤務", N9>=18/24, H9<=24/24, I9>=18/24, F9<=24/24), (

G9-F9) + (I9-H9), "エラー")
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。参考になりました

お礼日時:2024/05/15 09:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A