2013-05-28 100 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

相關問題