Forum Discussion
Rohit_Sonwane
Aug 13, 2021Copper Contributor
Looking for a Formula
Respected Sir/Madam I want to extract first name, middle name, and last name with a space. But the main problem is there is no delimiter in my data. Only delimiter can be the uppercase word. My ...
- Aug 13, 2021
In straightforward legacy style
=TRIM( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE(A1, "A"," A"), "B"," B"), "C"," C"), "D"," D"), "E"," E"), "F"," F"), "G"," G"), "H"," H"), "I"," I"), "J"," J"), "K"," K"), "L"," L"), "M"," M"), "N"," N"), "O"," O"), "P"," P"), "Q"," Q"), "R"," R"), "S"," S"), "T"," T"), "U"," U"), "V"," V"), "W"," W"), "X"," X"), "Y"," Y"), "Z"," Z") )
Detlef_Lewin
Aug 13, 2021Silver Contributor
Another approach:
=LET(
prop,PROPER(A1),
seq_1,SEQUENCE(LEN(A1)),
letters1,MID(A1,seq_1,1),
seq_2,SEQUENCE(LEN(prop)),
letters2,MID(prop,seq_2,1),
ex,EXACT(letters1,letters2),
CONCAT(IF(ex,""," ")&letters1))- SergeiBaklanAug 13, 2021Diamond Contributor
Same with recently introduced functions
=TRIM( CONCAT( MAP( MID( A1, SEQUENCE( LEN( A1 ) ),1 ), LAMBDA(v, IF( EXACT( UPPER(v), v), " " & v, v ) ) ) ) )