Excel中计算时间差

问题的提出:
       日期时间1——2005-5-15   9:10:45
       日期时间2——2005-9-16   11:10:25
计算:日期时间2-日期时间1
结果表达:“××(天)   h:mm:dd”
问题分析及思路:
形如“2005-5-15   9:10:45”的日期时间数据可以用日期时间序列值表示。这个值是小数,其中整数部分表示天数,小数部分表示时间(可以转换成“时-分-秒” )。
用截尾取整函数TRUNC提取整数表示天数,用日期时间“2005-5-15   9:10:45”的序列值减去整数部分,其差表示时间的序列值。再用TXET函数把表示时间的序列值表示成“h:mm:dd”时间格式。
日期时间2-日期时间1=TRUNC()&"   "&TXET()
解决方案:
假定
A2中输入日期时间1“2005-5-15   9:10:45”
B2中输入日期时间2“2005-9-16   11:10:25”
在C2中编辑公式——
=IF(OR(A2="",B2=""),"",TRUNC(B2-A2)&" "&TEXT(B2-A2-TRUNC(B2-A2),"h:mm:ss"))
公式释义:
如果(IF)A2或B2是空白单元格(""),则显示空字符("");否则返回两个日期时间差的天数(TRUNC(B2-A2))和(&)时间差(时-分-秒——TEXT(B2-A2-TRUNC(B2-A2),"h:mm:ss"))。
假设A2单元格是起始时间,B2是结束时间。在其他如C2单元格写下公式:
1、 时:分:秒格式(不计算天数):   =TIME(HOUR(B2-A2),MINUTE(B2-A2),SECOND(B2-A2))
2、 天时分秒格式:   =CONCATENATE(DATEDIF(A2,B2,"d"),"天",HOUR(B2-A2),"时",MINUTE(B2-A2),"分",SECOND(B2-A2),"秒")
3、 时分秒格式(将天数转换成小时): =CONCATENATE(DATEDIF(A2,B2,"d")*24+HOUR(B2-A2),"时",MINUTE(B2-A2),"分",SECOND(B2-A2),"秒")
4、 全都换算成秒:   =DATEDIF(A2,B2,"d")*24*3600+HOUR(B2-A2)*3600+MINUTE(B2-A2)*60+SECOND(B2-A2)
你先在要设置锁定的单元格属性中设置,“单元格格式”——“保护”——“锁定”,然后把开放的单元格属性中的“锁定”取消。然后点菜单“工具”——“保护”——“保护工作表”——“保护工作表及锁定的单元格内容”,将“允许次工作表的所有用户进行”下面的复选框除“选定锁定单元格”外的全部打勾就可以了,你还可以设定一个保护密码。
下拉:有效性,选择序列。

下拉菜单 用 数据有效性 点数据-数据有效性 ,允许值选 序列,如果比较简单,在下面直接输入,比如输入 男,女         中间用半角逗号隔开,如果比较复杂,就在一列单元格里输入,然后点后面的按钮,选择区域 

=IF(AND(OR(A1="广东",A1="连州"),B1="农业"),"是","否")
:=IF((C2:M2>A2)*C2:M2>B2,"√","×")
这里要清晰几个Excel里面的概念:
空白、空值、零值、空字符串("")
其中,空白包含空值和空字符串,而空值在运算时,“当”零值处理
如果是严格意义上的“空值”,就应该用=if(isblank(a1),0,1) 
如果是“空白”,即包含空字符串的话,用=if(A1="",0,1) 即可
另外顺便说一下,定位操作时,可以定位“空值”,这时不包括空字符串的,
但在筛选的时候,有选项是“空白”或“非空白”的,要小心处理

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值