【问题标题】:How to convert duration of MM:SS to seconds in Google Sheets?如何将 MM:SS 的持续时间转换为 Google 表格中的秒数?
【发布时间】:2023-01-04 02:09:22
【问题描述】:

作为任务的持续时间,假设我们有一个单元格格式为 MM:SS 的列,该列想要转换为秒。从数学上讲,解决方案很简单。我们只需要计算 MM * 60 + SS 并将其转换为秒。此外,我们遵循this策略来解决问题。然而,解决它的直接方法仍然是一个问题。

直接的方法是什么?

【问题讨论】:

  • 如果您的值是时间值(而不仅仅是文本字符串),您链接上接受的答案似乎是一种相当“直接”的方式。您能否编辑您的问题以阐明直接的含义以及您拥有什么样的数据?
  • 直接,就是正确的方法。该链接中提供的解决方案没有为该问题提供足够的上下文。事实上,提供的答案和正确的答案是完全不同的。

标签: google-sheets time sum google-sheets-formula duration


【解决方案1】:

采用:

=INDEX(QUERY(SPLIT(TO_TEXT(A1:A), ":")*{60, 1},
 "select Col1+Col2 label Col1+Col2''"))

【讨论】:

  • 感谢您的解决方案,但我们现在面临一个问题。 Google 表格上的错误显示为 Unable to parse query string for Function QUERY parameter 2: Can't perform the function sum on values that are not numbers
  • @FranciscoMariaCalisto 你能分享一份你的工作表吗?
  • 对不起,是我们的错。这是一个丢失的单元格。现在解决了。感谢您的解决方案。
  • 如果您能就您的答案提供一些进一步的解释,那就太好了。好的解释使您的答案更加重要。
【解决方案2】:

所有值都存储为天数。 1 是一天。所以得到秒数的直接方法就是乘以 24 小时/天、60 分钟/小时和 60 秒/分钟。例如,1 分钟:

="0:1:0"*24*60*60

基础格式始终为HH:MM:SS。对于 MM:SS,将因子减少 60:

="01:01"*24*60

注意:这是有效的,因为 1 小时(分钟)等于 1 分钟(秒)。但默认情况下,01:01 被谷歌认为是 1 小时 1 分钟。

【讨论】:

  • 我们只需要 MM:SS 格式,这通常与我们找到的解决方案不同。然而,谢谢你的回答。
  • @FranciscoMariaCalisto 只需删除*60。它应该适用于MM:SS
  • 并不真地。解决方案是删除*24*60,同时添加+SS 金额。
  • @FranciscoMariaCalisto 检查我的编辑。现在应该可以正常工作了。
  • 现在太好了!清楚多了。谢谢!
【解决方案3】:

您有小时:分钟并想将其转换为总秒数?

答案是将时间值(全天增量)乘以 24(每天的小时数),然后乘以 60(每小时的分钟数),最后再乘以 60(每分钟的秒数)。这假定时间以 Excel 时间格式存储(我在对话框中使用 37 小时示例的时间格式,然后从自定义字符串中删除秒数)。

Example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 2016-11-05
    • 2013-05-20
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多