excel - Excel中的负时间值
问题描述
我正在使用 excel 根据公式中的以下标准计算与特定日期相关的小时数。以下公式在满足空闲超时条件时除外,删除 30 分钟将导致负值。在这种情况下,我遇到了#VALUE!。如果是负值,我会默认为“0”小时。我也可以忍受显示的负值,但我还没有弄清楚如何重新构建公式以在满足条件并导致负值时显示任一结果。
=IF(Q37=O37,M37,IF(K37="空闲超时",TEXT(N37-S37-TIME(0,30,0),"hh:mm")*24,TEXT(N37-S37,"hh :mm")*24))
解决方案
这很混乱,但是您可以将每个 TEXT() 函数包装在另一个 IF() 函数中。
执行以下操作可能更清洁:
TEXT(MAX(0,N37-S37-TIME(0,30,0)),"hh:mm")*24
推荐阅读
- java - 为什么数组不采用前一条指令的值,而只采用最后一条指令的值?
- excel - 如何运行 VBA 宏来复制单元格中具有特定值的行并粘贴到另一个工作表?你能帮我修复这段代码吗?
- kubernetes - Prometheus 将所有节点名更改为小写
- conv-neural-network - 生成图像 CycleGAN 上的白点
- javascript - JQuery 无法从计算机加载文件,错误 0
- c# - 分行覆盖问题
- python - Pandas 按多个条件删除重复的行
- iis - 外网电脑如何访问我的iis网站
- angular - NativeScript - Angular 9 升级后无法使用 nativescript-ui-sidedrawer 插件编译
- datetime - 如果 AWS Athena 中的记录也有时区,如何解析日期列?