1

В одном столбце у меня есть метки времени в формате Jun 10, 2015 11:36:51 AM

Итак, чтобы получить дату из этого столбца, я создал другой столбец и использовал формулу

=DATEVALUE(CONCATENATE(MID(D2,5,2)," ",LEFT(D2,3)," ",MID(D2,8,5)))

По сути, это работает следующим образом -

=DATEVALUE(CONCATENATE("10"," ","Jun"," "," 2015")

=DATEVALUE("10 Jun  2015")

Это дает мне результат 10-06-2015

Теперь, в другом столбце, я получил даты, используя VLOOKUP следующим образом:

=VLOOKUP(Customers!B2,Customers!B2:B5013:Customers!I2:I5013,8,FALSE)

В этом столбце также есть временные метки в формате Jun 10, 2015 12:22:48 PM

Я применил ту же формулу DATEVALUE что и выше, чтобы преобразовать это в дату -

=DATEVALUE(CONCATENATE(MID(L2,5,2)," ",LEFT(L2,3)," ",MID(L2,8,5)))

Но на этот раз я получаю значение 42165

Почему это происходит?

Я хочу найти разницу между этими двумя датами. Поэтому я хочу их в том же формате.

2 ответа2

3

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

Если вы посмотрите на выпадающее меню для формата ячейки, вы увидите, что они одинаковы:

1

В Excel дата всегда является числовым значением. 10 Jun 2015 - 42165

Вы должны изменить формат столбца на дату. Я предполагаю, что вы используете General или Number.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .