Họ và tên đang bị viết liền nhau, bạn cần tách rời họ, tên đệm, và tên ra các cột riêng biệt, dựa vào chữ viết hoa để phân biệt.
Link: Onedrive
![]() |
| Tách họ và tên đang viết liền, ra từng cột riêng |
Công thức:
1.C2:H24=MID(LEFT($A2,MIN(IFERROR(FIND(CHAR(ROW($65:$90)),$A2,SUM(LEN($B2:B2))+2),99))-1),SUM(LEN($B2:B2))+1,9)
2.=DROP(REDUCE(0,A2:A24,LAMBDA(x,v,IFNA(VSTACK(x,TEXTSPLIT(REGEXREPLACE(v,"[A-Z]+"," $0")," ",,1)),""))),1)
3.=TEXTSPLIT(CONCAT(REGEXREPLACE(A2:A24,"[A-Z]w*"," $0")&"/")," ","/",1,,"")
4.=LET(a,MID(A2:A24,SEQUENCE(,50),1),TEXTSPLIT(CONCAT(BYROW(IF(EXACT(a,UPPER(a)),",","")&a,CONCAT)&"/"),",","/",1,,""))
5.Python
xl("A2:A24",0)[0].str.findall(r'[A-Z][a-z]*').apply(lambda x: pd.Series(x)).fillna("")
