The CONCAT function accepts multiple arguments called text1, text2, text3, etc. up to 255 total. Arguments may be supplied as cell references, ranges, and hard-coded text strings. Only the first argument is required, and values are concatenated in the order they appear. For example, to concatenate the value of A1 and B1, separated by a space, you can configure CONCAT like this: This is equivalent to using the concatenation operator (&) manually like this: When concatenating numbers, number formatting is lost. For example, with the date 1-Jul-2021 in cell A1, the date reverts to a serial number: Use the TEXT function to apply formatting during concatenation: The main benefit of CONCAT over the older CONCATENATION function is the ability to concatenate ranges. To concatenate the values in A1, B1, and C1, you can use a range like this: However, the CONCAT does not provide a way to specify a delimiter to use when concatenating many values together. To join many values with a common delimiter, see the TEXTJOIN function. TEXTJOIN can do everything CONCAT can do, but can also apply a delimiter and optionally ignore empty values.
Notes
CONCAT can accept ranges in addition to individual cells. To concatenate manually, use the concatenation operator (&). The CONCAT function provides no options for delimiters or empty values. Numbers provided to CONCAT will be converted to text values during concatenation. If the result is greater than 32767 characters, CONCAT returns #VALUE!
Dave Bruns
Hi - I’m Dave Bruns, and I run Exceljet with my wife, Lisa. Our goal is to help you work faster in Excel. We create short videos, and clear examples of formulas, functions, pivot tables, conditional formatting, and charts.