跳转至

TEXTJOIN 函数

1. 函数概述

TEXTJOIN 是 Excel 中用于连接多个文本的函数。它可以把多个单元格、多个文本片段按指定的分隔符拼接成一个整体,并且支持选择是否忽略空单元格。

相比传统的 &CONCATENATETEXTJOIN 的优势在于:

  • 支持批量连接一个区域(例如 A1:A10 一次性拼接)
  • 支持自定义分隔符(如逗号、空格、换行等)
  • 支持忽略空值,结果更干净
  • 支持可变参数数量,拼接项可以很多

2. 基础语法

TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)

3. 参数说明

3.1 delimiter(分隔符)

  • 含义:用于连接各文本之间的“间隔内容”
  • 类型:文本(字符串)或引用单元格
  • 常见示例:

    • ",":逗号分隔
    • " ":空格分隔
    • "-":短横线分隔
    • CHAR(10):换行分隔(需要单元格开启自动换行显示)

3.2 ignore_empty(是否忽略空值)

  • 含义:是否在连接时忽略空单元格或空文本
  • 可选值:

    • TRUE:忽略空值(推荐)
    • FALSE:不忽略空值(空值也参与连接,可能产生连续分隔符)

3.3 text1, [text2], ...(要连接的文本)

  • 含义:需要被连接的文本项,可以是:

    • 单元格引用(如 A2
    • 区域引用(如 A2:A10
    • 直接输入文本(如 "北京"
    • 表达式结果(如 B2&"元"
  • text1 必填,text2 及以后为可选,可传入多个


4. 基础用法示范

4.1 用逗号连接一组单元格

将 A2:A6 的内容用逗号连接,并忽略空单元格:

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

适用场景:把多行标签、名称、关键词合并成一串。


4.2 用空格连接多个字段

将 A2(姓)和 B2(名)用空格连接:

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

适用场景:姓名拼接、地址拼接、标题拼接等。


4.3 用短横线连接固定文本与单元格

把 “订单” 与 C2 连接,格式类似 订单-10086

=TEXTJOIN("-", TRUE, "订单", C2)

适用场景:生成编号、生成前缀标识、组合字段。


4.4 连接多个区域与文本片段

把 A2:A4 与 B2:B4 分别拼接在同一个结果里,并用 ; 分隔:

=TEXTJOIN(";", TRUE, A2:A4, B2:B4)

适用场景:合并多列的“清单式输出”,例如把两列备注汇总到一个单元格。


4.5 使用换行作为分隔符

将 A2:A8 按“每项一行”输出到同一个单元格:

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

提示:要看到换行效果,需要将结果单元格设置为“自动换行”。

适用场景:在一个单元格内生成可读性更强的清单(如事项、条款、人员列表)。


5. 总结

TEXTJOIN 是 Excel 中非常实用的文本连接函数,核心要点可以概括为:

  • delimiter 决定“怎么分隔”
  • ignore_empty 决定“要不要跳过空值”
  • text1, [text2], ... 灵活指定单元格、区域、文本与表达式
  • 特别适合做:字段拼接、批量合并、清单输出、生成编号与展示型文本