4

Существует ли функция Excel для преобразования трехбуквенных сокращений месяца (таких как FEB, APR) в число? Я использовал таблицу сопоставления, а затем использовал v-lookup, но любопытно, есть ли функция или более быстрый способ.

Спасибо!

изменить, чтобы уточнить: это один столбец, в котором жестко закодировано трехбуквенное сокращение месяца (т. е. оно не является частью более длинной даты)

3 ответа3

4

Вы можете использовать MONTH() и создать для него псевдо-дату:

=MONTH(DATEVALUE(A1&" 1, 2017"))


Или другой вариант на ту же тему:

=--TEXT(DATEVALUE(A1 & "1, 2017"),"m")

Еще одно примечание: DATEVALUE можно заменить на -- в обеих формулах.

=MONTH(--(A1&" 1, 2017"))

а также

=--TEXT(--(A1 & "1, 2017"),"m")
0

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

-1

Это как конвертировать 01JAN1900 в 1/1/1900

  • разбить исходную дату на 3 отдельных столбца, используя функции Left middle right .

    Это должно выглядеть так:

  • Затем свяжите 3 ячейки, используя =G2&"-"&H2&"-"&I2 . Это поместит даты в формате Excel.

  • Затем скопируйте столбец и вставьте значения.

  • Теперь вы можете щелкнуть правой кнопкой мыши на ячейке и отформатировать дату в желаемый формат.

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