在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