Страницы: 1
RSS
И снова ФИО
 
Добрый день!  
Когда-то на форуме была тема как с помощью формул Иванова Ивана Ивановича  
превратить в Иванова И.И.  
Подскажите пожалуйста где посмотреть или помогите формулой.
 
Формулу быстрее написать, чем вспомнить, где оно было:  
=ЛЕВСИМВ(C4;ПОИСК(" ";C4))&ПСТР(C4;ПОИСК(" ";C4)+1;1)&". "&ПСТР(C4;ПОИСК("№";ПОДСТАВИТЬ(C4;" ";"№";2))+1;1)&"."
 
Более сложное решение - но и более универсальное:  
http://excelvba.ru/code/CropFIO
 
В формуле лишняя функция:  
=ПСТР(C4;1;ПОИСК(" ";C4)+1)&". "&ПСТР(C4;ПОИСК("№";ПОДСТАВИТЬ(C4;" ";"№";2))+1;1)&"."
 
Так
 
Спасибо!  
Работает!
 
Поглядел UDF http://excelvba.ru/code/CropFIO  
Не глянулась.  
Решил сочинить свою универсальную.  
Работает корректно во всех вариантах, которые смог придумать.  
 
Одно так и не понял.  
Почему rPos As Long  работает, а rPos As Byte выдает ошибку?
 
Странно. У меня не выдает ошибки, да и с чего бы - Byte 255 символов хранит и не вякает. Сам постоянно пользовался этим типом 10 лет назад под Вынь 3.1 Экс5. Машина на работе была - ну просто дрова, старался хоть чуток оптимизировать.
Я сам - дурнее всякого примера! ...
 
Серж, про версию Windows, Excel, кем сейчас работаешь - можно уже не писать. Весь Форум это помнит. :-)
 
Если использовать rPos As Byte то получается фиГВам  
а если rPos As Long - фамилия
 
Разобрался
 
{quote}{login=Юрий М}{date=18.04.2011 11:02}{thema=}{post}Серж, про версию Windows, Excel, кем сейчас работаешь - можно уже не писать. Весь Форум это помнит. :-){/post}{/quote}Подколол, удачно:-) Спасибо. Я постараюсь, Юр больше не поминать.
Я сам - дурнее всякого примера! ...
Страницы: 1
Читают тему
Наверх