如果A1
包含:-
John Dowe (Head LM); Moniq Jamese (Lead JK); Larrye Stuarte (Front TR)
这个:-
=LEFT(MID(A1,FIND("(",A1)+1,LEN(A1)),FIND(")",MID(A1,FIND("(",A1)+1,LEN(A1)))-1)
返回:-
Head LM
为了澄清:-
MID(A1,FIND("(",A1)+1,LEN(A1))
找到 A1 在第一个 (
FIND(")",MID(A1,FIND("(",A1)+1,LEN(A1)))
计算出第二个字符的数量)
LEFT({...first snippet...},{...second snippet...}-1)
修剪第二个)
更新以处理所有名称/头衔
A1 your example text
B1 =LEFT(A1,FIND(";",A1))
C1 =LEFT(B1,FIND(" (",B1)-1)
D1 =MID(B1,FIND("(",B1)+1,FIND(")",B1)-(FIND("(",B1)+1))
E1 =MID(A1,LEN(B1)+2,FIND(";",A1)+3)
F1 =LEFT(E1,FIND(" (",E1)-1)
G1 =MID(E1,FIND("(",E1)+1,FIND(")",E1)-(FIND("(",E1)+1))
H1 =MID(A1,LEN(B1)+2+LEN(E1)+1,LEN(A1))
I1 =LEFT(H1,FIND(" (",H1)-1)
J1 =MID(H1,FIND("(",H1)+1,FIND(")",H1)-(FIND("(",H1)+1))
B1
拉出第一个名称块(直到第一个分号)
E1
拉出第二个名称块(直到第二个分号)
H1
拉出第三个名称块
C1
, F1
,I1
从各自的块中提取名称
D1
, G1
,J1
从各自的块中提取标题
任何不需要的列都可以隐藏 - 只留下需要的列可见。将三个块分解为B1
,E1
并使H1
其他单元格中的公式更简单 - 但可以通过替换(例如)其他公式中出现的B1
任何地方的公式来避免B1
(尽管这显然会使这些公式更加复杂) . 这将消除隐藏任何不需要的列的需要 - 因为您只会计算您需要的值。