TEXTJOIN 函数将多个区域和/或字符串的文本组合起来,并包括你在要组合的各文本值之间指定的分隔符。 如果分隔符是空的文本字符串,则此函数将有效连接这些区域。
注意
如果你拥有 Office 2019 或拥有 Microsoft 365 订阅,则此功能在 Windows 或 Mac 上可用。 如果你是 Microsoft 365 订阅者,请确保拥有最新版本的 Office。
语法
TEXTJOIN(分隔符, ignore_empty, text1, [text2], …)
| 参数 | 说明 |
|---|---|
|
分隔符 (必需) |
文本字符串,或者为空,或用双引号引起来的一个或多个字符,或对有效文本字符串的引用。 如果提供一个数字,则将被视为文本。 |
|
ignore_empty (必需) |
如果为 TRUE,则忽略空白单元格。 |
|
text1 (必需) |
要联接的文本项。 文本字符串或字符串数组,如单元格区域中。 |
|
[text2, ...] (可选) |
要联接的其他文本项。 文本项最多可以包含 252 个文本参数 text1。 每个参数可以是一个文本字符串或字符串数组,如单元格区域。 |
例如,=TEXTJOIN (" ",TRUE, "", "太阳", "将", "升", "起"、"明天") 将返回明天将升起太阳。
备注
- 如果结果字符串超过 32767 个字符(单元格限制),则 TEXTJOIN 会返回 #VALUE! 错误。
示例
复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要让公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。
示例 1
| 货币 | |
|---|---|
| 美元 | |
| 澳元 | |
| 人民币 | |
| 港币 | |
| 以色列谢克尔 | |
| 韩元 | |
| 俄罗斯卢布 | |
| 公式: | =TEXTJOIN(", ", TRUE, A2:A8) |
| 结果: | 美元、澳元、人民币、港元、以色列谢克尔、韩元、俄罗斯卢布 |
示例 2
| 的 | B 的 |
|---|---|
| a1 | b1 |
| a2 | b2 |
| a4 | b4 |
| a5 | b5 |
| a6 | b6 |
| a7 | b7 |
| 公式: | =TEXTJOIN(", ", TRUE, A2:B8) |
| 结果: | a1, b1, a2, b2, a4, b4, a5, b5, a6, b6, a7, b7 如果 ignore_empty = FALSE,结果将为:a1, b1, a2, b2, , , a4, b4, a5, b5, a6, b6, a7, b7 |
示例 3
| 城市 | 状态 | 邮政编码 | 国家/地区 |
|---|---|---|---|
| 塔尔萨 | 确定 | 74133 | 美国 |
| Seattle | WA | 98109 | 美国 |
| Iselin | NJ | 08830 | 美国 |
| Fort Lauderdale | FL | 33309 | 美国 |
| Tempe | AZ | 85285 | 美国 |
| End | |||
| , | , | , | ; |
| 公式: | =TEXTJOIN(A8:D8, TRUE, A2:D7) | ||
| 结果: | Tulsa,OK,74133,US;Seattle,WA,98109,US;Iselin,NJ,08830,US;Fort Lauderdale,FL,33309,US;Tempe,AZ,85285,US;end |
需要更多帮助吗?
你随时可以在 Excel 技术社区 中咨询专家或在 社区中获取支持。