Formula - convert a name to e-mail address

Options

Hi all,

I am looking to convert a name to a e-mail address using a formula.


This is the example: convert 'Andreas Johnson' to 'Andreas.Johnson@company.net'

Tags:

Best Answer

  • Carson Penticuff
    Carson Penticuff ✭✭✭✭✭✭
    Answer ✓
    Options

    This will work for instances where there is a single first and single last name, separated by a space. If you get into more complicated names, things get harder to work out.

    =IF([Name]@row <> "", LEFT([Name]@row, FIND(" ", [Name]@row) - 1) + "." + RIGHT([Name]@row, LEN([Name]@row) - FIND(" ", [Name]@row)) + "@company.net", "")

Answers

  • Carson Penticuff
    Carson Penticuff ✭✭✭✭✭✭
    Answer ✓
    Options

    This will work for instances where there is a single first and single last name, separated by a space. If you get into more complicated names, things get harder to work out.

    =IF([Name]@row <> "", LEFT([Name]@row, FIND(" ", [Name]@row) - 1) + "." + RIGHT([Name]@row, LEN([Name]@row) - FIND(" ", [Name]@row)) + "@company.net", "")

  • Jef Snyders
    Jef Snyders ✭✭✭
    Options

    Hi Carson, You're a MASTER!

    Don't understand of the formula, but it is exactly working as it should! Thanks so much!

  • Carson Penticuff
    Carson Penticuff ✭✭✭✭✭✭
    Options

    IF([Name]@row <> ""

    This part of the formula basically just checks to see there is data in the cell. <> "" is just another way to say "something other than blank.

    LEFT([Name]@row, 1) would take just the left "1" character from the cell. We determine how many characters we need to take from the left to get the first name by looking for the space between the names.

    LEFT([Name]@row, FIND(" ", [Name]@row) - 1)

    By adding the FIND() condition, we are looking to see where in the cell the space occurs. We then subtract 1 from the space's location to get the number of characters from the left side of the column to get the first name.

    RIGHT([Name]@row, LEN([Name]@row) - FIND(" ", [Name]@row))

    RIGHT() works similar to left. We want to take the right X number of characters. To determine how many characters we need here, we take the LEN() (length) of the total entry and subtract the location of the space.

    The + character is a join. The overall idea of the formula is:

    Take all the characters left of the space, add a period, then add all the characters to the right of the space, then add @company.net.

  • Jef Snyders
    Jef Snyders ✭✭✭
    Options

    Hi Carson, you explained this so well. I now understand how this formula is built.

    Don't think I have all understanding to create all formulas myself yet, but your answers give a lot of new insights. Thanks, thanks, thanks!

Help Article Resources

Want to practice working with formulas directly in Smartsheet?

Check out the Formula Handbook template!