[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『IF文で時刻の範囲を指定する。』(すっきー)
時刻が0:00〜7:00は前日扱いにしたいと思い、以下のC1のような式を作りました。
A1,B1にデータを手打ちした場合、計算され前日扱い(つまり3/31)になりました。
データ(時間、実際の日付、前日扱いにした日付)
A1 0:01、B1 4/1、C1 =IF(A1<TIME(7,0,0),B1-1,B1)
しかし、A1,B1のデータをA3 「2017/04/01 0:01:29」から次のように引用しました。
A1 =A3(書式設定 h:mm)、B1 =A3(書式設定 m/d)
この場合、ちゃんと計算されずC1 ="4/1"になってしまいます。
ちなみにC1のTIME()を"7:00"で試しても計算されませんでした。
なぜでしょうか?また代替策はありますでしょうか?
教えてくださると幸いです。
< 使用 Excel:Excel2007、使用 OS:Windows10 >
=IF(HOUR(A1)<7,B1-1,B1)
C1は日付のみなら ↓
=IF(HOUR(A1)<7,INT(B1)-1,INT(B1)) とか =INT(B1)-(HOUR(A1)<7)
こういうこと? (笑) 2017/05/10(水) 00:52
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.