Как я могу отобразить значение времени в формате UTC в часовом поясе пользователя в Excel?
У меня есть электронная таблица со значениями даты / времени в формате UTC, которую я хотел бы показать пользователям в их часовом поясе, например, такая же электронная таблица, содержащая значения даты / времени в формате UTC, предоставляется пользователям в Австралии и Англии, и каждый пользователь должен видеть дату / значения времени, преобразованные в местный часовой пояс.
Я нашел много предложений, начиная от жесткого смещения времени в формулах (например, B2=A1+(n/24), где n - смещение часового пояса) до включения таблицы изменений летнего времени в электронную таблицу, но ни одно из Эти подходы позволят пользователям в разных часовых поясах видеть для себя время в местном времени, не говоря уже о сложности поддержания актуальной информации о смещении часового пояса и изменении летнего времени.
2 ответа
Исходя из комментариев @Ramhound и моего собственного исследования, ответ таков, что Excel ничего не знает о часовых поясах, и поэтому это невозможно, хотя я не нашел однозначного утверждения на этот счет.
На этой странице документации от Microsoft описывается, как Excel представляет даты и не упоминаются часовые пояса, подразумевая, что Excel не поддерживает их:
Microsoft Office Excel хранит даты в виде последовательных чисел, которые называются последовательными значениями.
Существование многих частичных решений извне Microsoft поддерживает предположение, что это невозможно, например:
https://exceljet.net/formula/convert-time-to-time-zone
Ответ на этот вопрос может помочь, если сценарии VB возможны, так как он добавляет некоторые функции преобразования системного часового пояса Windows в Excel:
https://stackoverflow.com/questions/4896116/parsing-an-iso8601-date-time-including-timezone-in-excel
Похоже, что Power Query поддерживает часовые пояса и преобразования, что может быть вариантом для пользователей Excel, которым требуется это:
Не уверен, что если вы этого хотите, ячейка B3 - это время и дата, с которой вы начинаете, и формула будет корректировать часы. C3 на четыре часа раньше, а D4 - на 13 часов позже.
Ячейка C3: =B3-(4/24)
Ячейка D4: =B3+(13/24)
Обратите внимание, что B3 - полдень, ячейка D4 - 1:00 утра СЛЕДУЮЩЕГО дня.