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

エクセルの関数である時刻からある時刻までを数値で表したいのですが、IF関数を使ってやっているのですがうまくいきません。例えば、2022年11月25日の15時30分から16時50分を数値の1、16時50分から18時10分を数値の2、18時20分から20時00分を数値の3、20時00分から21時30分を数値の4と定義します。そして、実際の時間は2022年11月25日の20時12分から20時32分だったので、この場合は数値の4が入ります。これはどの関数でできるのでしょうか。
IFで、2つの時刻をつなげて、数値を以下のように定義しても1しかでず悩んでおります。
Oは、実際に入出した時間、Pは退出した時間です。Tは定義している時間の最初にアクセスした時間、Uは退出した時間です。
=IF(O2>=P2=T2>=U2,1,IF(O2>=P2=T3>=U3,2,IF(O2>=P2=T4>=U4,3,IF(O2>=P2=T5>=U5,4))))
ご教示いただければ幸いです。よろしくお願いいたします。

A 回答 (2件)

いまひとつ何をやりたいか


分からないのですが、
時間をテーブルにして、
VLOOKUP関数で時間の範囲内の
数字を検索すればよろしいのでは?

サンプルで添付の例でいくと、
N5:
=IF(VLOOKUP(O5,$T$2:$U$6,2)=VLOOKUP(P5,$T$2:$U$6,2),VLOOKUP(O5,$T$2:$U$6,2),"error")
となります。
各時間のfrom-toをまたいでいる
場合は、とりあえずエラーと表示
という例です。

どうなんでしょう?
「エクセル関数について」の回答画像2
    • good
    • 2
この回答へのお礼

うまくできました。
お忙しいところありがとうございまし。

お礼日時:2022/12/23 11:23

時間も情報をシリアル値に変換してシリアル値の範囲判定という方法が適切だと思いますが



細かい関数名は確認しないと思い出せない

excelの数式ウィザードで探してもらうのが良いんじゃないかな
    • good
    • 1
この回答へのお礼

早速ありがとうございます。関数を探してやり直してみます。よろしくお願いいたします。

お礼日時:2022/12/23 09:06

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