Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Преобразование Фамилии Имени Отчества в инициалы (ФИО) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Преобразование Фамилии Имени Отчества в инициалы (ФИО)
tosha1arx Дата: Суббота, 25.10.2014, 09:53 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Появилась необходимость в написании преобразование Фамилии Имени Отчества в инициалы (ФИО).
Иванов Василий Сергеевич - Иванов В.С. - В.С. Иванов - Василий Сергеевич Иванов
Вот мой пример что получилось.
Вопрос как сделать склонение по падежам. ( иванов - иванову; иванова - ивановой; Довгань - Довганю)
К сообщению приложен файл: 5049480.xls (36.5 Kb)


Иногда постучишь по клавиатуре головой, формула и напишется

Сообщение отредактировал tosha1arx - Суббота, 25.10.2014, 10:32
 
Ответить
СообщениеПоявилась необходимость в написании преобразование Фамилии Имени Отчества в инициалы (ФИО).
Иванов Василий Сергеевич - Иванов В.С. - В.С. Иванов - Василий Сергеевич Иванов
Вот мой пример что получилось.
Вопрос как сделать склонение по падежам. ( иванов - иванову; иванова - ивановой; Довгань - Довганю)

Автор - tosha1arx
Дата добавления - 25.10.2014 в 09:53
Nic70y Дата: Суббота, 25.10.2014, 10:26 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8968
Репутация: 2350 ±
Замечаний: 0% ±

Excel 2010


ЮMoney 41001841029809
 
Ответить
СообщениеMy WebPage

Автор - Nic70y
Дата добавления - 25.10.2014 в 10:26
AlexM Дата: Суббота, 25.10.2014, 10:42 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
для В3 можно так
Код
=ЗАМЕНИТЬ(A1;1;ПОИСК(" ";A1);"")&" "&ЛЕВБ(A1;ПОИСК("? ";A1))

для В4
Код
=ПСТР(A1;ПОИСК(" ";A1)+1;1)&"."&ПСТР(A1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)+1;1)&". "&ЛЕВБ(A1;ПОИСК("? ";A1))
В вашей формуле в конце остается пробел.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщениедля В3 можно так
Код
=ЗАМЕНИТЬ(A1;1;ПОИСК(" ";A1);"")&" "&ЛЕВБ(A1;ПОИСК("? ";A1))

для В4
Код
=ПСТР(A1;ПОИСК(" ";A1)+1;1)&"."&ПСТР(A1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)+1;1)&". "&ЛЕВБ(A1;ПОИСК("? ";A1))
В вашей формуле в конце остается пробел.

Автор - AlexM
Дата добавления - 25.10.2014 в 10:42
Stif-rva Дата: Воскресенье, 26.10.2014, 18:34 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 1 ±
Замечаний: 20% ±

Excel 2013
А можно и так
Шаляпин Федор Иванович Для того, чтобы он стал таким: Шаляпин Ф.И. Введите, например, в ячейку B1 формулу
Код
=СЦЕПИТЬ(ЛЕВСИМВ(СЖПРОБЕЛЫ(A1);НАЙТИ(" ";СЖПРОБЕЛЫ(A1);1));ПСТР(СЖПРОБЕЛЫ(A1);НАЙТИ(" ";СЖПРОБЕЛЫ(A1);1)+1;1);".";ПСТР(СЖПРОБЕЛЫ(A1);НАЙТИ(" ";СЖПРОБЕЛЫ(A1);НАЙТИ(" ";СЖПРОБЕЛЫ(A1);1)+1)+1;1);".")
"Растяните" ее на весь список вниз и Вы получите то, что нужно! Примечание: эта формула будет корректно работать даже в том случае, если есть пробелы перед фамилией и если количество пробелов между словами больше одного
[moder]Оформляйте формулы тегами (кнопка fx)[/moder]
 
Ответить
СообщениеА можно и так
Шаляпин Федор Иванович Для того, чтобы он стал таким: Шаляпин Ф.И. Введите, например, в ячейку B1 формулу
Код
=СЦЕПИТЬ(ЛЕВСИМВ(СЖПРОБЕЛЫ(A1);НАЙТИ(" ";СЖПРОБЕЛЫ(A1);1));ПСТР(СЖПРОБЕЛЫ(A1);НАЙТИ(" ";СЖПРОБЕЛЫ(A1);1)+1;1);".";ПСТР(СЖПРОБЕЛЫ(A1);НАЙТИ(" ";СЖПРОБЕЛЫ(A1);НАЙТИ(" ";СЖПРОБЕЛЫ(A1);1)+1)+1;1);".")
"Растяните" ее на весь список вниз и Вы получите то, что нужно! Примечание: эта формула будет корректно работать даже в том случае, если есть пробелы перед фамилией и если количество пробелов между словами больше одного
[moder]Оформляйте формулы тегами (кнопка fx)[/moder]

Автор - Stif-rva
Дата добавления - 26.10.2014 в 18:34
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!