Сделать Excel понимать имена месяцев на английском языке

у меня есть таблицы Excel с даты как строки (12/Nov/12 6:59 PM). Если я применю формат даты / времени даты к этим ячейкам-ничего не произойдет. То, что я хочу сделать, это заставить Excel интерпретировать эти значения как даты (так, например YEAR функция работает, или я могу сравнить эти значения в COUNTIFS (сейчас я не могу, но мне это нужно)). Последнее, что я пробовал, это пользовательский формат:[$-409]ДД/ММ/ГГ чч:мм AM/PM (Да, я российский пользователь). Это тоже не помогает, я застрял.

как я могу сделать Excel разобрать его правильно?

6
задан madhead
25.01.2023 16:37 Количество просмотров материала 3023
Распечатать страницу

1 ответ

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

=DATE(MID(A1,FIND(" ",A1)-2,2)+2000,VLOOKUP(MID(A1,FIND("/",A1)+1,3),$E:$F,2,FALSE),LEFT(A1,FIND("/",A1)-1))

enter image description here

Если вы не хотите использовать таблицу поиска, вы можете сделать это в один шаг с поиском внутри формулы:

=DATE(MID(A1,FIND(" ",A1)-2,2)+2000,LOOKUP(MID(A1,FIND("/",A1)+1,3),{"Apr","Aug","Dec","Feb","Jan","Jul","Jun","Mar","May","Nov","Oct","Sep"},{4,8,12,2,1,7,6,3,5,11,10,9}),LEFT(A1,FIND("/",A1)-1))

обе формулы учитывают, что день может быть только одна цифра. Кроме того, поскольку функция Date() будет интерпретируйте 2-значный год как " 12 " как 1912, вам нужно добавить 2000 к дате. Это будет работать только если все даты больше, чем 1/1/2000, конечно.

2
отвечен teylyn 2023-01-27 00:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх