FormulaCraft

How to generate initials from a name in Excel and Google Sheets

Topic:Text manipulation
Excel & Google Sheets
=LEFT(A2,1)&MID(A2,FIND(" ",A2)+1,1)

Verified example

Computed by a real spreadsheet engine on the sample data below.

Full NameInitials
Jane SmithJS
Alan TuringAT
Marie CurieMC
John von NeumannJN

=LEFT(A2,1)&MID(A2,FIND(" ",A2)+1,1)JS

Try it with your data

Edit the grid or formula, then run it through a real spreadsheet engine — no signup.

Sample data — click any cell to edit

Runs server-side · free · no signup

Step by step

  1. 1Ensure your name data is in a single cell (e.g., 'Jane Smith' in A2).
  2. 2Enter =LEFT(A2,1)&MID(A2,FIND(" ",A2)+1,1) in the result cell.
  3. 3LEFT(A2,1) extracts the first letter; FIND(" ",A2)+1 locates the character after the space; MID grabs the first letter of the last name.
  4. 4To get uppercase initials, wrap the whole formula: =UPPER(LEFT(A2,1)&MID(A2,FIND(" ",A2)+1,1)).
  5. 5Press Enter and copy the formula down for all rows.

Tips

Need it for your exact data?

Describe your columns in plain English and get the precise formula for your sheet, with the right Excel or Sheets syntax.

Frequently asked

What if the name has only one word and no space?

FIND will return a #VALUE! error if there is no space. Wrap with IFERROR: =IFERROR(LEFT(A2,1)&MID(A2,FIND(" ",A2)+1,1), LEFT(A2,1)) to fall back to just the first letter.

How do I add a period between initials?

Insert a period in the concatenation: =UPPER(LEFT(A2,1))&"."&UPPER(MID(A2,FIND(" ",A2)+1,1))&"." to produce 'J.S.'.

More on Text manipulation

See all →

Formulas used

Written and reviewed by FormulaCraft Team. Each formula on this page is run through our verification engine before publishing.

Last reviewed: