から日を減算する数式を Excel で設定しようとしています4/29/2013 16:00
が、常に時刻を に保ち6:00:00 PM
ます。私はこの式を見つけました:
=DATE(YEAR(B2),MONTH(B2),DAY(B2)-3)
日を減算しますが、 を返します4/26/2013 00:00
。00:00
時間 ( ) を常ににしたい18:00
。誰かがこれを達成する方法を教えてもらえますか?
から日を減算する数式を Excel で設定しようとしています4/29/2013 16:00
が、常に時刻を に保ち6:00:00 PM
ます。私はこの式を見つけました:
=DATE(YEAR(B2),MONTH(B2),DAY(B2)-3)
日を減算しますが、 を返します4/26/2013 00:00
。00:00
時間 ( ) を常ににしたい18:00
。誰かがこれを達成する方法を教えてもらえますか?
最も簡単な方法は、TimeValue("18:00") または 0.75 (18/24) を数式に追加することです。3 日を引くことも算術演算の場合があります。
=TRUNC(NOW())-3 + 0.75
DateAdd
VBA では、次の関数を使用できます。
Sub DateChange()
Dim originalDate as Date
Dim newDate as Date
originalDate = "4/29/2013 16:00"
newDate = DateAdd("d", -3, originalDate)
MsgBox newDate,vbInformation
End Sub
または、カスタム関数を記述して DateAdd 関数を概算し、シートで使用できるようにすることもできます。
Public Function wsDateAdd(interval As String, number As Double, myDate As Date)
'function to make 'DateAdd' VBA function available on worksheet.'
Dim newDate As Date
Select Case LCase(interval)
Case "y", "m", "d", "h", "n", "s" 'years-months-days-hours-minutes-seconds'
newDate = DateAdd(interval, number, myDate)
End Select
wsDateAdd = newDate
End Function
前:
後:
次に、適切な数値形式をセルに適用すると、ほら: