最も簡単な方法は、おそらくネストされた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)