37

我有一个完整的 Excel 表。

它们的格式如下:1:00:15

但是,如果我将单元格上的格式更改为文本,它们将更改为时间的基础数字表示:0.041840278

如何将单元格转换为文本单元格但仍有时间?

4

6 回答 6

85

这种情况在 Excel 中总是很痛苦,您必须使用函数转换值,因为一旦 Excel 将单元格转换为时间,它们就会在内部存储为数字。这是我知道如何做到这一点的最佳方法:

我假设您的时间从第 1 行开始在 A 列中。在单元格 B1 中输入此公式:=TEXT(A1,"hh:mm:ss AM/PM"),将公式向下拖动 B 列到 A 列中数据的末尾。从 B 列中选择值,复制,去到 C 列并选择“选择性粘贴”,然后选择“值”。选择刚刚复制到 C 列的单元格,并将单元格的格式设置为“文本”。

于 2008-10-21T04:00:51.020 回答
33

复制列将其粘贴到记事本中再次复制粘贴特殊为文本

于 2008-10-21T03:24:53.883 回答
13

如果要将这些数值显示为时间,请将单元格的格式更改为时间。

如果您想将其转换为另一个单元格中的文本:

=TEXT(A1,"hh:mm:ss")
于 2015-08-20T13:21:47.253 回答
5

简单的。要将时间值(如:1:00:15)更改为文本,您可以使用“TEXT”功能。例如,如果您的时间值 (1:00:15) 包含在单元格“A1”中,您可以通过执行以下操作将其转换为文本:Text(A1, "h:mm:ss")。结果看起来仍然一样:1:00:15。但请注意,这一次,它已成为文本值。

于 2010-06-11T17:12:25.073 回答
1

以下对我有用

  • 首先在记事本中复制内容说“1:00:15”
  • 然后选择一个新列,您需要从记事本复制文本。
  • 然后右键单击并选择格式单元格选项,然后在该选择数字选项卡中,在该选项卡中选择选项“文本”。
  • 现在从记事本复制内容并粘贴到此 Excel 列中。它将是文本,但格式为“1:00:15”。
于 2010-08-11T12:24:25.097 回答
0

复制到 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
于 2017-06-17T19:17:46.597 回答