CONCATENATE joins its arguments in sequence from left to right, with no separator between them unless you include one explicitly as a quoted string argument. =CONCATENATE(A2,B2) runs A2 and B2 together with nothing between them. =CONCATENATE(A2," ",B2) places a space between them. The space, comma, hyphen, or any separator must be its own argument in quotes between the values it separates. Numbers are automatically converted to text, but dates become their underlying serial number — wrap dates in
TEXT(date,"format") before joining to display them correctly. The & operator produces identical results with less syntax: =A2&" "&B2 is equivalent to =CONCATENATE(A2," ",B2). CONCAT is the modern upgrade that accepts ranges — =CONCAT(A2:A5) joins four cells without listing each one.
TEXTJOIN adds a delimiter automatically between each item and can skip blank cells, making it the best choice for joining a variable number of values with a consistent separator.