В принципе можно составить громоздкую формулу, что-то типа
=ДЕНЬ(A1)&" "&ЛЕВСИМВ(СТРОЧН(ТЕК<wbr />СТ(A1;"ММММ"));ДЛСТР(<wbr />ТЕКСТ(A1;"ММММ"))-1)&SHY&" "&ТЕКСТ(A1;"ГГГГ")&" г."
Только тут легко запутаться в регистрах и в скобках. Даже редактор БВ не может правильно прожевать этот набор слов.
Поэтому существует специальный вариант подобной формулы (в ячейке A1 - дата):
=ДЕНЬ(A1)&" "&ТЕКСТ(A1;"[$-FC1<wbr />9] ММММ")&" "&ТЕКСТ(A1;"ГГГГ")&" г."
Обратите внимание на середину формулы, именно такая запись возвращает название месяца в нужном склонении. Остальное - дело техники.
Начиная с office 2013, это можно делать и без формулы, используя инструмент "мгновенное заполнение". В ячейке рядом с диапазоном, куда надо добавить цифру пишем, то что хотим видеть в ячейке, например:
222--1222 (добавили 1), зажимаем правую кнопу мыши на появившемся маленьком крестике в правом нижнем углу ячейки и протягиваем вниз, отпустив кнопу, получаем выпадающий список, откуда выбираем "мгновенное заполнение" и получаем результат (см. ниже)
333--1333
444--1444
При помощи этого инструмента можно преобразовывать ФИО, которое написано полностью, в Фамилию с инициалами.
А если формулой добавлять, так это можно использовать функцию "Сцепить" или значок &:
В столбце рядом с диапазоном, в который надо добавить цифру, пишем требуемое значение, протягиваем вниз, а затем в третьем столбце пишем формулу и сцепляем требуемые значения.
Сначала необходимо выделить подстроки соответствующие градусам минутам и секундам, затем преобразовать их в числа функцией ЗНАЧЕН и вычислить значение угла в градусах с десятичными знаками.
Считаем, что исходное значение записано в ячейке B3.
Если градусы минуты и секунды заданы отдельными значками (55°12'15") то формулы для определения строковых значений такие
- градусы: =ЛЕВСИМВ( B3 ; НАЙТИ( "°" ; B3 )-1 )
- минуты: =ПСТР(B3 ; НАЙТИ("°" ; B3)+1 ; НАЙТИ("'" ; B3) - НАЙТИ("°" ; B3)-1)
- секунды: =ПСТР(B3 ; НАЙТИ("'" ; B3)+1 ; НАЙТИ("""";B3) - НАЙТИ("'" ; B3)-1)
каждую подстроку переводим в число функцией ЗНАЧЕН и вычисляем общее значение
получаем формулу для перевода в десятичные градусы
=ЗНАЧЕН( ЛЕВСИМВ(B3 ; НАЙТИ("°" ; B3) - 1)) + ЗНАЧЕН( ПСТР(B3 ; НАЙТИ("°" ; B3) + 1 ; НАЙТИ("'" ; B3) - НАЙТИ("°" ; B3)-1))/60 + ЗНАЧЕН( ПСТР(B3 ; НАЙТИ("'" ; B3) + 1 ; НАЙТИ("""" ; B3) - НАЙТИ("'" ; B3)-1))/60/60
Для удобства чтения формулу можно разделить на отдельные строчки, соответствующие градусам, минутам и секундам, нажав комбинацию клавиш ALT+ENTER
Для формата с буквенными обозначениями ГГ град ММ мин СС сек (51 град 12 мин 15 сек)
формула для перевода выглядит так
=ЗНАЧЕН( ЛЕВСИМВ(B3 ; НАЙТИ("град" ; B3)-1)) + ЗНАЧЕН( ПСТР(B3 ; НАЙТИ("град" ; B3)+4 ; НАЙТИ("мин" ; B3) - НАЙТИ("град" ; B3)-4))/60+ЗНАЧЕН( ПСТР(B3 ; НАЙТИ("мин";B3)+3 ; НАЙТИ("сек" ; B3) - НАЙТИ("мин" ; B3)-3))/60/60
После разбивки на строки с помощью ALT+ENTER получим
Если исходный угол записан не в ячейке B3, то можно воспользоваться сервисом ReplaceCells для автоматической замены адресов ячеек в формулах Excel.
Для получения из текста номера месяца можно использовать функцию ПОИСКПОЗ .
Для этого надо составить массив названий месяцев в порядке их следования, начиная с января.
Если название месяца содержится в ячейке A1 то формула для получения номера месяца будет такой:
=ПОИСКПОЗ(A1 ; {"январь" ; "февраль" ; "март" ; "апрель" ; "май" ; "июнь" ; "июль" ; "август" ; "сентябрь" ; "октябрь" ; "ноябрь" ; "декабрь"};0)
Но в ячейке A1 месяц может быть записан в определённом падеже и тогда ничего не найдётся.
Лучше сократить формулу и искать месяц по первым трём буквам, учитывая что слово май может быть записано как мая надо включить замену функцией подставить:
=ПОИСКПОЗ( ПОДСТАВИТЬ( ПСТР(A1;1;3); "мая"; "май"); {"янв" ; "фев" ; "мар" ; "апр" ; "май" ; "июн" ; "июл" ; "авг" ; "сен" ; "окт" ; "ноя";"дек"} ; 0)
С учётом разных падежей слова "май" получится следующая формула преобразующая в число любой месяц в любом падеже, можно скопировать и пользоваться:
=ПОИСКПОЗ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПОДСТАВИТЬ( ПСТР(A1;1;3) ; "мая" ; "май") ; "мае" ; "май") ;"маю";"май"); {"янв" ; "фев" ; "мар" ; "апр" ; "май" ; "июн" ; "июл" ; "авг" ; "сен" ; "окт" ; "ноя";"дек"} ; 0)