使用 Excel 2007 标准化时间格式和查找超过特定长度的时间持续时间的最有效方法是什么?

使用 Excel 2007 标准化时间格式和查找超过特定长度的时间持续时间的最有效方法是什么?

场景: 假设有人给你一份电子表格,其中包含一列,记录了 416,000 个视频的时长。输入信息时,该信息被输入到 Excel 2007 电子表格中,而没有对该列进行任何预格式化。如果视频的时长为 8 分 10 秒,则输入为 8:10。如果视频的时长为 1 小时 31 分 38 秒,则输入为 1:31:38。Excel 的默认设置似乎将其识别为 h:mm 或 h:mm:ss 格式的时钟时间。

当您将格式更改为时间格式 37:30:55(Excel 的默认格式选项之一)时,Excel 会为第一个示例返回 8:10:00,为第二个示例返回 1:31:38。您恰好知道 8:10 的视频是 8 分 10 秒的视频(而不是 8 小时 10 分钟的视频)。根据您对此类视频内容进行的其他研究,您怀疑每 10 个视频中只有两个可能超过一小时。您有办法证实每个视频的长度,但您不想对所有 416,000 个视频都这样做。时间至关重要。您需要尽快确定一小时或更长时间的视频并将其发送给另一家机构。

目标 1:显示和排序时间格式: 在不改变原始输入时间的情况下,您希望显示并按以下方式排序时间显示格式进一步检查和验证您认为 Excel 如何解释这些值,并以一定的可信度报告该信息。对这些记录的随机子集进行检查可能就足够了。您知道如何使用 RAND 函数,只是不知道如何按时间格式显示和排序。虽然您怀疑 Excel 只将这些值解释为 h:mm 或 h:mm:ss,但您需要确定并希望对每种类型进行随机检查。您基本上想知道 Excel 的解释是否一致,如果不一致,为什么不呢?您希望可以使用 Excel 的搜索框(即查找和替换),但按时间格式搜索似乎不是一种选择。

目标 2:检索时长 > 60 分钟的视频: 如果按时间格式显示和排序不是一种选择,您可以忍受这种情况,但至少,您希望提取以小时、分钟和秒显示的任何视频。(您相当确定这些视频的持续时间将超过 60 分钟,但您想在发送它们之前随机验证该假设。)您还想确保没有视频被列为 60:00 或 90:00 或 120:00 或任何其他时间长度超过 60 的 h:mm 格式。您非常有信心,如果这些只是数字,您可以设置一些条件公式来返回此类信息,但如果没有必要,您宁愿不这样做。但是,您使用时间格式的初始实验似乎没有奏效。

先前的实验: 您已经考虑过或尝试过以下一些方法:

  • 使用条件格式中的工具
  • 使用具有过滤功能的工具

这些似乎无法识别公式表达式中使用的时间格式。过滤确实可以正确显示时间格式,但使用内置数学运算符时不会返回结果。如果可以,您甚至不需要发布此场景。

最后的想法(场景结束/有意以第一人称视角书写): 我看过这个网站(和其他网站)上的一些帖子,它们建议将值格式化为数字,然后从数字开始,从而提供类似问题的解决方案,但我写这篇文章不只是为了得到一些答案,而是想看看专家们认为什么是实现此场景中提出的目标的最有效方法。我还想知道 Excel 的较新版本是否考虑了我在 Excel 2007 中遇到的一些限制(例如,条件格式/筛选)。甚至当您输入带有冒号的数字时,某种弹出框也可能有助于用户考虑格式一致性。如果有一个框或窗口可以更好地解释各种选项,那将是一个改进。即使是像让 Excel 询问用户“这是时钟时间还是时间长度?”这样简单的事情,也会帮助它(和用户)从一开始就正确格式化。

相关内容