SharePoint Calculated Column CONCATENATE: Combine Text, Dates and Numbers

An HR team I worked with exported their employee list every week and spent twenty minutes building “Last, First” names and mailing addresses in Excel before a mail merge. A few calculated columns in the SharePoint list did the joining for them, and the export was ready to use as soon as it downloaded.

In this tutorial, I’ll show you how to combine columns in a SharePoint calculated column with CONCATENATE or the & operator: names, text with dates, numbers and currency, and full addresses. I’ll also explain why combining text with the item ID doesn’t work the way you’d hope.

Quick answer: Create a Calculated column with a formula such as =CONCATENATE([First Name]," ",[Last Name]) or =[First Name]&" "&[Last Name], and set the return type to Single line of text. To include a date, wrap it in TEXT, for example TEXT([End Date],"mm/dd/yyyy"); otherwise, the date appears as a number such as 46096.

How CONCATENATE works

CONCATENATE function summary with its syntax and an example
=CONCATENATE(text1, text2, ...)

It joins up to 30 items, which can be column references in brackets, text in quotes, or numbers, into one text value. The & operator does the same thing without a limit on the number of pieces, and it’s the style Microsoft uses in its own examples:

FormulaResult for Carlos Carvallo
=[First Name]&" "&[Last Name]Carlos Carvallo
=[Last Name]&", "&[First Name]Carvallo, Carlos
=CONCATENATE([Last Name],",",[First Name])Carvallo,Carlos

Always choose Single line of text as the return type, because the result is text.

Example 1: Combine first and last names

This Employee Details list has separate name columns, and a calculated Employee Full Name column joins them:

SharePoint Employee Details list with surname and first name columns

In the list, select + Add column > See all column types > Next, name the column and choose Calculated (calculation based on other columns):

Add column menu with See all column types in the Employee Details list
Create Column page for the Employee Full Name calculated column

Enter the formula, with a space in quotes between the names:

=CONCATENATE([Employee Name]," ",[Employee Surname])
Calculated column formula joining the first name and surname with a space
Employee Details list showing the calculated full names

If some people have an optional middle name, skip it when it’s empty so you don’t get double spaces: =[First Name]&" "&IF(ISBLANK([Middle Name]),"",[Middle Name]&" ")&[Last Name].

Example 2: Combine text and a date

This Project Timeline list has a title and start and end dates, and a calculated column shows the title with its deadline:

SharePoint Project Timeline list with project titles and start and end dates
Create Column page for the project title and deadline calculated column
=CONCATENATE([Title]," - ",TEXT([Project End Date],"mm/dd/yyyy"))
Calculated column formula combining the title with a formatted end date

The return type must be Single line of text, even though a date is involved, because the result is text. “Website Launch” with a 5/1/2026 end date becomes “Website Launch – 05/01/2026”:

Project Timeline list showing the title and formatted deadline in one column

Why the date shows as a number

If you leave out TEXT, SharePoint joins the date’s underlying serial number, the number of days since 1900. That’s why this column shows a five-digit number instead of a date:

Calculated column showing a date serial number instead of a formatted date

Other formats you can use in TEXT: "mmmm d, yyyy" for March 15, 2026, "mmm d" for Mar 15, and "mm/dd/yyyy h:mm AM/PM" to include the time.

Example 3: Combine text and numbers or currency

Numbers are joined as plain digits, so format them with TEXT too:

FormulaResult
=[Title]&" costs "&TEXT([Price],"$#,##0.00")Laptop costs $1,250.00
=[Rep]&" sold "&TEXT([Share],"0%")&" of the total"Megan sold 40% of the total
="Due: "&TEXT([Due Date],"mmmm d, yyyy")Due: October 15, 2026

Example 4: Build a full address

For a mailing address, join the address columns with commas and spaces, in US order:

=[Street]&", "&[City]&", "&[State]&" "&[ZIP Code]

For “100 Congress Ave”, “Austin”, “TX” and “78701”, that gives 100 Congress Ave, Austin, TX 78701. Store ZIP codes in a single line of text column; a Number column drops the leading zero from codes like 02108.

Why you can’t combine text with the ID

A common request is a code like PROJ-1, PROJ-2 from the item ID, with ="PROJ-"&[ID]. It seems to work at first, but new items show PROJ-0 or a blank, because the ID doesn’t exist yet when SharePoint calculates the column, and Microsoft doesn’t support referencing it.

Two better options: use JSON column formatting to display “PROJ-” plus the ID, or a Power Automate flow that fills in a text column after the item is created. See SharePoint JSON column formatting for the display approach.

Rules to keep in mind

  • CONCATENATE takes up to 30 items; & has no such limit.
  • You can reference single line of text, number, currency, date and time, choice, yes/no and calculated columns. Person, lookup, multiple lines of text and managed metadata columns can’t be used, so you can’t join a person’s name from a Person column.
  • A formula can only use values from the same item.
  • Text in quotes can be up to 255 characters, and must use straight quotes.
  • Sites whose language uses commas for decimals separate arguments with semicolons.

These SharePoint calculated column tutorials go further:

Frequently Asked Questions

How do I concatenate two columns in SharePoint?

Use a calculated column with =[Column1]&” “&[Column2] or =CONCATENATE([Column1],” “,[Column2]), and a Single line of text return type. Microsoft shows more in Examples of common formulas in lists.

Why does my date show as a number in a calculated column?

SharePoint joins the date’s serial number. Wrap the date in TEXT, such as TEXT([End Date],”mm/dd/yyyy”).

Can I concatenate the ID column in SharePoint?

Not reliably. New items don’t have an ID when the formula runs, so they show 0 or blank. Use JSON formatting or Power Automate instead.

What’s the difference between CONCATENATE and &?

They do the same thing. CONCATENATE is limited to 30 items; & has no such limit and is easier to read in long formulas.