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