我负责用 Excel 编写自定义报告。我正在尝试公式化计算的单元格,因为报告的大部分都是文本。考虑以下:
Date StartTime Length EndTime
1/1/24 13:00:00 2H 15:00:00
15:00:00 2H 30M 17:30:00
我已经通过数据验证正确设置了 StartTime 和 EndTime(值在 00:00 到 23:59:59 之间的列表)。在上面的代码片段中,13:00 和 15:00 已正确转换为下午 1 点和下午 3 点。我将这两个列都格式化为时间(我相信时间列存储了一个纪元日期,因为我只指定了时间),并将日期列格式化为日期:星期一,2024 年 1 月 1 日。我想“修复”的是长度。现在,我正在用我可靠的手指在长度栏中输入。我想使用EndTime - StartTime = Length但我不需要任何日期。我只想要小时数的差异,并且我知道时间以十进制形式显示为 24 小时的分数。当我意识到时间以分数形式显示时,我就放弃了,因为我希望长度计算不显示为 24 小时的分数。本报告供管理层使用。我需要以易于阅读的方式显示输出。
如果 Excel 将它们识别为时间,您可以将“长度”列设置为
=[@EndTime]-[@StartTime]
。然后将数字格式设置为“自定义”,并仅输入:
h
小时数(最多 23 小时)或h:mm
12:34 格式。d
如果需要更多时间,您可以包括天数:可能是我错了或者没有正确理解OP或给定的要求,即使我尝试评论两次,但由于没有回应而被删除。我将其作为答案发布,以展示我试图解释的内容(据我所知)。
正如OP在最后几行所说:
• 单元格中使用的公式C2
或者,如果你想要SPILL输出,
• 单元格中使用的公式C2
只是一个建议,虽然上面的公式显示了预期的输出,但强烈建议用于将来计算的数据不应转换为
Text
格式化的,因为数字时间值或日期对于计算和操作更有用。另请注意,上述解决方案假设最终用户将使用
Modern Excel Versions
ieMS365
。