First letter of first word and full last word in a cell

pedad

New Member
Joined
Jul 8, 2020
Messages
5
Office Version
  1. 365
Platform
  1. Windows
I have a spreadsheet which is a dump of our user's full names from an old email server. The names appear to be in the formats Firstname Surname, Firstname1-Firstname2 Surname, or Firstname Surname1-Surname2 depending on whether they have a hyphenated firstname or two surnames hyphenated.

I'm not an Excel guy in an way, shape or form, but I'd like to know if there is a way to create a formula to output the firstname initial and the full surname (for both single and hyphenated surnames, but without the hyphen) + the @domain.com into the column needed to list their email address for the powershell script I'll use to automate the account creation for the new email server.

eg.

"Full Name" (existing data)"Old Email Address" (existing data)"New Email Address" (new data based on calc)
Firstname Surnamefirstname@olddomain.comfsurname@newdomain.com
Firstname1-Firstname2 Surnamefirstname1-firstname2@olddomain.comfsurname@newdomain.com
Firstname Surname1-Surname2firstname@olddomain.comfsurname1surname2@newdomain.com
 

Excel Facts

Last used cell?
Press Ctrl+End to move to what Excel thinks is the last used cell.
Hi and welcome to MrExcel.
Try this
varios 08jul2020.xlsm
ABC
1"Full Name" (existing data)"Old Email Address" (existing data)"New Email Address" (new data based on calc)
2Firstname Surnamefirstname@olddomain.comfsurname@newdomain.com
3Firstname1-Firstname2 Surnamefirstname1-firstname2@olddomain.comfsurname@newdomain.com
4Firstname Surname1-Surname2firstname@olddomain.comfsurname1surname2@newdomain.com
Hoja16
Cell Formulas
RangeFormula
C2:C4C2=LOWER(LEFT(A2)&SUBSTITUTE(TRIM(MID(A2,FIND(" ",A2)+1,99)),"-","")&"@newdomain.com")
 
Upvote 0
with Power Query
Full Namenew
Firstname Surnamefsurname@newdomain.com
Firstname1-Firstname2 Surnamefsurname@newdomain.com
Firstname Surname1-Surname2fsurname1surname2@newdomain.com

Rich (BB code):
let
    Source = Excel.CurrentWorkbook(){[Name="Table3"]}[Content],
    TAD = Table.AddColumn(Table.AddColumn(Source, "First Characters", each Text.Start([Full Name], 1), type text), "Text After Delimiter", each Text.AfterDelimiter([Full Name], " "), type text),
    Merge = Table.CombineColumns(Table.ReplaceValue(TAD,"-","",Replacer.ReplaceText,{"Text After Delimiter"}),{"First Characters", "Text After Delimiter"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"new"),
    Lowercase = Table.TransformColumns(Table.TransformColumns(Merge, {{"new", each _ & "@newdomain.com", type text}}),{{"new", Text.Lower, type text}}),
    TSC = Table.SelectColumns(Lowercase,{"new"})
in
    TSC
 
Upvote 0
Thanks @DanteAmor
That's perfect! How do I deal with the Irish? (those with a ' like O'Sullivan). Our email prefix structure can't contain any special characters at all except a period (dot) if necessary.
 
Upvote 0
Upvote 0
Thanks @Peter_SSs

=SUBSTITUTE(SUBSTITUTE(LOWER(REPLACE(A2,2,FIND(" ",A2)-1,"")),"-",""),"'","")&"@newdomain.com" appears to be exactly what I'm looking for.

Thank you all!
 
Upvote 0
How do I deal with the Irish? (those with a ' like O'Sullivan).

Here is my adjusted formula
varios 08jul2020.xlsm
AC
1"Full Name" (existing data)"New Email Address" (new data based on calc)
2Firstname Surnamefsurname@newdomain.com
3Firstname1-Firstname2 Surnamefsurname@newdomain.com
4Firstname Surname1-Surname2fsurname1surname2@newdomain.com
5Firstname O'Sullivanfosullivan@newdomain.com
Hoja16
Cell Formulas
RangeFormula
C2:C5C2=LOWER(LEFT(A2)&SUBSTITUTE(TRIM(MID(SUBSTITUTE(A2,"'",""),FIND(" ",A2)+1,99)),"-","")&"@newdomain.com")
 
Upvote 0
How about ;)
(without olddomain.com because it's simple)

Name
Brynne Walls
Nora Santos
Casey Fields
Phillip T. Richard
Jessamine Marks
Hayes F. O’Dwyer
Yetta Blair
Laith Russell Mac an Airchinnigh
Gregory C. Hopper
Chris de Búrca
Aretha Z. Hanson
Richard Ballard
Shelley Levy
Chris de Burgh
Jennifer Hebert
Sylvia V. Graham
Neville D. Marquez
Lucius Z. Todd
Ora Chang Wong
Anthony Dominguez
Rama R. MacKenna
Amethyst Ashley
Linus Langley
Dillon Martin
Amber Griffith
Tiger K. Shields
Melinda H. New York
Addison Bell
Randall O. George
Lynn Leach
Daquan A. Harrison
Elliott Beard
Shannon Dict Weber
Clinton N. Petty
Price Ellis
Wylie J. Baxter
Iona Johns
Sylvia Williamson
Joelle G. Mckee
Carissa W. Brown
Yoshio Stevens
Minerva Rodgers
Anthony Richards
Dorothy T. Conrad
Sacha K. Allison
Colorado Humphrey
Tate Kim Dzong Un
Montana H. Houston
Jennifer Fisher
Acton B. Mullins
Bell Z. Terrell
Winter S. Sullivan
Erin Sims
Kirk Norman
Calista Kirby
Aphrodite Golden
Serina X. Lester
Vaughan N. Craig
Ursa Y. Sherman
Zahir N. Simpson
Lee A. Noel
Sylvia Gibson
Amethyst S. Browning
Garth Valencia
Lavinia MacMahon
Felix J. Wise
Gareth McGrath
Leilani E. Gibson
Quemby Z. Pollard
Leah Duffy
Martina Coffey
Blossom Shaffer
Virginia Chandler
Lynn R. Townsend
Mariam Mcgee
Kermit V. Molina
Adria Campos
Dylan R. Gomez
Guy Wilkins
Noel U. Castro
Jared Landry
Suki N. Maldonado
Daryl O'Wise
Kieran T. Hale
Jessamine T. Castaneda
Aubrey O'Harvey
Brittany Petty
Warren Anthony
Hu X. Hampton
Brian Cash
Macey Navarro
Darryl U. Matthews
Felix O. Clarke
Boris Weiss
Moses Z. Copeland
Hasad M. Rodgers
Jerome Alexander
Haley Madden
Evelyn Chaney
Murphy Kelley
 
Upvote 0

Forum statistics

Threads
1,223,155
Messages
6,170,403
Members
452,325
Latest member
BlahQz

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top