Страницы: 1
RSS
Первые три слова из ячеки, Первые три слова из ячеки
 
Добрый день!
Помогите пожалуйста.
Есть ячейка ИВАНОВ ИВАН ИВАНОВИЧ 20.05.1979
Мне нужно из этой ячейки вытащить только первые три слова, т.е. ФИО без даты.
Пребывал =СЖПРОБЕЛЫ(ПРАВСИМВ(ПСТР(" "&ПОДСТАВИТЬ(B2;" ";ПОВТОР(" ";999));1;999*3);999*3)) но дата остается  
 
Да вроде нормально. Убедитесь, что ФИО разделены именно пробелами. Может быть там неразрывный(финансовый) пробел, а не обычный. Запишите формулу так:
Код
=СЖПРОБЕЛЫ(ПРАВСИМВ(ПСТР(" "&ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;СИМВОЛ(160);" ");" ";ПОВТОР(" ";999));1;999*3);999*3))

или приложите файл, чтобы можно было проанализировать причину.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Код
=ЛЕВСИМВ(A1;НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ(A1;" ";СИМВОЛ(1);3)))
Кто ясно мыслит, тот ясно излагает.
 
Если там ФИО и дата, то можно просто отрезать дату
Код
=ЛЕВСИМВ(A1;ДЛСТР(A1)-11)
Скажи мне, кудесник, любимец ба’гов...
 
ИВАНОВ ИВАН ИВАНОВИЧ 20.05.1979  - если по конкретному примеру то достаточно взять левые символы с учетом длины строки за минусом  11. (Саша уже написал)
Если именно 3 слова при этом не важно что их уже 3 или больше, то
=СЖПРОБЕЛЫ(ПСТР(" "&ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;СИМВОЛ(160);" ");" ";ПОВТОР(" ";999));1;999*3))


Maximich, если не будет там 3х пробелов?
Изменено: БМВ - 28.09.2022 11:20:16
По вопросам из тем форума, личку не читаю.
 
Код
=ФИЛЬТР.XML("<j><i>"&ПОДСТАВИТЬ(A1;" ";"</i><i>")&"</i></j>";"//i[1]")&" "&
ФИЛЬТР.XML("<j><i>"&ПОДСТАВИТЬ(A1;" ";"</i><i>")&"</i></j>";"//i[2]")&" "&
ФИЛЬТР.XML("<j><i>"&ПОДСТАВИТЬ(A1;" ";"</i><i>")&"</i></j>";"//i[3]")
Изменено: Тимофеев - 28.09.2022 11:28:57
 
Цитата
БМВ написал:
Maximich , если не будет там 3х пробелов?
Значит моя формула не сработает.
Кто ясно мыслит, тот ясно излагает.
 
Всем огромное спасибо!
Страницы: 1
Наверх