ZetCode

Excel CONCAT 和 TEXTJOIN 函数

最后修改于 2025 年 4 月 4 日

CONCATTEXTJOIN 函数是 Excel 中强大的文本处理工具。它们可以将多个单元格或字符串中的文本合并,并提供各种选项。本教程将提供使用这些函数的全面指南。您将了解它们的语法、区别和实际应用,从而掌握 Excel 中的文本连接。

函数基础

CONCATTEXTJOIN 可以合并文本字符串,但功能有所不同。CONCAT 仅连接各项,而 TEXTJOIN 提供更多控制。两者对于 Excel 中的文本处理任务都至关重要。

函数 描述 语法
CONCAT 不带分隔符地连接文本项 =CONCAT(text1, [text2], ...)
TEXTJOIN 使用指定分隔符连接文本 =TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)

此表比较了这两个函数。CONCAT 更简单,而 TEXTJOIN 提供了分隔符控制和空单元格处理。两者都可以合并范围或单个项中的文本。

基本 CONCAT 示例

此示例演示了 CONCAT 连接文本字符串的最简单用法。

基本 CONCAT 公式
=CONCAT("Hello", " ", "World")

此公式合并了三个文本字符串:“Hello”,一个空格(“ ”)和“World”。结果是“Hello World”。CONCAT 按顺序连接它们,除非明确包含分隔符。

带单元格引用的 CONCAT

CONCAT 通常用于合并不同单元格中的文本。以下是一个将名字和姓氏放在不同单元格中的示例。

A B C
John Doe
=CONCAT(A1, " ", B1)

表格显示 A1 中的名字和 B1 中的姓氏。C2 中的 CONCAT 公式将它们与空格分隔符合并,以创建全名。

带单元格引用的 CONCAT
=CONCAT(A1, " ", B1)

此公式连接 A1(“John”)、一个空格(“ ”)和 B1(“Doe”)。结果是“John Doe”。请注意,在使用 CONCAT 时,需要在名字之间添加显式空格。

带分隔符的 TEXTJOIN

当您需要一致的分隔符时,TEXTJOIN 可以简化连接。此示例使用逗号连接地址组件。

A B C D
123 Main St Springfield
=TEXTJOIN(", ", TRUE, A1:C1)

表格包含 A1:C1 中的地址部分。TEXTJOIN 公式使用逗号分隔符将它们合并,创建一个格式正确的地址字符串。

带分隔符的 TEXTJOIN
=TEXTJOIN(", ", TRUE, A1:C1)

此公式使用“ ”作为分隔符连接范围 A1:C1。TRUE 参数会忽略空单元格。结果是“123, Main St, Springfield”。TEXTJOIN 会自动在各项之间插入分隔符。

忽略空单元格的 TEXTJOIN

TEXTJOIN 跳过空单元格的功能对于动态数据非常强大。此示例演示了此功能。

A B C D
Red Blue
=TEXTJOIN("-", TRUE, A1:C1)

表格显示了颜色值,其中 B1 为空单元格。TEXTJOIN 公式在创建带“-”分隔符的连接字符串时会跳过空单元格。

忽略空单元格的 TEXTJOIN
=TEXTJOIN("-", TRUE, A1:C1)

此公式使用“-”连接 A1(“Red”)和 C1(“Blue”),跳过空的 B1。结果是“Red-Blue”。TRUE 参数确保空单元格不会创建额外的分隔符。

带换行的 TEXTJOIN

TEXTJOIN 可以通过使用 CHAR(10) 作为分隔符来创建多行文本。此示例将文本与换行符组合。

A B C
First Item Second Item
=TEXTJOIN(CHAR(10), TRUE, A1:B1)

表格包含 A1:B1 中的两项。TEXTJOIN 公式将它们与项目之间的换行符 (CHAR(10)) 合并。必须启用“自动换行”才能正确显示。

带换行的 TEXTJOIN
=TEXTJOIN(CHAR(10), TRUE, A1:B1)

此公式使用换行符连接 A1 和 B1。当启用自动换行时,结果会显示在一个单元格中的两行。CHAR(10) 在 Windows Excel 中创建换行字符。

CONCAT 与 TEXTJOIN 比较

虽然这两个函数都用于合并文本,但它们服务于不同的目的。CONCAT 更简单,而 TEXTJOIN 对连接过程提供了更多控制。

功能 CONCAT TEXTJOIN
分隔符控制
空单元格处理 将空值计为 "" 可配置
范围支持
Excel 版本 2016+ 2019+

此比较表突出了主要区别。TEXTJOIN 更灵活,但需要较新版本的 Excel。CONCAT 在稍旧的版本中也可用。

CONCATTEXTJOIN 函数是 Excel 中文本处理的关键。CONCAT 提供简单的连接,而 TEXTJOIN 提供分隔符控制和空单元格处理。掌握两者将大大提高您在电子表格中的文本处理能力。

作者

我叫 Jan Bodnar,是一名热情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直在撰写编程文章。迄今为止,我已撰写了 1400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Excel 公式