2013-05-28 61 views
6

在Excel中,如果单元格A1具有某些以特定方式格式化的值,是否有单元格B1引用A1中显示的字符串的方法?在Excel中以字符串形式引用单元格的值

澄清:

  • 如果A1显示器,例如,时间10点31分48秒,我希望有B1参考这个输出字符串作为显示给用户(“10点31分48秒” ,而不是底层数字表示“0.43875”)。
  • 我很清楚,有手动格式化值的函数。然而,我正在寻找的是从另一个单元格复制已格式化的值,而不管该单元格可能具有的格式。

是这样的可能吗?

+0

Excel中的结果被认为是编程这些天?对我而言,这听起来很关键。 –

+0

你的意思是标准的Excel - 没有VBA? – Howard

+0

是的,我正在谈论标准的Excel。我在这里看到过其他非VBA Excel问题,所以我认为在这里问这是一个公平的游戏。 – Smallhacker

回答

6

事实上,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 

这会给你一个基于源小区的格式

+0

正如原始问题所述,是的,我知道它存储为一个数字。然而,我的问题是,是否有可能从另一个单元格访问预格式化的值,比如时间,货币,日期,分数,科学记数法,ISBN编号或任何格式化的值。 – Smallhacker

+0

@Smallhacker查看我更新的答案 –

+0

根据评论他寻找非VBA答案。 – Howard

相关问题