你可能有笔误,根据题目,你可能想问:
A列=填写内容 B列=填写内容的时间 要求B列显示格式为 几月几日几点几分
然后G列=填写内容 H列=填写内容的时间 I列=B列时间和H列时间的差 格式为几日几小时
对吗?
如果是这样,那么这么做:
将B列、H列设置成格式为 几月几日几点几分(选中B列,按CTRL+1→数字→自定义→类型→
yyyy"年"m"月"d"日"h"点"mm"分" →确定。H列同样)
在I2输入公式:
=DATEDIF(B2,H2,"D")&"天"&ROUND((H2-B2-DATEDIF(B2,H2,"D"))*24,0)&"小时"
向下复制到底,即可。
分析题意:当A1 、G1中输入数据后,在A2、H1分别自动填写日期和时间,在I1中得到时间间隔。
1、编写一个简单的自定义函数:
插入模块:
Function 不变时间()
不变时间 = Now
End Function
2、使用自定义函数:
A2=IF(A1<>"",不变的时间,"")
H1=IF(G1<>"",不变的时间,"")
I1=DATEDIF(H1,B2,"d")&"天"&INT((B2-H1-DATEDIF(H1,B2,"d"))*24)&"小时"
3、设置单元格格式:
A2和H1,自定义:mm"月"dd"日"hh"点"mm"分"
自己算