使用 CONCAT 合并文本
使用 CONCAT 将多个单元格合并为一个字符串
使用 CONCAT 合并文本 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。
为什么要连接文本?
电子表格通常会将相关文本存储在不同的单元格中:一列存放名字,另一列存放姓氏。要将它们作为一个值显示在一起,您需要连接(或合并)文本。
连接文本可以构建完整姓名、地址、产品代码或电子邮件主题,而无需重新输入任何内容。当源单元格发生变化时,连接后的结果会自动更新。
在本课中,您将使用 CONCAT 函数将多个单元格中的文本合并为一个字符串。
认识 CONCAT 函数
CONCAT 接受一个或多个文本片段,并按照您列出的顺序将它们连接起来。
基本形式是 =CONCAT(text1, text2, ...)。每个参数都可以是类似 A2 的单元格引用、类似 "Hello" 的带引号字符串,甚至可以是一个区域。
它会将所有内容作为一个组合后的字符串返回。在下面的示例中,A2 存放 Ada,B2 存放 Lovelace。
=CONCAT(A2, B2)缺少空格的问题
如果 A2 是 Ada,B2 是 Lovelace,那么 =CONCAT(A2, B2) 会得到没有间隔的 AdaLovelace。
CONCAT 只会连接您明确提供的内容。它不会自动为您添加空格。
要解决这个问题,请将一个字面空格作为单独的参数插入。空格本身就是文本,因此要将它放在引号中:" "。
=CONCAT(A2, " ", B2)添加字面文本
任何用引号括起来的参数都会被视为字面文本,并原样复制到结果中。
这样,您就可以在单元格内容之间插入固定的词语。假设 A2 是 Ada,C2 是 Engineering。
下面的公式会将一个单元格、固定词语和另一个单元格组合成整洁的句子片段。
=CONCAT(A2, " works in ", C2)连接两个以上的单元格
CONCAT 接受许多参数,因此您可以将多个单元格和分隔符串联起来。
设想从三列构建一个完整姓名:A2 中是名字,B2 中是中间名,C2 中是姓氏。
只需列出每个单元格,并在它们之间放置空格。
=CONCAT(A2, " ", B2, " ", C2)示例:产品代码
假设一个产品代码由类别字母、连字符和数字组成。A2 存放 SHOE,B2 存放 4471。
您希望得到代码 SHOE-4471。将两个单元格与中间的字面连字符组合起来。
请注意,CONCAT 可以顺利连接文本和数字;数字会在结果中转换为文本。
=CONCAT(A2, "-", B2)和号快捷方式
连接文本还有一种更快捷的方法:和号运算符 &。
它的作用与 CONCAT 完全相同,但读起来更自然。以下两个公式会产生相同的结果:
=CONCAT(A2, " ", B2)=A2 & " " & B2
许多人在进行简短的文本连接时更喜欢使用 &,因为输入起来更快。
=A2 & " " & B2CONCAT 与旧版 CONCATENATE 的比较
在某些电子表格中,您可能会看到一个名为 CONCATENATE 的旧函数。它同样可以连接文本,但不能接受区域,并且仅为向后兼容而保留。
CONCAT 是现代替代函数:它可以完成 CONCATENATE 的所有工作,还能接受像 A2:A5 这样的完整区域。
对于新公式,请优先使用 CONCAT 或 & 运算符。
=CONCAT(A2:A5)连接整个区域
由于 CONCAT 接受区域,您可以一次性连接一列值。如果 A2:A5 中存放的是字母 C、O、D、E,那么 =CONCAT(A2:A5) 会返回 CODE。
请注意:使用区域时,您无法在每个项目之间插入分隔符。如果需要在值之间添加分隔符,可以使用 TEXTJOIN,它将在下一课介绍。
=CONCAT(A2:A5)构建电子邮件地址
一个常见的实际任务是根据姓名列构建电子邮件地址。假设 A2 是 ada,B2 是 lovelace,并且每个地址都使用相同的域名。
使用句点和固定的域名字符串连接这些单元格。
结果是 ada.lovelace@coddykit.com,并且会在姓名单元格发生变化时自动更新。
=CONCAT(A2, ".", B2, "@coddykit.com")注意末尾空格
如果源单元格中隐藏着额外的空格(例如末尾带有空格的 Ada ),连接后的文本也会继承该空格:Ada Lovelace 会变成 Ada Lovelace,中间出现两个空格。
连接时,您可以将每个单元格包在 TRIM 中进行清理,它会移除多余的空格。
即使数据不整洁,这也能让合并后的输出保持清爽。
=CONCAT(TRIM(A2), " ", TRIM(B2))快速检查
测试您对使用 CONCAT 连接文本的理解。
回顾:使用 CONCAT 连接文本
您已经学会了如何连接多个单元格中的文本:
=CONCAT(text1, text2, ...)会按顺序连接各个值。- 它不会添加空格,因此请自行加入
" "。 - 引号中的文本会在结果中成为字面文本。
&运算符是一种快捷替代方式。CONCAT接受区域,但无法在区域中的各个项目之间添加分隔符。
接下来,您将使用 TEXTJOIN 和分隔符连接多个值。
用 AI 导师学习 Excel — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 30
- 课程
- 120
常见问题解答
「使用 CONCAT 合并文本」课时是免费的吗?
是的 — 「使用 CONCAT 合并文本」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。
「使用 CONCAT 合并文本」这节课中我会学到什么?
使用 CONCAT 将多个单元格合并为一个字符串 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Excel Formulas Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「使用 CONCAT 合并文本」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Excel Formulas Academy 课中编写并运行代码吗?
能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。