谁知道EXCEL中,怎么计算出小时?

作者&投稿:贯董 (若有异议请与网页底部的电邮联系)
Excel中怎么计算几点到几点是多少小时?~

  假如数据在A1、B1,在C1中输入
  =TEXT(B1-A1,"[H]")

  

具体设置方法如下:
1.在C2中输入=(DAYS360(A2,B2))&"天",回车,然后用填充手柄填充其他单元格

2.时间差计算结果如图

3.如果要计算出精确的时分怎么办呢?现在A、B两列中输入时间,把AB两列的格式设置为2013-4-30 14:00,然后点击D2单元格,输入=B2-A2,回车,用填充手柄填充其他单元格

4.这样就计算出了时间差,并且以时分表示
拓展资料
Excel统一日期格式的方法
1.打开Ecxel。

2.在Excel表格的第一列输入一系列日期。

3.用鼠标选中日期数据,点击“数据”选项卡下的“分列”选项。

4.然后点击“下一步”。

5.在新页面中继续点击“下一步”。

6.在弹出窗口中选择“日期”,然后点击“完成”。

7.现在已经是日期格式了。

时间函数汇总1.Cdate(日期表达式)

将日期表达式转换成日期类型的数据。

日期表达式是任何可以解释成日期的表达式,包含日期文字,可以看作日期的字符串以及从函数返回的日期。

比如:myDate = CDate("99-5-20") ,这样的日期表达式必须加双引号,否则结果不可预料。

CDate 依据系统上的区域设置来决定日期的格式。如果提供的格式为不可识别的日期设置,则不能正确判断年、月、日的顺序。

2.Now()

返回当前计算机系统设置的日期和时间。

3.Year(日期表达式)

返回表示年份的整数。

比如:Year("00-6-15") = 2000

4.Month(日期表达式)

返回 1 到 12 之间的整数,表示一年中的某月。

比如:Month("00-6-15") = 6

5.DateAdd(interval, number, date)

DateAdd 函数语法中有下列命名参数:

部分 描述

interval 必要。字符串表达式,是所要加上去的时间间隔。

number 必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。

date 必要。Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。

设置 interval 参数具有以下设定值:

设置 描述

yyyy 年

q 季

m 月

y 一年的日数

d 日

w 一周的日数

ww 周

h 时

n 分钟

s 秒

说明

可以使用 DateAdd 函数对日期加上或减去指定的时间间隔。

例如,可以用 DateAdd 来计算距今天为三十天的日期;或者计算距现在为 45 分钟的时间。

为了对 date 加上“日”,可以使用“一年的日数” (“y”),“日” (”d”) 或“一周的日数” (”w”)。

DateAdd 函数将不返回有效日期。在以下实例中将 1 月31 日加上一个月:

DateAdd(m, 1, 31-Jan-95)

上例中,DateAdd 返回 1995 年 2 月 28 日,而不是 1995 年 2 月 31 日。

如果 date 是 1996 年 1 月 31 日,则由于 1996 年是闰年,返回值是 1996 年 2 月 29 日。

如果计算的日期超前 100 年(减去的年度超过 date 中的年份),就会导致错误发生。

如果 number 不是一个 Long 值,则在计算时取最接近的整数值来计算。

注意 DateAdd 返回值的格式由 Control Panel设置决定,而不是由传递到date 参数的格式决定。

事例:

DateAdd("d",10,"2000-6-18")

结果是: 2000-06-28

DateAdd("m",-1,"2000-6-18")

结果是: 2000-05-18

6、DateDiff 函数

返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。

语法 DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])

DateDiff 函数语法中有下列命名参数:

部分 描述

interval 必要。字符串表达式,表示用来计算date1 和 date2 的时间差的时间间隔

Date1□date2 必要;Variant (Date)。计算中要用到的两个日期。

Firstdayofweek 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。

firstweekofyear 可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。

interval 参数的设定值同DateAdd函数,请参考上面的例子。

例:DateDiff("d",#2004-01-06#,#2004-01-07#) 1

7、DatePart 函数

返回一个包含已知日期的指定时间部分的 Variant (Integer)。

语法 DatePart(interval, date[,firstdayofweek[, firstweekofyear]])

DatePart 函数语法中有下列命名参数:

部分 描述

interval 必要。字符串表达式,是要返回的时间间隔。

date 必要。要计算的 Variant (Date) 值。

Firstdayofweek 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。

firstweekofyear 可选。指定一年第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。

设置

interval 参数的设定值同DateAdd()

DatePart 函数示例本示例先取得一个日期,然后使用 DatePart 函数显示该日期是发生在该年的哪一季。

Dim TheDate As Date ' 声明变量。

Dim Msg

TheDate = InputBox("Enter a date:")

Msg = "季度: " & DatePart("q", TheDate)

MsgBox Msg

8、DateSerial 函数

返回包含指定的年、月、日的 Variant (Date)。

语法 DateSerial(year, month, day)

DateSerial 函数语法有下列的命名参数:

部分 描述

year 必要;Integer。从 100 到 9999 间的整数,或一数值表达式。

month 必要;Integer。任何数值表达式。

day 必要;Integer。任何数值表达式。

说明

为了指定某个日期,如 1991 年 12 月 31 日,DateSerial 函数中的每个参数的取值范围应该是可接受的;即,日的取值范围应在 1-31 之间,而月的取值范围应在 1-12 之间。但是,当一个数值表达式表示某日之前或其后的年、月、日数时,也可以为每个使用这个数值表达式的参数指定相对日期。

以下示例中使用了数值表达式代替绝对日期。这里,DateSerial 函数返回 1990 年 8 月 1 日的 十 年 (1990 - 10) 零两个月 (8 - 2) 又一天 (1 - 1) 之前的日期;换句话说,就是 1980 年 5 月 31 日。

DateSerial(1990 - 10, 8 - 2, 1 - 1)

year 参数的数值若介于 0 与 29 之间,则将其解释为 2000–2029年,若介于 30 和 99 之间则解释为1930–1999年。而对所有其它 year 参数,则请用四位数值表示(如 1800)。 当任何一个参数的取值超出可接受的范围时,它会适时进位到下一个较大的时间单位。

例如,如果指定了 35 天,则这个天数被解释成一个月加上多出来的日数,多出来的日数将由其年份与月份来决定。

如果一个参数值超出 -32,768 到 32,767 的范围,就会导致错误发生。

DateSerial 函数示例本示例使用

DateSerial 函数来将指定的年月日转换为 Date 类型的表达式。

Dim MyDate ' MyDate 的值为 February 12,1969, Date 类型。

MyDate = DateSerial(1969, 2, 12) ' 返回日期。

9、DateValue 函数

返回一个 Variant (Date)。

语法

DateValue(date)

必要的 date 参数

date 通常是字符串表达式,表示从 100 年 1 月 1 日到 9999 年 12 月 31 日之间的一个日期。但是,date 也可以是任何表达式,其所代表的日期、时间在上述范围内。

说明

如果 date 是一个字符串,且其内容只有数字以及分隔数字的日期分隔符,则 DateValue 就会根据系统中指定的短日期格式来识别月、日、年的顺序。

DateValue 也识别明确的英文月份名称,全名或缩写均可。

例如,除了 12/30/1991 和 12/30/91 之外,DateValue 也识别 December 30, 1991 和 Dec 30, 1991。

如果 date 中略去了年这一部分,DateValue 就会使用由计算机系统日期设置的当前年份。 如果 date 参数包含时间信息,则 DateValue 不会返回它。但是,如果 date 包含无效时间信息(如 89:98),则会导致错误发生。

DateValue 函数示例本示例使用

DateValue 函数将字符串转换为日期。也可以使用日期原义直接 给 Variant 或 Date 类型的变量赋值日期,例如 MyDate = #2/12/69# 。

Dim MyDate

MyDate = DateValue("February 12, 1969") ' 返回日期。

10、WeekdayName函数

描述 返回一个字符串,表示一星期中的某天。

语法 WeekdayName(weekday, abbreviate, firstdayofweek)

WeekdayName函数语法有如下几部分:

部分 描述

weekday 必需的。数字值,表示一星期中的某天。该数字值要依赖于firstdayofweek设置中的设置值来决定。

abbreviate 可选的。Boolean值,表示星期的名称是否被缩写。如果忽略该值,缺省值为False,表明星期的名称不能被缩写。

firstdayofweek 可选的。数字值,表示一星期中第一天。关于其值,请参阅“设置值”部分。

设置值 firstdayofweek参数值如下:

常数 值 描述

vbUseSystem 0 使用本国语言支持 (NLS) API设置值。

vbSunday 1 星期日(缺省)。

vbMonday 2 星期一

vbTuesday 3 星期二

vbWednesday 4 星期三

vbThursday 5 星期四

vbFriday 6 星期五

vbSaturday 7 星期六

11、Weekday 函数

返回一个 Variant (Integer),包含一个整数,代表某个日期是星期几。

语法 Weekday(date, [firstdayofweek])

Weekday 函数语法有下列的命名参数:

部分 描述

date 必要。能够表示日期的 Variant、数值表达式、字符串表达式或它们的组合。如果 date 包含 Null,则返回 Null。

Firstdayofweek 可选。指定一星期第一天的常数。如果未予指定,则以 vbSunday 为缺省值。

设置 firstdayofweek 参数有以下设定值:

常数 值 描述

vbUseSystem 0 使用 NLS API 设置。

VbSunday 1 星期日(缺省值)

vbMonday 2 星期一

vbTuesday 3 星期二

vbWednesday 4 星期三

vbThursday 5 星期四

vbFriday 6 星期五

vbSaturday 7 星期六 返回值

Weekday 函数可以返回以下诸值:

常数 值 描述

vbSunday 1 星期日

vbMonday 2 星期一

vbTuesday 3 星期二

vbWednesday 4 星期三

vbThursday 5 星期四

vbFriday 6 星期五

vbSaturday 7 星期六

如果没能帮到你请参考:http://bbs.office-cn.net/dispbbs.asp?BoardID=142&replyID=167465&id=33813&skin=0

「知无不言.言无不尽.百人誉之不加密.百人毁之不加疏.」-- 诸葛廷栋

A1 =23:00
B1 =8:00 (跨日)
=(A1-B1)+(A1-B1<0)
显示
09:00 即9小时

如A1 = 12:34, B1: 23:45
公式会显示 11:11 即11小时11分

想计算,表达式是=datediff("H",第一个时间,第二个时间)。引号不能少,里面的h可以换成yyyy(年),m(月),d(日),q(季度),n(分钟),s(秒)等

计算从昨天晚上23点开始到今天早上8点为止之间的小时数(分钟不计),可以用下面的方法:
1.先用HOUR函数计算出时间值的小时数。即一个介于 0 (12:00 A.M.) 到 23 (11:00 P.M.) 之间的整数。
2.用第二天早晨的时间返回的小时数加24(所有时间格式均为24时制)减去昨天晚上的时间返回的小时数即为两者之间经过的小时数。
具体如下:
在第一个单元格A1中输入昨天晚上开始的时间,格式如23:00(中间要有冒号,系统会识别为时间格式),在第二个单元格B1中输入今天早上截止的时间,格式如8:00,在第三个单元格C1中输入“=HOUR(A1)”,在第四个单元格中D1输入“=HOUR(B1)”,在第五个单元格E1中输入“=D1-C1+24”。
单元格E1中所显示的数据是你想要的数据吧?

设置单元搁格式为自定义h:mm

直接减就是了,一楼的你不嫌罗嗦吗?


在EXCEL中,知道出生的年月日,怎么用函数算出年龄啊?
在EXCEL中,知道出生的年月日,可使用Today函数和YEAR函数算出年龄。方法步骤如下:1、打开需要操作的EXCEL表格,在任意空白位置上面的函数编辑框中输入“=YEAR(TODAY())-YEAR(A1)”,并按回车。2、选中输入完公式的单元格,通过键盘“Ctrl+1”,打开设置单元格格式。3、在数字标签页中,选择“...

excel中,知道开始日期,当前日期,结束日期,怎么用公式得出当前日期占总任...
=(B2-A2)\/(C2-A2)

excel 中我知道开始时间和结束时间,怎么设置公式算出用了多少时间,要显...
如果在不同天,且时间间隔在24小时内(假定B1比A1晚): =If(B1 <A1,B1+1,B1)-A1 上述3种情况,可以归结到第3种情况。如果显示为数字格式(按照第3种情况):=Text(If(B1 <A1,B1+1,B1)-A1, "0.00 ")如果时间差超过24小时,那么应该有日期才能正确求解。补充:在c1中显示的是以小时...

excel表中,文本是指的什么?
excel中所谓的文本格式,其实就是对数字来说的,因为有很多看上去是数字,但不具备数字的全部特点,比如说身份证号码,学号,门牌号,电话号码等,不具备四则运算功能。在EXCEL中,这些内容输入时就是以文本格式输入。输入文本格式可以先将单元格区域选中,将单元格格式设置为“文本”,再输入数字等内容,...

在EXCEL中知道两个日期怎么进行减法,得到相应的年份
1、首先在打开的excel表格中输入两组需要计算的日期数据。2、然后在C1单元格中输入计算公式:=RIGHT(YEAR(B1-A1),2) & "年" & MONTH(B1-A1) & "个月" & DAY(B1-A1)&"天"。3、点击回车,即可将公式生成结果,可以看到计算出的年份差额为“2年11个月22天”。4、或者直接使用两组日期相减...

EXCEL中知道B列的时间,除去节假日和周末,加上10天(240个小时),算出C...
C4列公式=TEXT(WORKDAY(B4,10),"e年m月d日")这是只排除了周六周日 D4公式=TEXT(WORKDAY(B4,10,F:F),"e年m月d日")这是排除了F列日期和周六周日(法定节假日由国家下发,excel无法内置,只能通过这种方式将法定节假日填写到F列)公式会将其考虑在内。注意看标红的两行,计算的时候,第二...

谁知道要在EXCEL文档中的一列数字后面全部加上一个字母要怎么操作?
谁知道要在EXCEL文档中的一列数字后面全部加上一个字母要怎么操作? 1、如果加的字母只显示而不参与计算,比如加的是单位M(米),则可用单元格格式设置实现。方法如下: 选定该列数据,在其上点鼠标右键——”单元格格式设置“——”数字“——”自定义“,在“类型”中输入#”M“,确定。

excel中已知道一个日期要加上一段时间得出另外一个日期怎么做
3、A3日期加3年,可在C3中输入“=edate(a3,"3"*12)”即可。4、如果B4~B7是数字,要求A列日期加B4~B7的月数。那就在C4单元格输入“=edate(a4,b4)”算出C4的值。5、然后,把C4的公式拖拽到B7即可。注意:如果显示“#NAME”。工具-加载宏,勾上“分析工具库”。这是EXCEL自带的加载宏,...

在excel中,知道当前时间和时间差,用什么公式可以算出另一个时间?
1. 当前时间公式:=NOW()2. 差300天16小时的时间公式:=A1-300-16\/24

Excel中知道名称怎么提取一整行的信息。
提供两条公式,任选一条即可,在D1输入公式下拉:公式一:=IF(C1="","",VLOOKUP(C1,A:B,2,))公式二:=IF(C1="","",INDEX(B:B,MATCH(C1,A:A,)))还可以加多一个判断,当C1的值不存在于A列时,公式返回空白值,以上公式返回#N\/A错误值。=IF(COUNTIF(A:A,C1),VLOOKUP(C1,A:B,2...

松滋市18568853533: EXCEL表格里面的工作小时用什么公式可以计算出来?具体如下表
毕玲伤湿: 设你的06:53-20:57在E2单元格,则F2用以下公式即可(24为一天24小时之意,公式 向下可以批量完成=(MID(E2,7,5)-MID(E2,1,5))*24

松滋市18568853533: EXCEL公式 计算员工出勤时间 -
毕玲伤湿: 计算出勤小时的公式:“=IF(AND(A2>=TIME(7,15,0),A2=TIME(11,25,0),B2<=TIME(11,40,0)),4,ROUNDUP((B2-A2)*48,0)*0.5)” 1、在excel2016中,建立表格. 2、在c2中输入公式,可以看见,7:40—11:25,算作4小时. 3、填充后的计算结果. 4、增加6:13—12:00,取整数6. 5、“,ROUNDUP((B2-A2)*48,0)*0.5”中的48,因为结果是以天为单位了,想让结果为小时就必须乘24,是强制转为时间格式.在e2输入“=b2-a2",得到”0.16“.

松滋市18568853533: 如何在EXCEL中将分钟转换成小时呢 -
毕玲伤湿: 如果可以是文本格式 =INT(A2/60)&"小时"&MOD(A2,60)&"分钟" 如果还需要参与计算,则 =--(INT(A2/60)&":"&MOD(A2,60)) 但是要将单元格格式设置成时间(13时30分)格式,或者自定义格式——h"小时"mm"分钟";@

松滋市18568853533: excel中怎么算时间? -
毕玲伤湿: 假设A1=7:00、B1=11:00,在C1输入: =(B1-A1)*24 如果显示格式不对,再将C1单元格格式设置为“常规”即可.

松滋市18568853533: excel 时间加减 -
毕玲伤湿: excel中时间是按24小时等于1计算的,24小时存储为1,00:30约等于0.0208,21:00约等于0.875,0.0208-0.875约等于-0.854,-0.854再加1,然后乘以24等于3.5小时. 你要为了方便请参考3楼的办法MOD(A1-A2,1)

松滋市18568853533: 如何在EXCEL中计算累计时长? -
毕玲伤湿: 1、首先在excel表格中输入需要计算的时间数据. 2、然后在空白单元格中点击右键,选择“设置单元格格式”. 3、选择“自定义”,并设置类型为“[h]:mm”,点击确定按钮. 4、再在单元格中输入计算公式:=SUM(A1:A3). 5、点击回车即可看到计算的累计时长为39小时40分钟. 6、或者可以直接输入公式:=TEXT(SUM(A1:A3),"[h]:mm"),即可不用设置单元格格式直接计算出时长.

松滋市18568853533: excel怎么计算时间(小时/分)和 -
毕玲伤湿: 具体解决步骤如下: 1.打开需要工作的Excel表格; 2.首先,选中如图C2单元格,输入“DATEDIF”函数,如图显示,输入需要相减数据的单元格,然后输入“D”(D代表天数day). 3.点击回车,或者函数一栏的“√”,天数就自动生成了. 4.鼠标放在单元格的右下角,成十字形时,往下拉,下面的数据也就自动相减算出天数了. 5.如果只算月份的话,那么在原来“D”的位置,将“D”改成“M”,就好了.(M=month月) 6.同样,若只需要算年份,那么将“D”换成"Y",就ok了.(Y=year 年)

松滋市18568853533: 在EXCEL中如何使用公式计算今天早上8:00到11:40的用了多少个小时? -
毕玲伤湿: =HOUR(A1-B1)&"小时"&MINUTE(A1-B1)&"分钟" 一、Excel统计类函数公式:求和类. 1、Excel统计函数:普通求和Sum. 功能:对指定的区域或数值进行求和. 语法结构:=Sum(数值或区域1,数值或区域2,……数值或区域N). 目的...

松滋市18568853533: 求一个在EXCEL里可以计算时间的公式,急! -
毕玲伤湿: A1:开始时间 B1:结束时间用时:=round((B1+(B1<A1)-A1)*24,2)

松滋市18568853533: excel表格计算时间 -
毕玲伤湿: CTRL+H 分别替换掉 "小"和"钟"后 即可按数字求和 然后将和所在的单元格设置为相应的时间格式 或 使用类似如下的公式=SUMPRODUCT(--SUBSTITUTE(SUBSTITUTE(A1:A8,"小",),"钟",))

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网