如何提取第一个单词以大写字母开头且最后一个符号在点(。)之前的文本?

时间:2019-05-22 16:54:27

标签: excel

我想在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 个答案:

答案 0 :(得分:2)

此公式应为您工作:

=TRIM(MID(SUBSTITUTE(A1,".",REPT(" ",LEN(A1))),MIN(INDEX(FIND(MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",ROW($1:$26),1),SUBSTITUTE(A1,".",REPT(" ",LEN(A1)))&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),)),LEN(A1)))

答案 1 :(得分:0)

也许是吗?

= MID(A1,IFERROR(FIND(“”,A1)+1,1),IFERROR(FIND(“。”,MID(A1,IFERROR(FIND(“”,A1)+1,1), 90))-1,90))