I need to scrub a column of names in Excel to eliminate all non-Alpha characters including periods, commas, spaces, hyphens and apostrophes.
EXAMPLE:
Change O'Malley-Smith, Tom, Jr.
to OMALLEYSMITHTOMJR
The client requires this to be an Excel function, otherwise I'd make it easy with a quick Java program similar to replaceAll("[^a-zA-Z]", "").toUpperCase()
. I cannot seem to find anything that looks like an off-the-shelf function to do this outside of a whole mess of SUBSTITUTE
functions - which only seem to be available one-per-cell.
I'm not terribly fluent with developing custom macros if that's what I need.
Indeed a mess of SUBSTITUTEs but within a single cell is possible, eg:
=UPPER(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ",""),",",""),"'",""),".",""),"-",""))
Of course may need to be 'extended' to cover other non-alpha characters.