【问题标题】:Excel: Prevent mm:ss format data being interpreted as HH:mmExcel:防止 mm:ss 格式数据被解释为 HH:mm
【发布时间】:2025-12-07 22:40:01
【问题描述】:

我有一列格式为 mm:ss(分钟、秒)的数据,我想将其复制到 Excel 中,但 Excel 将其解释为 HH:mm,这意味着超过 24 分钟的任何时间都表示为 DD/MM/ YYYY HH:mm 时间格式。

大概有一种简单的方法可以告诉 Excel 您要导入的数据的正确格式,但我不知道它是什么。有人可以帮忙吗?

【问题讨论】:

  • 快速修复,不正确,但快速,格式化单元格[hh]:mm:ss 更长的修复是让正在导入的数据更改为添加00: 几个小时。之后就是编写代码将时间除以 60 以获得正确的时间参考。

标签: excel time format


【解决方案1】:
  1. 选择有问题的列/单元格
  2. 右键单击它,然后单击“格式化单元格”或“格式化”
  3. 选择“文本”,使内容不按原样格式化和显示

更多详情:

希望对你有帮助:)

【讨论】:

  • 如果在导入后完成,单元格将显示一个数字作为小数。文本格式需要在导入过程中使用导入向导进行,否则 Excel 会自动进行更改。
  • 例如在单元格中输入55:25,然后将其格式化为文本。您将在单元格中显示2.309027778。这就是 Excel 存储日期/时间的方式。
  • 我的错,我没有注意到这个问题与数据导入有关。
  • @ScottCraner 那么如何在导入过程中格式化为文本?对于上下文,我通过复制/粘贴从网站导入表数据
  • @TJBox 您需要在复制之前将列格式化为文本,然后仅粘贴值。
【解决方案2】:

似乎有一个对我有用的简单解决方案: 1. 粘贴数据。 Excel 将自动假定它是 hh:mm:ss 2. 将每个单元格除以 60,例如B1=(A1/60), B2=(A2/60) 等等。小时变成分钟,分钟变成秒。

注意:如果毫秒部分中的值不是 0,这将不起作用,因为显然一秒有 1000 毫秒,而不是 60 毫秒。

【讨论】: