Способ иллюстрации различий заключается в дате на рабочем листе. Excel обрабатывает даты как 1 за каждый день, прошедший 31 декабря 1899 года. Сегодня, как представляется, 42,192 (или 42192, как видит Excel).
Если положить =TODAY()
в клетке (например, А1) и использовать =RIGHT(A1, 2)
, ячейка A1, вероятно, показывает, 07/07/2015, но основная ценность 42192 так RIGHT(A1, 2)
собирается вернуть 92. Форматирование ячейки, чтобы отобразилась Вторник, 7 июля 2015 г. и RIGHT(A1, 2)
все еще собираются вернуть 92.
Если у вас есть две даты в одной и той же ячейке, разделенные пробелом или другим разделителем в виде текстовой строки, тогда вы сможете вытащить первые 11 символов от значения строки и преобразовать его обратно в дату с помощью DATEVALUE function.
Используя эти данные в одной ячейке (A1):
Jul 07 2015 Jul 15 2015
Используйте SUBSTITUTE function вставить запятую, так что DATEVALUE будет правильно решить дату.
=DATEVALUE(SUBSTITUTE(LEFT(A1, 11), " 20", ", 20"))
=DATEVALUE(SUBSTITUTE(RIGHT(A1, 11), " 20", ", 20"))
Формат результата в качестве даты. Вышеуказанное возвратит 42 192 и 42 200 (количество дней с 31 декабря 1899 года). Отформатируйте дату, чтобы получить что-то вроде 07/07/2015 и 07/15/2015.
Вы должны уметь транскрибировать VLOOKUP function в этом простом примере.
Пожалуйста, разместите образцы данных, которые показывают две даты, хранящиеся в одной и той же ячейке. – Jeeped