【问题标题】:Google spreadsheets - how to handle duration: store and use in calculations?谷歌电子表格 - 如何处理持续时间:在计算中存储和使用?
【发布时间】:2017-09-22 00:21:43
【问题描述】:

我有很多“持续时间”值 - 基本上是比赛持续时间 - 格式为 m:ss.millis [例如 4:03.810]。 目前 GS 将其作为文本处理,但我想使用这些值进行比较并创建一些统计数据。

这可能吗?我读过这个:How to format a duration as HH:mm in the new Google sheets 但即使我创建了一个自定义格式,例如:

但无论是一个还是另一个,我都不能使用这些值进行计算。 GS 总是抱怨存储为文本的值。

我想我只是做错了什么,但我肯定需要能够以这种格式提供值并能够在计算中使用它们。

我该怎么做?

【问题讨论】:

    标签: google-sheets duration


    【解决方案1】:

    我很遗憾Duration 似乎是一个无用的可憎之物,而 Sheets似乎没有提供相对简单的方法将文本表示形式转换为值。在等待更好的答案之前,我建议您将所有持续时间转换如下:

    =(left(A1,find(":",A1)-1)+right(A1,6)/60)/1440
    

    格式为数字:

    mm:ss.000
    

    然后应用你的公式。

    (如果您的语言环境需要,请将 , 更改为 ;。)

    可以使用更短的公式来诱使TIMEVALUE 工作,包括0 的小时值:

    =TIMEVALUE("00:"&A1)
    

    一个愉快的巧合让我回到了这里,因为直到最近我才发现 Google 表格确实提供了一种将文本转换为数字的方法(或者当我声称不这样做时,我又遇到了另一个偏差)。但是,这似乎仍然不适用于 Duration。不过也许还有希望。

    【讨论】:

    • 非常感谢!我希望有更清洁的东西,但现在这已经足够了。我将不得不转换所有值并复制它们,因为在整个数据集上一直运行这个公式会杀死电子表格;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    相关资源
    最近更新 更多