如何在Excel中以分钟为单位获得时差?

Sri*_*inR 21 date-time worksheet-function microsoft-excel

我在 Excel 工作表的两个单元格中有时间值,我需要以分钟为单位的时间差。

Excel中的单元格如下:

   A        B        C
1  6:38     8:23     1:45:00
Run Code Online (Sandbox Code Playgroud)

A 是开始时间
B 是结束时间
C 是时差(B1-A1),以hh:mm:ss格式显示

A 和 B 列的格式为自定义 hh:mm ,单元格 C 的格式为自定义hh:mm:ss

但我需要将单元格 C1 中的值设为105而不是1:45:00

您能否帮助以分钟为单位显示时间并提供正确的格式?

小智 21

只需将单元格设置为以数字格式显示,它就会显示一个十进制数字。

整数部分对应日期值(即天),小数部分对应一天中的时间。

如果将 1:45(即 0.07)的数值乘以 24x60(一天中的小时数和一小时中的分钟数),您将获得单元格的分钟值 (105)。


Nea*_*eal 16

只需将您的单元格格式化为[mm].

周围的方括号mm告诉 Excel 显示总数,而不是如果您休假的总小时数会显示什么。括号还强制 Excel 解释mm为分钟,而不是月份。(如果没有括号,m并且mm 指的是一个月,如果不是由前面hhh几个小时或之后ss为秒)。

因此,在1:45:00与格式mm:ss会忽略小时和表演45:00,都[m]:ss[mm]:ss将显示为105:00,无一不[m][mm]将显示105(其中m,并mm会显示12,作为一个月Excel的默认日期,其1899年12月31日)。

这也适用于小时和秒。像27:10:59h:mm将显示3:10,但都[h]:mm[hh]:mm节目27:10,同时兼具[h][hh]表演27。并且s会显示59,但是[s]给出97859


小智 12

我认为这会奏效:

  • A1 6:23
  • B1 8:23
  • C1 =(B1-A1)*24*60

只要确保将 C1 格式化为“常规”