我有一张excel表。
它们的格式如下:1:00:15
但是,如果我将单元格上的格式更改为文本,它们将更改为时间的基础数字表示形式:0.041840278
如何将单元格转换为文本单元格但仍有时间?
答案 0 :(得分:79)
这种情况在Excel中总是很痛苦,您必须使用函数转换值,因为一旦Excel将单元格转换为时间,它们将在内部存储为数字。这是我知道如何做的最佳方式:
我假设你的时间是从第1行开始的A列。在单元格B1中输入以下公式:=TEXT(A1,"hh:mm:ss AM/PM")
,将公式向下拖动到B列中的数据末尾。选择B列中的值,复制,转到C列并选择“选择性粘贴”,然后选择“值”。选择刚刚复制到C列的单元格,并将单元格格式化为“Text”。
答案 1 :(得分:25)
复制专栏 将其粘贴到记事本中 再次复制它 将特殊粘贴为文本
答案 2 :(得分:10)
如果要将这些数值显示为时间,请将单元格的格式更改为“时间”。
如果你想将它转换为另一个单元格中的文本:
=TEXT(A1,"hh:mm:ss")
答案 3 :(得分:5)
易。要将时间值(如:1:00:15)更改为文本,可以使用“TEXT”功能。例如,如果您的时间值(1:00:15)包含在单元格“A1”中,则可以通过执行以下操作将其转换为文本:文本(A1,“h:mm:ss”)。结果看起来仍然相同:1:00:15。但请注意,这一次,它已成为文本值。
答案 4 :(得分:0)
以下为我工作
答案 5 :(得分:0)
复制到Date变量,然后使用format()
将其转换为Text。例如:
Function GetMyTimeField()
Dim myTime As Date, myStrTime As String
myTime = [A1]
myStrTime = Format(myTime, "hh:mm")
Debug.Print myStrTime & " Nice!"
End Function