Excel CONCAT 和 TEXTJOIN 函数
最后修改于 2025 年 4 月 4 日
CONCAT
和 TEXTJOIN
函数是 Excel 中强大的文本处理工具。它们可以将多个单元格或字符串中的文本合并,并提供各种选项。本教程将提供使用这些函数的全面指南。您将了解它们的语法、区别和实际应用,从而掌握 Excel 中的文本连接。
函数基础
CONCAT
和 TEXTJOIN
可以合并文本字符串,但功能有所不同。CONCAT 仅连接各项,而 TEXTJOIN 提供更多控制。两者对于 Excel 中的文本处理任务都至关重要。
函数 | 描述 | 语法 |
---|---|---|
CONCAT | 不带分隔符地连接文本项 | =CONCAT(text1, [text2], ...) |
TEXTJOIN | 使用指定分隔符连接文本 | =TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...) |
此表比较了这两个函数。CONCAT 更简单,而 TEXTJOIN 提供了分隔符控制和空单元格处理。两者都可以合并范围或单个项中的文本。
基本 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(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(", ", 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("-", 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(CHAR(10), TRUE, A1:B1)
此公式使用换行符连接 A1 和 B1。当启用自动换行时,结果会显示在一个单元格中的两行。CHAR(10) 在 Windows Excel 中创建换行字符。
CONCAT 与 TEXTJOIN 比较
虽然这两个函数都用于合并文本,但它们服务于不同的目的。CONCAT 更简单,而 TEXTJOIN 对连接过程提供了更多控制。
功能 | CONCAT | TEXTJOIN |
---|---|---|
分隔符控制 | 否 | 是 |
空单元格处理 | 将空值计为 "" | 可配置 |
范围支持 | 是 | 是 |
Excel 版本 | 2016+ | 2019+ |
此比较表突出了主要区别。TEXTJOIN 更灵活,但需要较新版本的 Excel。CONCAT 在稍旧的版本中也可用。
CONCAT
和 TEXTJOIN
函数是 Excel 中文本处理的关键。CONCAT 提供简单的连接,而 TEXTJOIN 提供分隔符控制和空单元格处理。掌握两者将大大提高您在电子表格中的文本处理能力。
作者
列出 所有 Excel 公式。