[[20170509234825]] 『IF文で時刻の範囲を指定する。』(すっきー) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『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

回答ありがとうございます。
その通りにやってみたところ上手くいきました!
自分には柔軟さがなかったです笑 ありがとうございました。
(すっきー) 2017/05/10(水) 01:48

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.