Как извлечь отчество с помощью формулы - PullRequest
1 голос
/ 13 июня 2019

Я пытаюсь:

  1. извлекать второе имя клиента из поля; или
  2. удалить имя и фамилию, оставив отчество (имена)

но я застрял. Я могу удалить последнее слово, используя

=LEFT(TRIM(A1),FIND("~",SUBSTITUTE(A1," ","~",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-1)

Я могу удалить первое слово с помощью

=RIGHT(A1,LEN(A1)-FIND(" ",A1))

Но я не могу их объединить. Я посмотрел онлайн и нашел это:

=TRIM(REPLACE(SUBSTITUTE((TRIM(REPLACE(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),0*LEN(A1)+1,LEN(A1),"")))," ",REPT(" ",LEN(A1))),(1+LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1)*LEN(A1)+1,LEN(A1),""))

Но это не работает.

1 Ответ

1 голос
/ 15 июня 2019

Просто вставьте формулу «удалить последнее слово» и используйте ее в формуле «удалить первое слово».

Реализация: просто замените все A1 в формуле «удалить первое слово» на формулу «удалить последнее слово».

=RIGHT(LEFT(TRIM(A1),FIND("~",SUBSTITUTE(A1," ","~",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-1),LEN(LEFT(TRIM(A1),FIND("~",SUBSTITUTE(A1," ","~",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-1))-FIND(" ",LEFT(TRIM(A1),FIND("~",SUBSTITUTE(A1," ","~",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-1)))

Готово.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...