[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『24時以降の計算』(初心者の代表)
時刻計算で煮詰まっています・・・
IF(AND(F10-L10<=TIMEVALUE("22:00"),F10-L10>=TIMEVALUE("29:00")),"真","偽")
このような関数を作成しましたが、22:00を超えるとは全て偽になってしまいます。
調べてみると24時以降が1900/1/1・・・となっておりそもそも正しく判別できていないことがわかりました。
ずっと悩んでもうこんな時間・・・
私の頭では夕方になってしまいそうです。
時間の計算をしているF10-L10を正しい時分に変換できればいいとは
思うんですが・・・
どなたかお知恵をください
< 使用 Excel:unknown、使用 OS:unknown >
TIMEVALUE関数は24時間を超える場合は24時間を引いた値になる。 =TIMEVALUE("〜") を "〜"*1 にしてはどうか?
ところで22時間より小さくて29時間より大きい時間とは何? (ねむねむ) 2017/05/18(木) 11:20
あっ、時間計算で有れば F10-L10 は TEXT(F10-L10,"[h]:mm")*1 のほうがいいのか。 (ねむねむ) 2017/05/18(木) 11:22
要するに何がやりたいかというと
F17-L17の計算結果が5:00〜22:00かそれ以外
※もしくは22:00〜29:00とそれ以外
によって異なる残業計算をしたいんです。
その前準備として正しいIF関数を作りたいんですが・・・
改良してみましたがうまくいかず・・・(orにしました)
IF(L17>TIMEVALUE("0:30"),IF(OR(TEXT(F17-L17,"[h]:mm")*1<=TIMEVALUE("22:00"),TEXT(F17-L17,"[h]:mm")*1>=TIMEVALUE("29:00")),"真","偽"),AB17)
根本的に時刻の範囲を判別するには他の方法がいいんでしょうか・・・
(初心者の代表) 2017/05/18(木) 12:27
まずは >=TIMEVALUE("〜") >を >"〜"*1 >にしてはどうか? これをやってみてくれ。
(ねむねむ) 2017/05/18(木) 12:59
色々試してますがどうもうまくいきません。
やはり24時以降の計算ができてないのかなと思います。
=IF(AND((F12-L12)*1>=TIMEVALUE("22:00")*1,(F12-L12)*1<=TIMEVALUE("29:00")*1),"真","偽")
これですと全部"偽"になります。
"〜"*1 これは私のやり方はあってますか?
22:00〜29:00この時刻の範囲が特定できてばいいんですが・・・
もう少し試してみます!!
(初心者の代表) 2017/05/18(木) 15:35
TIMEVALUE("22:00")*1 を "22:00"*1 だが。 (ねむねむ) 2017/05/18(木) 15:38
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.