Table of contents
想知道如何在Excel中向现有的单元格添加文本吗? 在这篇文章中,你将学习一些真正简单的方法,在单元格的任何位置插入字符。
在Excel中处理文本数据时,有时你可能需要在现有的单元格中添加相同的文本,以使事情更加清晰。 例如,你可能想在每个单元格的开头放一些前缀,在结尾插入一个特殊的符号,或在公式前放置某些文本。
我想每个人都知道如何手动操作。 本教程将教你如何使用公式快速向多个单元格添加字符串,并通过VBA或一个特殊的工具自动完成工作。 添加文本 工具。
用Excel公式向单元格添加文本/字符
要在Excel单元格中添加一个特定的字符或文本,只需通过使用以下方法之一将字符串和单元格引用连接起来。
串联运算符
将文本字符串添加到单元格的最简单方法是使用安培符(&),它是Excel中的连接操作符。
" 文本 "&。 电池这适用于所有版本的Excel 2007 - Excel 365。
CONCATENATE函数
在CONCATENATE函数的帮助下,可以实现同样的结果。
CONCATENATE(" 文本 ", 电池 )该功能在Excel for Microsoft 365、Excel 2019 - 2007中可用。
CONCAT函数
要在Excel 365、Excel 2019和Excel Online中向单元格添加文本,你可以使用CONCAT函数,它是CONCATENATE的现代替代。
CONCAT(" 文本 ", 电池 )注意:请注意,在所有的公式中。 文本 应该用引号括起来。
这些是一般的方法,下面的例子说明了如何在实践中应用这些方法。
如何在单元格的开头添加文本
要在单元格的开头添加某些文字或字符,你需要做的是以下工作。
- 在你想输出结果的单元格中,输入等号(=)。
- 在引号内输入所需的文字。
- 输入一个安培符号(&)。
- 选择要添加文本的单元格,并按回车键。
另外,你可以把你的文本字符串和单元格引用作为输入参数提供给CONCATENATE或CONCAT函数。
例如,要在文字前加上" 项目。 "到A2中的项目名称,下面的任何公式都可以工作。
在所有Excel版本中。
="项目:"&A2
=CONCATENATE("项目:", A2)
在Excel 365和Excel 2019中。
=CONCAT("项目:", A2)
在B2中输入公式,向下拖动该列,你将在所有单元格中插入相同的文本。
提示:上述公式连接两个没有空格的字符串。 要用空格分隔数值,请键入一个 空格字 在预设文本的末尾(例如 "项目:")。
为了方便,你可以在一个预定义的单元格(E2)中输入目标文本,然后 将两个文本单元格加在一起 :
没有空格。
=$E$2&A2
=concatenate($e$2, a2)
有空格。
=$E$2&" "&A2
=concatenate($e$2, " ", a2)
请注意,包含预置文本的单元格的地址被$符号锁定,这样在向下复制公式时,它就不会移动。
用这种方法,你可以在一个地方轻松地改变添加的文本,而不必更新每个公式。
如何在Excel中向单元格末尾添加文本
要向现有的单元格添加文本或特定的字符,请再次使用连接方法。 不同的是连接值的顺序:单元格引用后是文本字符串。
例如,要添加字符串" -美国 "到A2单元格的末尾,这些是要使用的公式。
=A2&"-美国"
=concatenate(a2, "-us")
=concat(a2, "-us")
或者,你可以在某个单元格中输入文本,然后将两个有文本的单元格连在一起。
=A2&$D$2
=concatenate(a2, $d$2)
请记住对附加的文本使用绝对引用($D$2),以便公式能正确地跨列复制。
在一个字符串的开头和结尾添加字符
知道了如何在现有单元格中预置和追加文本,就没有什么能阻止你在一个公式中使用这两种技术。
作为一个例子,让我们把字符串" 项目。 "到开头,而" -美国 "到A2中现有文本的末尾。
="Project:"&A2&"-US"
=CONCATENATE("项目:", A2, "-US")
=CONCAT("项目:", A2, "-US")
在不同的单元格中输入字符串,这也同样适用。
合并两个或多个单元格的文本
要将多个单元格的值放入一个单元格中,可以使用已经熟悉的技术将原始单元格连接起来:安培符号、CONCATENATE或CONCAT函数。
例如,如果要用逗号和空格(",")作为分隔符来组合A列和B列的数值,在B2中输入以下公式之一,然后把它拖到下一列。
从两个单元格中加入带安培符号的文本。
=A2&", "&B2
用CONCAT或CONCATENATE将两个单元格的文本合并。
=concatenate(a2, ", ", b2)
=concat(a2, ", ", b2)
当添加 两列的文本 请确保使用相对的单元格引用(如A2),这样它们就能在复制公式的每一行正确调整。
要结合 多个单元格的文本 在Excel 365和Excel 2019中,你可以利用TEXTJOIN函数。 它的语法提供了一个分隔符(第一个参数),这使得表格更紧凑,更容易管理。
例如,要从三列(A、B和C)中添加字符串,用逗号和空格分隔数值,公式为:。
=textjoin(", ", true, a2, b2, c2)
如何在Excel中为单元格添加特殊字符
要在Excel单元格中插入一个特殊字符,你需要知道它在ASCII系统中的代码。 一旦确定了代码,将它提供给CHAR函数,以返回一个相应的字符。 CHAR函数接受1到255之间的任何数字。 这里可以找到一个可打印的字符代码列表(值从32到255)。
要在现有数值或公式结果中加入一个特殊字符,你可以应用任何你最喜欢的连接方法。
例如,要在A2的文本中添加商标符号(™),以下任何公式都可以。
=A2&CHAR(153)
=CONCATENATE(A2&CHAR(153))
=CONCAT(A2&CHAR(153))
如何在Excel中为公式添加文本
要在公式结果中添加某个字符或文本,只需将一个字符串与公式本身连接起来。
比方说,你用这个公式来返回当前时间。
=TEXT(NOW(), "h:mm AM/PM")
为了向你的用户解释那是什么时间,你可以在公式之前和/或之后放置一些文字。
在公式前插入文字 :
="当前时间:"&TEXT(NOW(), "h:mm AM/PM")
=CONCATENATE("当前时间:", TEXT(NOW(), "h:mm AM/PM")
=CONCAT("当前时间:", TEXT(NOW(), "h:mm AM/PM"))
在公式后添加文本。
=TEXT(NOW(), "h:mm AM/PM")&" - 当前时间"
=CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - 当前时间" )
=CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - 当前时间")
在两边的公式上添加文字。
="现在是" &TEXT(NOW(), "h:mm AM/PM")& " 在Gomel这里"
=CONCATENATE("现在是", TEXT(NOW(), "h:mm AM/PM"), " 在戈梅利这里")
=CONCAT("现在是", TEXT(NOW(), "h:mm AM/PM"), " 在戈梅利这里")
如何在第N个字符后插入文本
要在单元格的某个位置添加某个文本或字符,你需要将原始字符串分成两部分,并将文本放在中间。 下面是方法。
- 在LEFT函数的帮助下,提取插入的文本前面的一个子串。
LEFT(cell, n)
RIGHT(cell, LEN(cell) -n)
完整的公式有这样的形式。
LEFT( 电池 , n ) &" 文本 " & RIGHT( 电池 , LEN( 电池 ) - n )相同的部分可以通过使用CONCATENATE或CONCAT函数连接在一起。
连接(left( 电池 , n ), " 文本 ", RIGHT( 电池 , LEN( 电池 ) - n ))该任务也可以通过使用REPLACE函数来完成。
REPLACE( 电池 , n+1 , 0, " 文本 ")诀窍是 num_chars 参数定义了要替换多少个字符,该参数被设置为0,所以公式实际上是插入了 文本 在一个单元格中的指定位置,不替换任何东西。 位置 ( start_num 我们在第n个字符的位置上加1,因为文本应该插在它后面。
例如,要在A2的第2个字符后插入一个连字符(-),B2的公式是:。
=LEFT(A2, 2) & "-"& RIGHT(A2, LEN(A2) -2)
或
=concatenate(left(a2, 2), "-", right(a2, len(a2) -2))
或
=replace(a2, 2+1, 0, "-")
向下拖动公式,你将在所有单元格中插入相同的字符。
如何在一个特定的字符之前/之后添加文本
要在一个特定的字符之前或之后插入某些文本,你需要确定该字符在字符串中的位置。 这可以在搜索功能的帮助下完成。
搜索(" 炭 ", 电池 )一旦确定了位置,你就可以通过使用上述例子中讨论的方法在该处准确地添加一个字符串。
在特定字符后添加文本
要在一个给定的字符后面插入一些文字,通用公式是:。
LEFT( 电池 , SEARCH(" 炭 ", 电池 )) & " 文本 " & RIGHT( 电池 , LEN( 电池 ) - SEARCH(" 炭 ", 电池 ))或
连接(left( 电池 , SEARCH(" 炭 ", 电池 )), " 文本 ", RIGHT( 电池 , LEN( 电池 ) - SEARCH(" 炭 ", 电池 )))例如,要插入文本 (美国) 在A2的连字符后,公式为。
=LEFT(A2, SEARCH("-", A2)) & "(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2)
或
=concatenate(left(a2, search("-", a2)), "(us)", right(a2, len(a2) - search("-", a2))
在特定字符前插入文字
要在某个字符前添加一些文字,公式为:。
LEFT( 电池 , SEARCH(" 炭 ", 电池 ) -1) & " 文本 " & RIGHT( 电池 , LEN( 电池 ) - SEARCH(" 炭 ", 电池 ) +1)或
连接(left( 电池 , SEARCH(" 炭 ", 电池 ) - 1), " 文本 ", RIGHT( 电池 , LEN( 电池 ) - SEARCH(" 炭 ", 电池 ) +1))正如你所看到的,这些公式与那些在一个字符后插入文本的公式非常相似。 不同的是,我们从第一个search的结果中减去1,以迫使LEFT函数省去在其后面添加文本的字符。 在第二个search的结果中,我们加上1,以便RIGHT函数将获取该字符。
例如,要将文本 (美国) 在A2中的连字符之前,这就是要使用的公式。
=LEFT(A2, SEARCH("-", A2) -1) & "(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)
或
=concatenate(left(a2, search("-", a2) -1), "(us)", right(a2, len(a2) - search("-", a2) +1)
注意事项。
- 如果原始单元格包含 多次出现 的字符,该文本将在第一次出现之前/之后插入。
- 搜索功能是 不区分大小写 如果你想在一个小写或大写字母之前/之后添加文本,那么请使用区分大小写的FIND功能来定位该字母。
如何在Excel单元格中的文本之间添加空格
事实上,这只是前面两个例子的一个具体案例。
为了增加空间,在 相同位置 在所有单元格中,使用该公式在第n个字符后插入文本,其中 文本 是空间字符("")。
例如,要在A2:A7单元格的第10个字符后插入一个空格,请在B2中输入以下公式,并将其拖过B7。
=LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)
或
=concatenate(left(a2, 10), " ", right(a2, len(a2) -10))
在所有的原始单元格中,第10个字符是冒号(:),所以在我们需要的地方正好插入了一个空格。
要在以下位置插入空格 不同的位置 在每个单元格中,调整在特定字符之前/之后添加文本的公式。
在下面的示例表中,冒号(:)位于项目编号之后,项目编号可能包含不同数量的字符。 由于我们希望在冒号之后添加一个空格,我们使用SEARCH功能定位其位置。
=LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(" :", A2))
或
=concatenate(left(a2, search(":", a2)), " ", right(a2, len(a2)-search(":", a2) ))
如何用VBA在现有单元格中添加相同的文本
如果你经常需要在多个单元格中插入相同的文本,你可以用VBA自动完成这项任务。
将文本预置在开头
下面的宏将文本或一个特定的字符添加到 开始 所有选定的单元格的 这两段代码都依赖于相同的逻辑:检查所选范围内的每个单元格,如果该单元格不是空的,则预置指定的文本。 区别在于结果的放置位置:第一段代码对原始数据进行修改,而第二段代码将结果放置在所选范围右侧的一列。
如果你对VBA没有什么经验,这个分步骤的指南将引导你完成这个过程:如何在Excel中插入和运行VBA代码。
宏1:在原始单元格中添加文本
Sub PrependText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = "PR-" & cell.Value Next End Sub这段代码将子串 "PR-"插入到现有文本的左边。 在你的工作表中使用这段代码之前,一定要用你真正需要的文本替换我们的样本文本。
宏观2:将结果放在相邻的列中
Sub PrependText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = "PR-" & cell.Value Next End Sub在运行这个宏之前,确保有 右边有一个空栏 所选范围的数据,否则现有的数据将被覆盖。
将文本添加到结尾
如果你想把一个特定的字符串/字符添加到 结束 所有选定的单元格的 ,这些代码将帮助你迅速完成工作。
宏1:将文本附加到原始单元格中
Sub AppendText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = cell.Value & "-PR" Next End Sub我们的示例代码将子串"-PR "插入到现有文本的右边。 当然,你可以将其改为你需要的任何文本/字符。
宏观2:将结果放在另一列中
Sub AppendText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = cell.Value & "-PR" Next End Sub这段代码将结果放入一个 相邻列 因此,在你运行它之前,确保你在所选范围的右边至少有一个空列,否则你的现有数据将被覆盖。
用Ultimate Suite向多个单元格添加文本或字符
在本教程的第一部分中,你已经学会了一些不同的公式来为Excel单元格添加文本。 现在,让我来告诉你如何通过点击几下就完成任务 :)
在你的Excel中安装了Ultimate Suite后,以下是需要遵循的步骤。
- 选择你的源数据。
- 关于 机会 选项卡,在 文本 组,点击 添加 .
- 关于 添加文本 窗格,键入你希望添加到所选单元格的字符/文本,并指定其插入位置。
- 在开始时
- 在最后
- 在特定文本/字符之前
- 在特定文本/字符之后
- 从开始或结束的第N个字符之后
- 点击 添加文本 按钮,完成
作为一个例子,让我们在A2:A7单元格的"-"字后面插入字符串 "PR-"。 为此,我们配置以下设置。
一会儿,我们得到了预期的结果。
这些是在Excel中添加字符和文本字符串的最佳方法。 感谢你的阅读,希望下周能在我们的博客上见到你。
可用的下载
在Excel中向单元格添加文本--公式示例(.xlsm文件)
终极套房 - 试用版 (.exe文件)