Преобразование даты в Excel с порядковым обозначением

#excel #excel-formula #ordinal

#excel #excel-формула #порядковый

Вопрос:

Используя excel 2016, я перепробовал все формулы и макросы, которые смог найти, но это по-прежнему не работает.

У меня есть формат даты

11.11.2020 11:09:18

Мне нужно, чтобы это было так

11 ноября 2020 года, 11:09

Основная проблема заключается в завершении после даты: 1-й, 2-й, 3-й, 4-й и т.д.

P.s. каждая дата находится в одной ячейке

Возможно, у кого-то была подобная проблема, и ему удалось ее решить.

Комментарии:

1. Это ваш формат исходных данных mm.dd. гггг или дд.мм.гггг ???

2. дд.мм.гггг о, извините, должен был привести пример получше

Ответ №1:

Вы можете попробовать следующее:

Формула в B1 :

 =TEXT(A1,"[$-409]mmm d")amp;IFERROR(INDEX({"st","nd","rd"},ROUNDUP(MATCH(DAY(A1),{1,21,31,2,22,32,3,23},0)/3,0)),"th")amp;TEXT(A1," yyyy hh:mm AM/PM")
 

И если вы хотите, чтобы там тоже были запятые:

Формула в C1 :

 =SUBSTITUTE(TEXT(A1,"[$-409]mmm d, yyyy, hh:mm AM/PM"),",",IFERROR(INDEX({"st,","nd,","rd,"},ROUNDUP(MATCH(DAY(A1),{1,21,31,2,22,32,3,23},0)/3,0)),"th,"),1)
 

введите описание изображения здесь

Имейте в виду, это преобразует данные в текст!

Комментарии:

1. Это прекрасно!

2. Это потрясающе! Большое вам спасибо! Вы спасли мой день! 😀