Какую функцию EXCEL надо использовать чтобы по названию месяца получить его порядковый номер в году?
Например январь — 1, февраль — 2 и.т.д.
Как преобразовать месяц в число, соответствующее номеру месяца?
тэги:
excel,
месяц,
формула
категория:
образование
ответить
комментировать
в избранное
бонус
2 ответа:
старые выше
новые выше
по рейтингу
1
vdtest
[10.4K]
4 дня назад
Для получения из текста номера месяца можно использовать функцию ПОИСКПОЗ .
Для этого надо составить массив названий месяцев в порядке их следования, начиная с января.
Если название месяца содержится в ячейке A1 то формула для получения номера месяца будет такой:
=ПОИСКПОЗ(A1 ; {"январь" ; "февраль" ; "март" ; "апрель" ; "май" ; "июнь" ; "июль" ; "август" ; "сентябрь" ; "октябрь" ; "ноябрь" ; "декабрь"};0)
Но в ячейке A1 месяц может быть записан в определённом падеже и тогда ничего не найдётся.
Лучше сократить формулу и искать месяц по первым трём буквам, учитывая что слово май может быть записано как мая надо включить замену функцией подставить:
=ПОИСКПОЗ( ПОДСТАВИТЬ( ПСТР(A1;1;3); "мая"; "май"); {"янв" ; "фев" ; "мар" ; "апр" ; "май" ; "июн" ; "июл" ; "авг" ; "сен" ; "окт" ; "ноя";"дек"} ; 0)
С учётом разных падежей слова "май" получится следующая формула преобразующая в число любой месяц в любом падеже, можно скопировать и пользоваться:
=ПОИСКПОЗ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПСТР(A1;1;3) ; "мая" ; "май") ; "мае" ; "май") ;"маю";"май"); {"янв" ; "фев" ; "мар" ; "апр" ; "май" ; "июн" ; "июл" ; "авг" ; "сен" ; "окт" ; "ноя";"дек"} ; 0)
комментировать
в избранное
ссылка
отблагодарить
0
m3sergey
[63.3K]
4 дня назад
Никто не мешает вам написать такую формулу самому, так как полностью стандартными здесь не обойтись. Проще всего выразить это формулой:
=МЕСЯЦ("март"&0)
поместив ее в любую ячейку. Вместо непосредственно названия месяца можно использовать ссылку на ячейку с таким названием — естественно, название должно совпадать с правильным, системным. Например:
=МЕСЯЦ(A1&0)
Символы &0 нужны для того, чтобы Эксель воспринимал содержимое ячейки или название месяца именно как дату, а не как текст — сам он такое преобразование выполнить не сможет.
комментировать
в избранное
ссылка
отблагодарить