在Excel中以stringforms引用单元格值

在Excel中,如果单元格A1有一些特定方式的格式化值,单元格B1是否可以引用A1中显示的string?

澄清:

  • 例如,如果A1显示时间10:31:48,我希望B1向用户显示输出的string(“10:31:48”,而不是底层数字表示“0.43875”)。
  • 我很清楚,有手动格式化值的函数。 但是,我正在寻找的是从另一个单元格复制一个已经格式化的值,不pipe该单元格可能具有什么格式。

是这样的可能吗?

实际上,Excel将datetime存储为一个number ,因此您必须明确设置单元格的格式以查看正确的值。

你可能想使用TEXT函数,但无论如何,你必须指定输出string的format

 =TEXT(A1,"hh:mm:ss") 

另一个select是编写自己的VBA函数,它可以根据它的格式转换一个单元格的值:

 Public Function GetString(ByVal cell As Range) As String GetString = Format(cell, cell.NumberFormat) End Function 

这会给你一个基于源单元格格式的结果