%20%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D0%B5%D1%82%20%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D0%B5%20%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%BE%D1%85%D0%BE%D0%B6%D0%B8%D1%85%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85.png)
В одном столбце у меня есть временные метки в формате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
.
Вам нужно изменитьформат столбцакдата. Я полагаю, вы используетеОбщийилиЧисло.