Как мне извлечь текст, где первое слово начинается с верхней буквы, а последний символ перед точкой (.)? - PullRequest
0 голосов
/ 22 мая 2019

Я хочу использовать в Excel формулу, которая возвращает значения:

Original Text               Desired Result
7. Hello.abc                Hello
7.1 Hello.abc               Hello
11. Hello mary.bab          Hello mary
12.1. Hello.bab (hi there)  Hello
12.2.4.a. Hello hi.abc      Hello hi
Hello.no                    Hello

Я уже пробовал эту формулу, которая возвращает значения между 2 точками:

=SUBSTITUTE(MID(SUBSTITUTE(". " & A1&REPT(" ";6);".";REPT(";";255));2*255;255);";";"")

Но если исходный текст 12.1. Hello.bab (hi there), формула возвращает: 1, когда мне нужно вернуть: Hello

Ответы [ 2 ]

2 голосов
/ 22 мая 2019

Эта формула должна работать для вас:

=TRIM(MID(SUBSTITUTE(A1,".",REPT(" ",LEN(A1))),MIN(INDEX(FIND(MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",ROW($1:$26),1),SUBSTITUTE(A1,".",REPT(" ",LEN(A1)))&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),)),LEN(A1)))
0 голосов
/ 22 мая 2019

Может быть, это?

= MID (A1, IFERROR (FIND ("", A1) +1,1), IFERROR (FIND (".", MID (A1, IFERROR (FIND ("", A1) +1,1), 90)) - 1,90))

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