如何将文本附加到列中单元格末尾的现有数字?

如何将文本附加到列中单元格末尾的现有数字?

我正在尝试弄清楚如何在包含数字的列的单元格末尾附加文本。有些单元格没有任何内容,所以我不想将单词复制到这些单元格中。

如果我的“B”列中仅包含一些带有数字的单元格,并且我想在数字后面附加单词“瓦特”,我该怎么做?

在此处输入图片描述

我想保留这个数字,但在末尾添加“瓦特”一词。

答案1

假设您的数据列(其中一些单元格包含数字)是问题中所述的 B 列,请对 C 列中的单元格使用以下公式:
=IF(ISNUMBER(B1),B1&"Watts","")

这将检查:
1. 使用 ISNUMBER() 函数检查单元格值是否为数字
2. 如果是,则使用字符串连接运算符(“&”)附加“Watts”
3. 否则,使单元格为空(如果删除“”,则会在单元格中获得 IF() 函数的返回值“FALSE”)

答案2

另一种方式是使用自定义格式来现场更改显示:

选择 B 列中的整个数据范围,右键单击 > 设置单元格格式 > 数字 > 自定义

并在“类型:”框中输入

0“瓦”

就像那样

这只会改变显示,因此您仍然可以使用数字进行计算(例如对列求和或类似操作).....并且它不会应用于空白或文本的单元格。

注意:该格式假设整数按照所示示例,如果您想要小数或整数,请更改为瓦特将军

答案3

步骤1:选择要添加指定文本的范围;

第 2 步:在 Excel 中按住 Alt + F11 键,将打开 Microsoft Visual Basic for Applications 窗口。

步骤 3:单击插入 > 模块,然后将以下 VBA 代码粘贴到模块窗口中。

Sub AppendToExistingOnRight()
Dim c as range
For each c in Selection
If c.value <> "" Then c.value = c.value & " watts" 
Next
End Sub

步骤4:按F5键运行此宏。

相关内容