【问题标题】:Change (not convert) minutes into hours in Excel在 Excel 中将分钟更改(不转换)为小时
【发布时间】:2014-10-14 23:11:12
【问题描述】:

我有按列排列的持续时间的 html 输出。格式因持续时间的长短而异,Excel 无法正确解释格式。例如:

90 分钟显示为 1:30:00,Excel 将其视为 h:mm:ss

十五分钟显示为 15:00,但 Excel 将其视为 h:mm。

如果我将格式更改为 h:mm:ss,它将变为 15:00:00。我可以手动更改数据以将其强制为 00:15:00。

有没有一种简单的方法可以让 Excel 将最右边的数字解释为总是秒?

如果做不到这一点,是否有一种简单的方法可以更改数据以使其保持一致?

回答以下问题的其他详细信息:

我似乎只对分钟数据有问题。我希望这一切都以 h:mm:ss 的形式正确存在。

不幸的是,我无法控制 HTML 输出的格式。我曾尝试先将其复制到文本编辑器以去除任何挥之不去的 HTML,但同样的事情发生了。

【问题讨论】:

  • 它认为你需要确保你的 HTML 格式是一致的;或将数据作为文本输入 Excel 单元格。另一种选择可能是 VBA 宏,它可以读取单元格的文本值。

标签: excel time


【解决方案1】:

既然你已经知道“症状”,这应该不是不可能的。引用:

1:30:00,Excel 将其视为 h:mm:ss

我将格式更改为 h:mm:ss,它变成了 15:00:00。我可以手动更改数据以将其强制为 00:15:00。

我有两种简单的补救方法..

  1. 在文本到列的转换过程中解决这个问题。
  2. 根据您当前的情况使用条件时间数据写入。

我无法验证,因为没有共享 url/示例文件/数据的信息。希望您可以分享结果并造福他人。 (:

方法1

粘贴到excel时..在文本到列的转换过程中..使用“:”作为分隔符..

那么你最终会得到一个 2 列数据或 3 列数据.. 对于 2 列数据(例如.. A1&B1)..

=time(0,A1,B1)

对于 3 列数据

=time(A1,B1,C1)

p/s :我认为这是最接近您的“解释最右边的数字一如既往的秒数?”解决办法。。

方法2

由于在您当前的情况下 [ 15:00 --> h:mm ] 和 [ 1:30:00 --> h:mm:ss ],只需重新处理它并生成新的“真实”数据。

假设这个 h:mm & h:mm:ss 数据在 A 列,添加一列.. 放入

=IF(HOUR(A1)<1,A1,TIME(0,HOUR(A1),MINUTE(A1)))

会很好..

希望它解决..(:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    相关资源
    最近更新 更多