在Excel中,如果单元格A1具有某些以特定方式格式化的值,是否有单元格B1引用A1中显示的字符串的方法?在Excel中以字符串形式引用单元格的值
澄清:
- 如果A1显示器,例如,时间10点31分48秒,我希望有B1参考这个输出字符串作为显示给用户(“10点31分48秒” ,而不是底层数字表示“0.43875”)。
- 我很清楚,有手动格式化值的函数。然而,我正在寻找的是从另一个单元格复制已格式化的值,而不管该单元格可能具有的格式。
是这样的可能吗?
在Excel中,如果单元格A1具有某些以特定方式格式化的值,是否有单元格B1引用A1中显示的字符串的方法?在Excel中以字符串形式引用单元格的值
澄清:
是这样的可能吗?
事实上,Excel将datetime
作为number
存储,因此您必须明确设置单元格的格式以查看正确的值。
您可能需要使用TEXT
功能,但无论如何,你必须指定输出字符串的format
:
=TEXT(A1,"hh:mm:ss")
另一种方法是写自己的VBA功能,它可以转换基于单元格的值关于它的格式:
Public Function GetString(ByVal cell As Range) As String
GetString = Format(cell, cell.NumberFormat)
End Function
这会给你一个基于源小区的格式
正如原始问题所述,是的,我知道它存储为一个数字。然而,我的问题是,是否有可能从另一个单元格访问预格式化的值,比如时间,货币,日期,分数,科学记数法,ISBN编号或任何格式化的值。 – Smallhacker
@Smallhacker查看我更新的答案 –
根据评论他寻找非VBA答案。 – Howard
Excel中的结果被认为是编程这些天?对我而言,这听起来很关键。 –
你的意思是标准的Excel - 没有VBA? – Howard
是的,我正在谈论标准的Excel。我在这里看到过其他非VBA Excel问题,所以我认为在这里问这是一个公平的游戏。 – Smallhacker