Excel:将单元格格式中设置的显示文本识别为单元格文本的一部分

Excel:将单元格格式中设置的显示文本识别为单元格文本的一部分

如何使文本格式预设的文本被识别为该单元格自身文本的一部分?例如,我在单元格中输入“20”,并使用“格式化单元格”函数预设“packets”作为此单元格的后缀。因此,该特定单元格将显示“20 packets”而不是“20”。

但是当您将光标放在该单元格上时,文本仍然只会显示“20”而不是“20 包”。我应该怎么做才能让该特定单元格读作“20 包”?或者,有没有办法将此单元格复制到另一个单元格,以便新单元格被识别为(而不仅仅是显示为)“20 包”?

答案1

假设我们有价值20在细胞内C1,但已格式化C1显示20 包

在此处输入图片描述

首先将以下用户定义函数放入标准模块中:

Public Function txet(rng As Range) As String
    txet = rng.Text
End Function

然后在D1进入:

=txet(C1)

在此处输入图片描述

用户定义函数 (UDF) 非常容易安装和使用:

  1. ALT-F11 打开 VBE 窗口
  2. ALT-I ALT-M 打开新模块
  3. 粘贴内容并关闭 VBE 窗口

如果您保存工作簿,UDF 将随之保存。如果您使用的是 2003 之后的 Excel 版本,则必须将文件保存为 .xlsm 而不是 .xlsx

要删除 UDF:

  1. 调出如上所示的 VBE 窗口
  2. 清除代码
  3. 关闭 VBE 窗口

要从 Excel 使用 UDF:

=txet(A1)

要了解有关宏的更多信息,请参阅:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

有关 UDF 的详细信息,请参阅:

http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx

必须启用宏才能使其工作!

相关内容