Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Time 如何在谷歌电子表格中将正持续时间转换为负持续时间_Time_Google Sheets_Duration_Date Arithmetic - Fatal编程技术网

Time 如何在谷歌电子表格中将正持续时间转换为负持续时间

Time 如何在谷歌电子表格中将正持续时间转换为负持续时间,time,google-sheets,duration,date-arithmetic,Time,Google Sheets,Duration,Date Arithmetic,我必须在谷歌电子表格应用程序中处理时间和持续时间,我必须用负持续时间进行计算 问题: 我必须将持续时间转换成分钟,乘以-1将数字转换成负数。但这会导致一种奇怪的行为: -------------------------------------------------------- Begin | End | Duration | calculated in negative (for some reasons) ---------------------------------

我必须在谷歌电子表格应用程序中处理时间和持续时间,我必须用负持续时间进行计算

问题: 我必须将持续时间转换成分钟,乘以-1将数字转换成负数。但这会导致一种奇怪的行为:

-------------------------------------------------------- Begin | End | Duration | calculated in negative (for some reasons) -------------------------------------------------------- 08:00 | 14:00 | 06:00 | no 10:00 | 15:00 | -7200:00:00 | yes -------------------------------------------------------- 开始|结束|持续时间|以负数计算(出于某些原因) -------------------------------------------------------- 08:00 | 14:00 | 06:00 |否 10:00 | 15:00 |-7200:00:00 |是 所以我试着把它分成24,60,3600,但似乎没有什么是合适的。直到我用了魔法数字1440。 这个数字是60的倍数,正好是24倍

最终解决方案: [持续时间=结束-开始] ((小时(时长)*60)+分钟(时长))(-1))/1440 我的问题是:

  • 有人知道为什么要用1440吗
  • 还有别的办法解决这个问题吗

  • Google工作表将日期和时间视为序列号(与Excel相同):

    • today()
      是42458
    • tommorow=
      today()+1
      =42459
    一天算一天

    时间是介于0和1之间的数字。我们一小时有24小时,一小时有60分钟。因此要获得持续时间

    • 以分钟为单位:=24*60=1440
    • 以秒计=24*60*60=86 400
    除了我的问题:为什么我们必须使用代码块按钮来格式化那些块而不是我想要的方式?代码标记的使用是可选的。我更喜欢使用前置标记,但也可以使用四个空格的缩进。详见。@Rubén非常感谢。:-)谢谢你的回答!如果我理解正确,一天中的24小时是数字日期表达式中的小数点吗? [duration = end - begin] (HOUR(duration)*60) + MINUTE(duration))(-1) -------------------------------------------------------- Begin | End | Duration | calculated in negative (for some reasons) -------------------------------------------------------- 08:00 | 14:00 | 06:00 | no 10:00 | 15:00 | -7200:00:00 | yes [duration = end - begin] ((HOUR(duration)*60) + MINUTE(duration))(-1))/1440