0Pricing
Excel Formulas Academy · 课时

使用 TEXTJOIN 添加分隔符进行连接

在多个值之间加入分隔符并将其合并

使用 TEXTJOIN 添加分隔符进行连接 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

CONCAT 的不足之处

在上一课中,您了解到 CONCAT 可以连接一个区域,但无法在每个值之间添加分隔符。

假设您有一列城市名称,希望将它们组成一个以逗号分隔的列表:Paris, Tokyo, Cairo。如果使用 CONCAT,就必须手动输入每个逗号。

TEXTJOIN 可以巧妙地解决这个问题:您只需提供一个分隔符,它就会自动将该分隔符放在每个值之间。

TEXTJOIN 的语法

TEXTJOIN 包含三个部分:

  • 分隔符:放在值之间的文本,例如 ", "
  • 忽略空值:使用 TRUE 跳过空白单元格,使用 FALSE 保留它们
  • text1, text2, ...:要连接的单元格或区域

其形式为 =TEXTJOIN(delimiter, ignore_empty, text1, ...)。分隔符只会用于项目之间,不会出现在最开始或最后。

=TEXTJOIN(", ", TRUE, A2:A4)

您的第一个 TEXTJOIN

假设 A2:A4 中存放的是 Paris、Tokyo 和 Cairo。

下面的公式会在每个值之间加入逗号和空格,从而得到 Paris, Tokyo, Cairo。

请注意,Paris 前面和 Cairo 后面都没有逗号。TEXTJOIN 只会在值之间插入分隔符。

=TEXTJOIN(", ", TRUE, A2:A4)

选择分隔符

分隔符可以是您需要的任何文本。常见的选择包括:

  • ", ":用于易读的列表
  • " - ":用于以短横线分隔的路径
  • "; ":用于以分号分隔的列表
  • " ":用于单个空格,例如构建完整姓名

这里使用单个空格连接姓名的各个部分。

=TEXTJOIN(" ", TRUE, A2, B2, C2)

跳过空白单元格

忽略空值参数非常实用。将其设置为 TRUE 后,区域中的所有空白单元格都会被跳过,因此不会出现连续的分隔符。

假设 A2:A4 中存放的是 Paris、一个空白单元格和 Cairo。将忽略空值设置为 TRUE 后,结果为 Paris, Cairo,而不是 Paris, , Cairo。

=TEXTJOIN(", ", TRUE, A2:A4)

使用 FALSE 保留空白

有时您确实希望保留空位置,例如让数据位置保持对齐。

将忽略空值设置为 FALSE 后,空白单元格仍会产生一个分隔符。若 A2:A4 中存放的是 Paris、空白值和 Cairo,结果就会变成 Paris, , Cairo。

要生成整洁的列表,请选择 TRUE;当位置很重要时,请选择 FALSE。

=TEXTJOIN(", ", FALSE, A2:A4)

示例:构建 CSV 行

假设一行数据包含一条订单:A2 中是 ID,B2 中是项目,C2 中是数量,D2 中是价格。

要将其导出为以逗号分隔的行,请使用逗号分隔符连接整个区域。

结果可能是 1001,Notebook,3,4.99,可以直接粘贴到 CSV 文件中。

=TEXTJOIN(",", FALSE, A2:D2)

连接多个区域

TEXTJOIN 可以将多个区域和单个单元格作为独立参数,并让它们共用同一个分隔符。

例如,将两个独立的标签列连接成一个列表:

两个区域中的每个值都会按顺序连接,并在它们之间使用您选择的分隔符。

=TEXTJOIN(" | ", TRUE, A2:A4, C2:C4)

使用换行符作为分隔符

您可以将值堆叠在同一个单元格的不同文本行中,方法是使用换行字符作为分隔符。

在 Excel 中,该字符是 CHAR(10)。在 Google 表格中,您同样可以使用 CHAR(10)。

输入公式后,请为该单元格启用自动换行,这样才能看到换行效果。

=TEXTJOIN(CHAR(10), TRUE, A2:A4)

实际任务:电子邮件收件人列表

假设 A2:A10 中有一列电子邮件地址,您希望将它们组成一个以分号分隔的字符串,以便粘贴到电子邮件的“收件人”字段中。

使用分号加空格作为分隔符,并跳过所有空白值,让列表保持整洁。

输出是一行可以直接粘贴的收件人地址,并会在您添加地址时自动更新。

=TEXTJOIN("; ", TRUE, A2:A10)

CONCAT 与 TEXTJOIN 的比较

以下是快速选择指南:

  • 当您要连接少量指定项目,并且各项目使用不同的分隔符或不使用分隔符时,请使用 CONCAT 或 &。
  • 当您要连接一个区域,并希望每个值之间使用相同的分隔符时,请使用 TEXTJOIN,尤其是在需要跳过空白值的情况下。

对于列表、CSV 行和标签字符串,TEXTJOIN 非常方便,因为逐个输入分隔符会很繁琐。

=TEXTJOIN(", ", TRUE, A2:A100)

快速检查

测试您对 TEXTJOIN 的了解。

回顾:使用 TEXTJOIN 添加分隔符

现在,您已经知道如何构建带分隔符的列表:

  • =TEXTJOIN(delimiter, ignore_empty, text1, ...)
  • 分隔符位于值之间,不会出现在两端。
  • ignore_empty = TRUE 会跳过空白值,从而生成整洁的列表。
  • 它接受区域,因此一个公式就能处理整列数据。
  • 在单元格内换行时,请使用 CHAR(10)。

接下来,您将使用 UPPER、LOWER 和 PROPER 统一文本的大小写。

常见问题解答

「使用 TEXTJOIN 添加分隔符进行连接」课时是免费的吗?

是的 — 「使用 TEXTJOIN 添加分隔符进行连接」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用 TEXTJOIN 添加分隔符进行连接」这节课中我会学到什么?

在多个值之间加入分隔符并将其合并 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「使用 TEXTJOIN 添加分隔符进行连接」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 CONCAT 合并文本
  2. 使用 TEXTJOIN 添加分隔符进行连接
  3. 使用 UPPER、LOWER、PROPER 更改大小写
  4. 使用 SUBSTITUTE 替换文本
← 返回 Excel Formulas Academy