DATEVALUE() возвращает разные значения для похожих данных

DATEVALUE() возвращает разные значения для похожих данных

В одном столбце у меня есть временные метки в формате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

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

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

решение1

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

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

введите описание изображения здесь

решение2

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

Вам нужно изменитьформат столбцакдата. Я полагаю, вы используетеОбщийилиЧисло.

Связанный контент