Самый простой способ - это, вероятно, вложенная формула IF:
=IF(D22="Pacific",(1/24*2),IF(D22="Mountain",(1/24),IF(D22="Eastern",-(1/24),0)))
Или используя функцию LOOKUP
, чтобы вернуть то же самое:
=(C5+(1/24*LOOKUP(D5,{"Central","Eastern","Mountain","Pacific"},{-2,-3,-1,0})))-C5
В качестве альтернативы, вы можете создать UDF, который берет местную дату / время и вычисляет тихоокеанскую дату / время из текстового представления часового пояса:
Function TimeDifference(LocalTime As Range, TimeZone As Range) As Date
Application.Volatile
Dim TimeOffset As Long
Select Case TimeZone
Case "Mountain"
TimeOffset = -1
Case "Central"
TimeOffset = -2
Case "Eastern"
TimeOffset = -3
Case Else
TimeOffset = 0
End Select
TimeDifference = (1 / 24 * TimeOffset)
End Function
Вы бы назвали это из столбца F следующим образом:
=TIMEDIFFERENCE(C5,D5)