У меня есть документ Excel, который перечисляет даты в формате ммм-гг в виде строки (они были скопированы из PDF). Мне нужно иметь возможность определить количество дней между этими датами, однако в Excel их неправильно понимают как формат mmm-dd.

Например: мне нужно найти количество дней между 11 июня и 13 июня. Скажем, они в A1 и B1 соответственно. В следующей ячейке я набираю "= B1-A1". Количество дней должно быть 730, но Excel выдает 2. Он рассчитывает 13 июня 2014 года - 11 июня 2014 года.

Когда я попытаюсь изменить формат на сегодняшний день, это даст мне что-то вроде июня-11 -> июня-14 (все еще читая его как 11 июня 2014 года).

Я пытался объединить даты, чтобы сделать полную дату ("Jun"+"- 1 -"+"11") = 1 июня-11, но все равно это выглядит как строка, и я не могу выполнить необходимые операции с этим.

Есть ли способ легко исправить формат этих дат? Я мог бы сделать это вручную с помощью Replace, но их несколько сотен.

1 ответ1

2

Первое предложение:

Выделите столбец Excel, содержащий строки с датами, и отформатируйте ячейки как "Общие" вместо "Текст". Затем Excel должен выяснить, являются ли они датами, и, вероятно, правильно их конвертирует.

Второе предложение (более прямо отвечая на вопрос):

Вы можете использовать MID, LEFT и / или RIGHT, чтобы вручную выделить строку даты, а затем использовать DATE, чтобы преобразовать ее в фактический тип даты.

Ссылка (см. Вариант № 3)

Синтаксис DATE: DATE(год, месяц, день)

Так сказать, А1 содержит «ИЮНЬ-13» ...

=DATE(CONCATENATE("20",RIGHT(A1,2)),MONTH(1&LEFT(A1,3)),1)

CONCATENATE используется для присоединения строки "20" к строке, представляющей год, чтобы гарантировать, что "13" не будет "1913" во время преобразования.

Функция MONTH используется для получения номера месяца на основе предоставленной текстовой строки. 1& bit должен заставить MONTH присоединить 1 к первым трем символам ячейки (скажем, "1 июня"). Excel распознает это как формат даты и обрабатывает его как дату для функции MONTH, чтобы затем извлечь номер месяца.

Ссылка

После того, как это сделано, DATE используется для объединения битов в конечную дату (используя "День" 1).

Использование данных вашего примера и приведенной выше формулы для их преобразования и помещения результатов в новые ячейки, а затем вычитание ячеек с результатами дает мне 731 (високосный год? :)).

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