Время по часовым поясам в excel

Предположим, вы работаете в иностранной компании и каждый день получаете множество отчетов с разными датами и временем из разных часовых поясов. Вам необходимо изменить дату и время с часовых поясов отправителя на текущий часовой пояс, чтобы объединить все данные отчета вместе. Эта статья покажет вам, как преобразовать дату и время из одного часового пояса в другой в Excel.

Преобразование даты и времени из одного часового пояса в другой с помощью формулы
Легко конвертировать дату и время из одного часового пояса в другой с помощью Kutools for Excel


Преобразование даты и времени из одного часового пояса в другой с помощью формулы

Например, дата и время в ячейке A2: A10 — это Тихоокеанское стандартное время (PST), и вам может потребоваться преобразовать это время в пекинское. Для этого можно применить следующую формулу.

1. Во-первых, вам нужно знать соответствующее смещение времени между двумя часовыми поясами, чтобы конвертировать между ними. Как мы знаем, разница во времени между стандартным тихоокеанским временем и пекинским временем составляет 16 часов.

2. Используйте формулу = A2 + (16/24) можно быстро узнать время в Пекине по стандартному тихоокеанскому времени. Смотрите скриншот:

3. Перетащите маркер заполнения вниз, чтобы получить все нужные вам Beijing Times.

Заметки:

  • 1. Если вы хотите преобразовать дату и время из пекинского времени в тихоокеанское стандартное время, вам нужно вычесть 16 часов из пекинского времени по формуле: = A2- (16/24).
  • 2. В формуле 24 означает 24 часа в сутки.
  • 3. Эти формулы могут применяться повсеместно при преобразовании каждого часового пояса, если вы знаете разницу во времени между часовыми поясами.
  • 4. После расчета необходимо изменить рассчитанные числа на формат даты и времени.
  • 5. Вот еще одна формула, которая также может вам помочь: = A2 + ВРЕМЯ (16,0,0) или =A2 — ВРЕМЯ (16,0,0), с помощью этой формулы вы можете напрямую вернуть результат даты и времени.

Преобразование даты и времени из одного часового пояса в другой с помощью Kutools for Excel

Вы можете легко преобразовать дату и время из одного часового пояса в другой с помощью Добавить часы к дате Функция Kutools for Excel. Пожалуйста, сделайте следующее.

1. Выберите ячейку (говорит ячейка C2) для сохранения результата, затем щелкните Кутулс > Формула Помощник > Формула Помощник. Смотрите скриншот:

2. в Формула Помощник диалоговое окно, настройте следующим образом.

  • В разделе Выберите формулу выберите Добавить часы к дате.
    Tips: Вы можете проверить Фильтр поле введите ключевое слово, чтобы отфильтровать формулу сертификата по мере необходимости.
  • Выберите ячейку с датой и временем, которую нужно преобразовать в другой часовой пояс в Дата Время коробка,
  • Введите разницу во времени между этими двумя часовыми поясами в поле Число коробка,
  • Нажмите OK кнопку.

Внимание: Здесь мы конвертируем дату и время из стандартного тихоокеанского времени в пекинское, поэтому разница во времени равна 16. Напротив, вам нужно ввести -16 в Число пунктом.

3. Перетащите маркер заполнения вниз, чтобы получить все пекинское время на основе PST, как показано на скриншоте ниже.

Внимание: Вам необходимо изменить формат ячейки на формат даты и времени после расчета.

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Легко конвертировать дату и время из одного часового пояса в другой с помощью Kutools for Excel


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (2)


Оценок пока нет. Оцените первым!

 

GHRDFEP

Пользователь

Сообщений: 21
Регистрация: 01.01.1970

Здравствуйте уважаемые форумчане.  
Имеется база данных клиентов. Клиенты по всей территории России.  
Можно ли в книге Excel, в соседней ячейке с наименованием города, при помощи формул или Макроса, отобразить разницу часовых поясов от Московского времени ???  

  Может быть у кого-то есть какие-либо другие идеи ???  

  Шаблон во вложении.

 

Как я представляю, Вам нужно создать на скрытом листе список городов, напротив которых проставить часовой пояс, а уж потом изобретать формулу или макрос (лучше формулу).  

  -=50606=-

 

Микки

Пользователь

Сообщений: 3280
Регистрация: 24.12.2012

Как вариант скачивать из интернета с сайта где есть время в этих регионах, или создать свой справочник времени для каждого региона (разницы) и формулой типа ВРЕМЯ + ВПР(Город;Справочник;;)его считать.

 

Микки

Пользователь

Сообщений: 3280
Регистрация: 24.12.2012

 

yevgeniy

Пользователь

Сообщений: 788
Регистрация: 01.01.1970

формулой можно так, если сделать справочник можно из него разницу подставлять  

  Ух ты!  
57775

 

yevgeniy

Пользователь

Сообщений: 788
Регистрация: 01.01.1970

Что то я перемудрил (глянул на формулу Микки и понял, можно просто у =ТДАТА формат поменять), будет то же но проще :).

 

GHRDFEP

Пользователь

Сообщений: 21
Регистрация: 01.01.1970

Ребята, спасибо за идеи. Пойду по вашему пути …

 

GHRDFEP

Пользователь

Сообщений: 21
Регистрация: 01.01.1970

{quote}{login=Евгений.}{date=12.01.2011 02:45}{thema=Re: Re: }{post}Что то я перемудрил (глянул на формулу Микки и понял, можно просто у =ТДАТА формат поменять), будет то же но проще :).{/post}{/quote}  

  Ребятки, все хорошо, однако в том случае, если время «отрицательное», т.е. Калининград (-1 час), то формула выдает ошибку «ЧИСЛО» ….    

  КАК ВЫЙТИ ИЗ ДАННОЙ СИТУАЦИИ ???

 

Микки

Пользователь

Сообщений: 3280
Регистрация: 24.12.2012

Высавь-те время по Калининграду т.е там 0 а в Москве +1

 

GHRDFEP

Пользователь

Сообщений: 21
Регистрация: 01.01.1970

{quote}{login=Микки}{date=13.01.2011 04:57}{thema=}{post}Высавь-те время по Калининграду т.е там 0 а в Москве +1{/post}{/quote}  

  … не совсем удобно, ведь мы находимся в Москве и пользователи будут путаться …

 

yevgeniy

Пользователь

Сообщений: 788
Регистрация: 01.01.1970

вариант такой, правда из-за если файлик может поправиться :)

 

yevgeniy

Пользователь

Сообщений: 788
Регистрация: 01.01.1970

или так, в ту же ячейку, сразу я со скобками запутался  
=ЕСЛИ(C5>=0;СУММ(ТДАТА();ВРЕМЯ(C5;0;0));((ТДАТА()-ВРЕМЯ(-C5;0;0))))

 

А Вы не пытайтесь время -1 час писать. Для Ехс — время и дата это число, а отрицательные числа отображаются лехко:)  
мне понравился вариант Микки. В 1 ячейку ТДАТА() для контроля текущей даты/времени и таблица соответствий с разницей по времени (оформить на другом листе). Калининград вводим как -1/24 и оставляем в числовом формате:)  
Игорь67

 

GHRDFEP

Пользователь

Сообщений: 21
Регистрация: 01.01.1970

Ребятки, спасибо за помощь, однако возник следующий вопрос:  
Как сделать так, чтобы время в ячейках, содержащих вышеперечисленные формулы уточнялось ежеминутно, а не дожидалось какого-либо события ???  
Так как бывает такое, что системное время «убегает вперед», а в таблице останавливается ??

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

А это уже только с использованием нескольких строк VBA. Возможно, тогда и определение времени городов лучше перевести в код?

 

GHRDFEP

Пользователь

Сообщений: 21
Регистрация: 01.01.1970

{quote}{login=vikttur}{date=15.01.2011 10:53}{thema=}{post}А это уже только с использованием нескольких строк VBA. Возможно, тогда и определение времени городов лучше перевести в код?{/post}{/quote}  
… признаюсь, мне это не по силам, но предложение, думаю, будет наиболее подходящим и объем файла возможно уменьшится …

 

Igor67

Пользователь

Сообщений: 3729
Регистрация: 21.12.2012

Смотрите вариант. Поставлен пересчет ячейки с ТДАТА() каждую минуту. Запуск макросов должен быть разрешен. Макросы в модуле1 и в модуле ЭтаКнига.

 

GHRDFEP

Пользователь

Сообщений: 21
Регистрация: 01.01.1970

Ребята, а можно ли такое воплотить в жизнь ???  
Уже сделано:  
По двойному щелчку в столбце «Город», в случае если ячейка не является пустой, появляется MsgBox и указывает разницу во времени между Москвой и выбранным  городом.  

  Необходимо:  
Чтобы при двойном клике по ячейке с названием города (Лист1) происходило следующее:  
1. Макрос находил на Листе2 соответствующую разницу во времени.  
2. Уточнял текущее системное время.  
3. Расчитывал разницу и уже затем выдавал результат в MsgBox  (т. е. чтобы мы не растягивали формулы с ТДАТА по листу и тем самым несколько разгрузили файл.  

  Наработка во вложении

 

Юрий М

Модератор

Сообщений: 60577
Регистрация: 14.09.2012

Контакты см. в профиле

Со вторым пунктом не проблема: добавьте в MsgBox?  
Format(Now, «hh:mm:ss»)  
А вот с третьим пунктом… Что рассчитывать? Разница ведь у Вас уже известна.

 

Igor67

Пользователь

Сообщений: 3729
Регистрация: 21.12.2012

Так?  
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)  
   Dim iLastRow As Long, dRazn As Double, dTime As Date  
   If Target.Cells.Count > 1 Then Exit Sub  
   iLastRow = Cells(Rows.Count, 1).End(xlUp).Row  
   On Error Resume Next  
   If Not Intersect(Target, Range(«A2:A» & iLastRow)) Is Nothing Then  
       dRazn = WorksheetFunction.VLookup(Target, Лист2.Range(«A:B»), 2, 0)  
       dTime = Now() + dRazn / 24  
       ‘MsgBox WorksheetFunction.VLookup(Target, Лист2.Range(«A:B»), 2, 0)  
       MsgBox «Разница во времени между г. Москва и г. » & Target.Value & » составляет — » _  
              & dRazn & » часа(ов).» & Chr(10) & «в г. » & Target.Value & » сейчас — » & Format(dTime, «hh:mm»)  
       Cancel = True  
   End If  
End Sub

 

{quote}{login=Igor67}{date=15.01.2011 06:47}{thema=}{post}Так?  
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)  
   Dim iLastRow As Long, dRazn As Double, dTime As Date  
   If Target.Cells.Count > 1 Then Exit Sub  
   iLastRow = Cells(Rows.Count, 1).End(xlUp).Row  
   On Error Resume Next  
   If Not Intersect(Target, Range(«A2:A» & iLastRow)) Is Nothing Then  
       dRazn = WorksheetFunction.VLookup(Target, Лист2.Range(«A:B»), 2, 0)  
       dTime = Now() + dRazn / 24  
       ‘MsgBox WorksheetFunction.VLookup(Target, Лист2.Range(«A:B»), 2, 0)  
       MsgBox «Разница во времени между г. Москва и г. » & Target.Value & » составляет — » _  
              & dRazn & » часа(ов).» & Chr(10) & «в г. » & Target.Value & » сейчас — » & Format(dTime, «hh:mm»)  
       Cancel = True  
   End If  
End Sub{/post}{/quote}  

    Igor67, преклоняюсь перед вашими знаниями и навыками.  
Огромное вам спасибо !!!

 

GHRDFEP

Пользователь

Сообщений: 21
Регистрация: 01.01.1970

#22

15.01.2011 18:57:46

Извините, разлогинился …  
Igor67, преклоняюсь перед вашими знаниями и навыками.  
Огромное вам спасибо !!!

Содержание

  • Простой метод
  • Защищенный от дурака метод
  • Дополнительная информация
  • Преобразование часового пояса в Google Таблицах

Скачать пример рабочей книги

Загрузите образец книги

В этом руководстве будет показано, как преобразовать время из одного часового пояса в другой часовой пояс.

Чтобы преобразовать значения времени, предоставленные для одного часового пояса, в другой часовой пояс, вы можете использовать следующие два метода.

Простой метод

Это простой способ перевести время в другой часовой пояс. Здесь просто возьмите разницу в количестве часов между часовыми поясами в столбце C, разделите его на 24 и затем добавьте к исходному времени (столбец B):

Эта простая формула хорошо работает, потому что в столбце B Дата указывается вместе со временем. Однако, если бы было предоставлено только время, вы могли бы столкнуться с проблемами, когда формула не работает.

Excel не может обрабатывать отрицательные значения времени. Итак, здесь мы пытаемся вычесть часы с 01:00, что приводит к ошибке:

Защищенный от дурака метод

Если указано только время и нам нужно преобразовать его в другой часовой пояс, тогда мы будем использовать функцию MOD следующим образом:

1 = МОД (B5 + (C5 / 24); 1)

Функция MOD вернет остаток после деления значения на его делитель. Также, поскольку Excel не показывает отрицательные значения времени. Итак, если эта формула (время + (часы / 24)) возвращает отрицательное десятичное значение, тогда MOD вернет обратное значение. Например. если формула возвращает значение -0,375, MOD вернет 0,625, т. е. эквивалент 3 часа дня.

Дополнительная информация

В Excel даты и время хранятся как порядковые номера даты и времени, где целая часть представляет дату, а десятичная часть представляет время. Например. в Excel, 22 маяnd, 2022 3:00 AM имеет сохраненное значение 42877,125, где 42877 представляет дату, а 0,125 представляет время.

И в обеих формулах (Часы / 24) используется для преобразования скорректированных часов в дроби перед добавлением к значению времени. Поскольку, как указано выше, в Excel время хранится в десятичном виде. В сутках 24 часа, поэтому 1 час равен 1/24 дня или 0,41667.

Методы преобразования часовых поясов в Google Таблицах работают точно так же, как и в Excel:

Вы поможете развитию сайта, поделившись страницей с друзьями

Я искал повсюду, и любой ответ или код, который я нахожу, довольно запутанный.

Я хочу преобразовать функцию = NOW в excel в другой часовой пояс (ы)

Я сейчас использую

=TEXT(NOW(), "hh:mm:ss AM/PM")

Который отображает мой часовой пояс EST

Я хотел бы преобразовать это в другой часовой пояс

Например PST.

Есть ли способ сделать

=TEXT IF C1 equals PST subtract 3 from A1 <--- the current time

Что я пытаюсь сделать, это если в одном столбце есть буквы PST, я хочу преобразовать = NOW, вычтя 3 часа из моего часового пояса EST.

Извините, если мой вопрос немного сбивает с толку.

Я знаю, что я не единственный, кто это ищет, поэтому ответ поможет мне и будущим пользователям, заранее большое спасибо.

ОБНОВИТЬ:

Так что я смог использовать

 =TEXT(NOW()-0.125, "hh:mm:ss AM/PM") 

Вычесть 3 часа, но не делать оператор if для 2 или более часовых поясов

2 ответа

Попробуйте эту ячейку formula в B3 для индивидуального

=TEXT(NOW()-TIME(hour,minute,second),"hh:mm:ss AM/PM")

И используя оператор IF для 2 или более часовых поясов в ячейке B6

 =IF(B1="GST",TEXT($A$1-TIME(1,30,0),"hh:mm:ss AM/PM"),
  IF(B1="BST",TEXT($A$1-TIME(4,30,0),"hh:mm:ss AM/PM"),
  IF(B1="EST",TEXT($A$1-TIME(9,30,0),"hh:mm:ss AM/PM"),
  IF(B1="PST",TEXT($A$1-TIME(12,30,0),"hh:mm:ss AM/PM"),
  IF(B1="AST",TEXT($A$1-TIME(6,30,0),"hh:mm:ss AM/PM"),
  IF(B1="ACST",TEXT($A$1-TIME(2,30,0),"hh:mm:ss AM/PM")))))))

enter image description here


3

Hariharan G R
3 Июл 2017 в 11:21

А как насчет того, когда произойдет дневная экономия? Вы хотите использовать функцию ЧАСЫ () в Excel и вычесть необходимые часы для каждого часового пояса. Вам также нужно будет учесть переход полуночи в свои расчеты. Если вы просто хотите поиграть с тем, что вы начали, см. Ссылку ниже, чтобы получить более точную информацию о заявленном вами сообщении.

Проверьте эту ссылку добавить и вычесть время в Excel

Попробуй это:

= ЕСЛИ (B3 = «PST», = ТЕКСТ (СЕЙЧАС () — 0,125, «чч: мм: сс AM / PM»), = ТЕКСТ (СЕЙЧАС ()))


3

htm11h
30 Июн 2017 в 18:50

У меня есть электронная таблица со значениями даты / времени в формате UTC, которую я хотел бы отображать пользователям в их часовом поясе, например, такая же электронная таблица, содержащая значения даты / времени в формате UTC, предоставляется пользователям в Австралии и Англии, и каждый пользователь должен видеть дату / значения времени, преобразованные в местный часовой пояс.

Я нашел много предложений, начиная от жесткого смещения времени в формулах (например, B2 = A1+(n/24), где n — смещение часового пояса) до включения таблицы изменений летнего времени в электронную таблицу, но ни одно из Эти подходы позволят пользователям в разных часовых поясах видеть для себя время в местном времени, не говоря уже о сложности поддержания актуальной информации о смещении часового пояса и изменении летнего времени.

изменён Kendall Lister193

Не уверен, что если вы этого хотите, ячейка B3 — это время и дата, с которой вы начинаете, и формула будет корректировать часы. C3 на четыре часа раньше, а D4 — на 13 часов позже.

Ячейка C3:= B3-(4/24)

Ячейка D4:= B3+(13/24)

Обратите внимание, что B3 — полдень, ячейка D4 — 1:00 утра СЛЕДУЮЩЕГО дня.

Исходя из комментариев @ Ramhound и моего собственного исследования, ответ таков: Excel ничего не знает о часовых поясах, и поэтому это невозможно, хотя я не нашел однозначного утверждения на этот счет.

На этой странице документации от Microsoft описано, как Excel представляет даты и не упоминаются часовые пояса, подразумевая, что Excel не поддерживает их:

https://support.office.com/en-us/article/Change-the-date-system-format-or-two-digit-year-interpretation-aaa2159b-4ae8-4651-8bce-d4707bc9fb9f

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, которым требуется это:

https://msdn.microsoft.com/en-us/library/mt296609.aspx

ответ дан Kendall Lister193

Всё ещё ищете ответ? Посмотрите другие вопросы с метками microsoft-excel microsoft-excel-2013 time date time-zone.

Общая формула

=MOD(time+(hours/24),1)

Резюме

Чтобы преобразовать время из одного часового пояса в другой, вы можете использовать формулу, которая преобразует часы, введенные как целые числа, в десятичные значения, которые Excel распознает как время. В показанном примере формула в F5:

=MOD(C5+(E5/24),1)

Эта формула возвращает число, которое Excel распознает как 2:00 ночи.

Объяснение

Время в Excel — это дробное значение числа 1. Таким образом, 12 часов дня — это 24 декабря = 0,5, 6 часов утра — это 24 июня = 0,25 и так далее. Итак, чтобы преобразовать время по заданному числу, вам нужно разделить количество часов на 24, чтобы получить требуемое десятичное значение:

E5/24 // convert adjustment to Excel time

Добавляем результат к времени старта:

C5+(E5/24)

Чтобы убедиться, что у нас есть истинное значение времени, нам нужно убедиться, что у нас есть только десятичное значение. Другими словами, если мы добавим 12 часов (0,5) к 18 часам вечера (0,75), мы получим 1,25, но на самом деле нам нужно только 0,25.

Чтобы убедиться, что мы получаем только десятичное значение, мы используем функцию MOD с делителем 1, как умный способ упростить формулу.

MOD возвращает остаток после деления, поэтому возвращает десятичное значение в случаях, когда результат больше 1 (т.е. больше 24 часов).

Еще лучше, если мы получим отрицательное дробное значение, MOD вернет обратное. Итак, если мы получим -25, MOD вернет 0,75 (эквивалент 18:00).

Это важно, потому что Excel не отображает отрицательные значения времени.

Дата и время

Некоторые значения даты включают дату и время и иногда называются «датой». Эти значения включают как серийный номер, представляющий дату, так и дробное значение, представляющее время. В таблице ниже приведены некоторые примеры:

Дата и время Исходное значение
06.03.18 6:00 43165,25
1 января 1999 г. 21:00 36161,875
01.04.2020 0:00 43922
3 июня 1980 г., 12:00 29375,5

При работе с датами, которые включают как дату, так и время (datetimes), вам не нужно использовать MOD, потому что нет необходимости делать что-то умное, когда время пересекает полночь. Операция превращается в простое добавление, потому что дата включена, и вы можете использовать такую ​​формулу:

=datetime+(hours/24)

Это позволит изменять значение даты по мере необходимости (вперед или назад), когда корректировка времени пересекает 12:00.

Подстановка часового пояса по адресу

Teem

Дата: Среда, 12.06.2019, 13:04 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Форумчане, приветсвую!

поиск ничего не дал, поэтому прошу помощи в решении задачи.
Необходимо адресу сопоставить часовой пояс. В адресе указан или регион, или столица региона, или и то и другое.
Есть таблица соответствия столицы региона, названия региона и часового пояса.

Приммер во вложении

К сообщению приложен файл:

2592318.xlsx
(14.5 Kb)

 

Ответить

AlexM

Дата: Среда, 12.06.2019, 13:37 |
Сообщение № 2

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

Замечаний:
0% ±


Excel 2003

Код

=ПРОСМОТР(;-ПОИСК(Справочник!A$1:A$83;A2);Справочник!C$1:C$83)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

 

Ответить

bmv98rus

Дата: Среда, 12.06.2019, 13:58 |
Сообщение № 3

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4009


Репутация:

760

±

Замечаний:
0% ±


Excel 2013/2016

AlexM, Search на Find лучше заменить, дабы с Томском и Омском проблем не было. Хотя возьмет последний конечно и будет +7. Наверно можно и не трогать


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rusСреда, 12.06.2019, 14:02

 

Ответить

Teem

Дата: Среда, 12.06.2019, 14:20 |
Сообщение № 4

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Спасибо за оперативность, но отрабатывает не идеально. С тверской областью не проходит.

Пример с ней прикладываю

К сообщению приложен файл:

2567795.xlsx
(15.7 Kb)

 

Ответить

Pelena

Дата: Среда, 12.06.2019, 15:20 |
Сообщение № 5

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Попробуйте так

Код

=ЕСЛИОШИБКА(ПРОСМОТР(;-НАЙТИ(Справочник!A$1:A$83;A2);Справочник!C$1:C$83);ПРОСМОТР(;-НАЙТИ(Справочник!B$1:B$83;A2);Справочник!C$1:C$83))


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

bmv98rus

Дата: Среда, 12.06.2019, 15:33 |
Сообщение № 6

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4009


Репутация:

760

±

Замечаний:
0% ±


Excel 2013/2016

Код

=INDEX(Справочник!C:C;MIN(IF(ISNUMBER(FIND(Справочник!$A$1:$B$83;Адреса!A2));ROW($A$1:$A$83))))

Но массивная.


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rusСреда, 12.06.2019, 15:33

 

Ответить

Teem

Дата: Среда, 12.06.2019, 16:30 |
Сообщение № 7

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Попробуйте так
=ЕСЛИОШИБКА(ПРОСМОТР(;-НАЙТИ(Справочник!A$1:A$83;A2);Справочник!C$1:C$83);ПРОСМОТР(;-НАЙТИ(Справочник!B$1:B$83;A2);Справочник!C$1:C$83))

Спасибо! Работает!

=ИНДЕКС(Справочник!C:C;МИН(ЕСЛИ(ЕЧИСЛО(НАЙТИ(Справочник!$A$1:$B$83;Адреса!A2));СТРОКА($A$1:$A$83))))
Но массивная.

Эта формула почему-то берёт пояс не из той строки. Для Абакана подставляет часовой пояс Анадыря, для Твери — пояс Томска и т.д.

 

Ответить

bmv98rus

Дата: Среда, 12.06.2019, 17:53 |
Сообщение № 8

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4009


Репутация:

760

±

Замечаний:
0% ±


Excel 2013/2016

Думаю вы не обратили внимание на то что она массивная, вводится Ctrl+Shift+Enter


Замечательный Временно просто медведь , процентов на 20.

 

Ответить

AlexM

Дата: Среда, 12.06.2019, 19:47 |
Сообщение № 9

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

Замечаний:
0% ±


Excel 2003

Код

=ПРОСМОТР(2;1/МУМНОЖ(—ЕЧИСЛО(НАЙТИ(Справочник!A$1:B$83;A2));{1:1});Справочник!C$1:C$83)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

 

Ответить

Светлый

Дата: Четверг, 13.06.2019, 09:08 |
Сообщение № 10

Группа: Друзья

Ранг: Старожил

Сообщений: 1742


Репутация:

479

±

Замечаний:
0% ±


Excel 2013, 2016

Мой вариант массивный:

Код

=ИНДЕКС(Справочник!C:C;МИН(ЕСЛИ(ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;Справочник!A$1:A$83;);Справочник!B$1:B$83;));СТРОКА($1:$83))))

*Даже так:

Код

=ИНДЕКС(Справочник!C:C;МИН(ЕСЛИ(ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;Справочник!A$1:B$83;));СТРОКА($1:$83))))


Программировать проще, чем писать стихи.

Сообщение отредактировал СветлыйЧетверг, 13.06.2019, 09:11

 

Ответить

Светлый

Дата: Четверг, 13.06.2019, 09:22 |
Сообщение № 11

Группа: Друзья

Ранг: Старожил

Сообщений: 1742


Репутация:

479

±

Замечаний:
0% ±


Excel 2013, 2016

bmv98rus, Добавил две строки Омск и Томск, формула не сработала.
AlexM, у меня формула вообще не работает.


Программировать проще, чем писать стихи.

 

Ответить

AlexM

Дата: Четверг, 13.06.2019, 10:02 |
Сообщение № 12

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

Замечаний:
0% ±


Excel 2003

AlexM, у меня формула вообще не работает

Странно



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

 

Ответить

Светлый

Дата: Четверг, 13.06.2019, 10:23 |
Сообщение № 13

Группа: Друзья

Ранг: Старожил

Сообщений: 1742


Репутация:

479

±

Замечаний:
0% ±


Excel 2013, 2016

Пока полностью лист Справочник не скопировал, формула не работала.


Программировать проще, чем писать стихи.

 

Ответить

bmv98rus

Дата: Четверг, 13.06.2019, 11:33 |
Сообщение № 14

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4009


Репутация:

760

±

Замечаний:
0% ±


Excel 2013/2016

Вот и моя работает

К сообщению приложен файл:

2968946.jpg
(96.0 Kb)


Замечательный Временно просто медведь , процентов на 20.

 

Ответить

Светлый

Дата: Четверг, 13.06.2019, 12:28 |
Сообщение № 15

Группа: Друзья

Ранг: Старожил

Сообщений: 1742


Репутация:

479

±

Замечаний:
0% ±


Excel 2013, 2016

Действительно.Даже в таком виде:

Код

=ИНДЕКС(Справочник!C:C;МИН(ЕСЛИ(ЕЧИСЛО(НАЙТИ(Справочник!A$1:B84;A2));СТРОКА($1:84))))

Прошу прощения. Наверно, не туда посмотрел.
*Сейчас правильно работает, потому что я в справочнике во все пустые ячейки записал 1. Если есть пустые ячейки, то не работает.


Программировать проще, чем писать стихи.

Сообщение отредактировал СветлыйЧетверг, 13.06.2019, 12:39

 

Ответить

Teem

Дата: Пятница, 14.06.2019, 11:11 |
Сообщение № 16

Группа: Пользователи

Ранг: Новичок

Сообщений: 13


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Всем огромне спасибо за участие! Даже не думал, что столько решений у данной задачи :)

 

Ответить

На чтение 4 мин. Просмотров 45.9k.

Содержание

  1. Преобразование часов в Excel
  2. Преобразование минут в Excel
  3. Преобразование секунд в Excel
  4. Преобразование времени в часовой пояс

Преобразование часов в Excel

= Часы / 24

Чтобы преобразовать часы в десятичном формате в значение, которое Excel распознает как время, разделите на 24.

Преобразование часов в Excel

В показанном примере формула в С4:

= B4 / 24

Который возвращает 0,5, что эквивалентно 12 часам.

В системе даты Excel один день равен 1. Поскольку 24 часа в сутки, вам необходимо разделить на 24, чтобы преобразовать в значение, которое Excel будет распознавать как время. После преобразования вы можете применить выбранный вами формат времени или использовать результат в математической операции с другими датами или временем.

В примере, так как B5 содержит 12 (представляющих 12 часов), результат 12/24 = 0,5, так как есть 12 часов в половине дня.

Чтобы увидеть результат, отформатированный как время, примените формат времени.

Чтобы отображать часы с продолжительностью более 24 часов, вам необходимо настроить формат номера. Просто оберните ч в квадратные скобки следующим образом:

[ч]: мм

Чтобы отобразить в минутах, вы можете сделать то же самое с м:

[м]

Скобки говорят Excel, что время — это продолжительность, а не время суток.

Преобразование минут в Excel

= Минуты / 1440

Чтобы преобразовать минуты в десятичном формате в правильное время Excel, разделите на 1440.

Преобразование минут в Excel

В показанном примере формула в C4:

= B4 / 1440

Поскольку B4 содержит 360 (360 минут), результат равен 360/1440 = 0,25, так как 360 минут = 6 часов = 1/4 дня.

Чтобы отобразить результат как время, примените формат времени.

В системе даты Excel один день равен 1. Это означает, что 1 час = 1/24, поскольку 24 часа в сутки. Чтобы получить эквивалент 1 минуты, нам нужно разделить на 1440, так как есть 1440 минут в сутки (24 x 60).

В примере, так как B5 содержит 360 (представляющих 6 часов), результат равен 360/1440 = 0,25, так как 6 часов = 1/4 дня.

Чтобы увидеть результат, отформатированный как время, примените формат времени.

Чтобы отображать часы, представляющие продолжительность более 24 часов или минуты продолжительностью более 60 минут, вам необходимо изменить формат числа, добавив квадратные скобки.

[ч]: мм // часы> 24

[м] // минуты> 60

Скобки указывают в Excel, что время — это продолжительность, а не время суток.

Преобразование секунд в Excel

= Секунды / 86400

Чтобы преобразовать секунды в десятичном формате в правильное время Excel, разделите на 86400.

Преобразование секунд в Excel

В показанном примере формула в C4:

= B4 / 86400

Чтобы отобразить результат как время, примените формат времени.

В Excel время хранится в виде дней или долей дня. Поскольку 24 часа в сутки, 60 минут в каждом часе и 60 секунд в каждой минуте, вам нужно разделить на 24 * 60 * 60 = 86400, чтобы преобразовать десятичные секунды в значение, которое Excel будет распознавать как время.

Поскольку B4 содержит 3600 (3600 секунд), результат равен 3600/86400 = 0,0417, так как 3600 секунд = 1 час и 1/24 = 0,0417.

Чтобы отображать часы, представляющие продолжительность более 24 часов, минуты продолжительностью более 60 минут или секунды продолжительностью более 60 секунд, необходимо изменить формат числа, добавив квадратные скобки.

[ч] // в течение часов больше 24

[м] // в течение минут больше 60

[с] // для секунд больше 60

Скобки сообщают Excel, что время — это продолжительность, а не время суток.

Примечание. Чтобы использовать квадратные скобки, вам необходимо создать и применить пользовательский формат числа. Выделите ячейки, затем перейдите в «Формат ячеек».

Преобразование времени в часовой пояс

= ОСТАТ (время + (часы / 24); 1)

Чтобы преобразовать время из одной временной зоны в другую, вы можете использовать формулу, которая преобразует часы, введенные в виде целых чисел, в десятичные значения, которые Excel распознает как время.

Преобразование времени в часовой пояс

В показанном примере формула в F5:

= ОСТАТ(C5 + (E5 / 24); 1)

Эта формула возвращает число, которое Excel распознает как 14:00.

Времена в Excel являются дробными значениями числа 1. Таким образом, 12 часов вечера 12/24 = 0,5, 6:00 утра 6/24 = 0,25 и так далее. Таким образом, чтобы преобразовать время по заданным номерам, вам необходимо разделить количество часов на 24, чтобы получить требуемое десятичное значение:

E5 / 24 // преобразование времени в Excel

Мы добавляем результат к стартовому времени:

C5 + (E5 / 24)

Чтобы убедиться, что у нас есть истинное значение времени, нам нужно убедиться, что мы имеем только десятичное значение. Другими словами, если мы добавим 12 часов (0,5) до 6 вечера (0,75), мы получим 1,25, но нам действительно нужно только 0,25.

Чтобы убедиться, что мы получаем только десятичное значение, мы используем ОСТАТ с делителем 1, как умный способ сохранить формулу простой.

ОСТАТ возвращает остаток после деления, поэтому возвращает десятичное значение в случаях, когда результат больше 1 (то есть больше 24 часов).

Даже лучше, если мы получим отрицательное дробное значение, ОСТАТ возвращает обратное. Итак, если мы закончим с -25, ОСТАТ вернет 0,75 (эквивалент 6 вечера).

Это важно, потому что Excel не отображает отрицательные значения времени.

Если вы работаете с датами + раз (т. е. значениями, которые включают как дату, так и время вместе), вы не хотите использовать ОСТАТ. Вы можете просто использовать:

= Датавремя + (часы / 24)

Это позволит изменить значение даты по мере необходимости (вперед или назад), когда корректировка времени пересекает 12:00.

Понравилась статья? Поделить с друзьями:
  • Время перевести в количество минут в excel
  • Время от времени вылетает word
  • Время как текст excel в ячейке
  • Все в одну строку word
  • Время изменения ячейки excel