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