Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.08.2008, 10:08   #1
rerbi
Новичок
Джуниор
 
Регистрация: 04.08.2008
Сообщений: 1
По умолчанию Как имя отчество преобразовать в инициалы?

Excel 2003.
Дано: Фамилия Имя Отчество.
Надо: Фамилия И.О.

Самое интересное, что где-то я уже с этим сталкивался, но не могу найти где. Подскажите? В ручную ломает несколько тысяч полей исправлять
rerbi вне форума
Старый 04.08.2008, 10:56   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

на данном форуме:
http://www.programmersforum.ru/showthread.php?t=147


с форума на PlanetaExcel
(c) Лузер
Цитата:
1. можно и одной формулой:
Код:
=СЦЕПИТЬ(ПСТР(A1;1;ПОИСК(" ";A1));ПСТР(A1;ПОИСК(" ";A1)+1;1);".";ПСТР(A1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)+1;1);".")
Работает если в А1 находится строго:
Фамилия_пробел_Имя_пробел_Отчество
впрочем лишние пробелы всегда можно убрать.
(c) Drony
Цитата:
Из рассылки по XL, встречался такой пример :

А49 = Ельцин Борис Николаевич
В49 =

=СЦЕПИТЬ(ЛЕВСИМВ(СЖПРОБЕЛЫ(A49);НАЙ ТИ(" ";СЖПРОБЕЛЫ(A49);1));ПСТР(СЖПРОБЕЛЫ (A49);НАЙТИ(" ";СЖПРОБЕЛЫ(A49);1)+1;1);".";ПСТР(С ЖПРОБЕЛЫ(A49);НАЙТИ(" ";СЖПРОБЕЛЫ(A49);НАЙТИ(" ";СЖПРОБЕЛЫ(A49);1)+1)+1;1);"." )


В результате : Ельцин Б.Н.
Serge_Bliznykov вне форума
Старый 04.08.2008, 10:58   #3
Gorizont
 
Регистрация: 01.08.2008
Сообщений: 7
По умолчанию

концептуально- ищешь позицию первого пробела и берешь следующий за ним символ. Потом ищешь позицию второго пробела и берешь следующий за ним символ.
Gorizont вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из имени и отчества - инициалы zetrix Microsoft Office Excel 2 25.05.2009 07:38
Как преобразовать код SeRhy HTML и CSS 1 17.08.2008 15:50
Фамилия и инициалы BBagi Паскаль, Turbo Pascal, PascalABC.NET 5 18.06.2008 20:42
преобразовать код С++ в С++.Net Alek86 Общие вопросы .NET 4 01.10.2007 12:00
ПРЕОБРАЗОВАТЬ malevich Общие вопросы Delphi 1 07.12.2006 21:08