如何用excel表函数,比如有一个时间段2013.3.15-2015.3.14,其中这个时间中有个
答案:3 悬赏:50 手机版
解决时间 2021-03-30 23:08
- 提问者网友:你给我的爱
- 2021-03-30 15:33
如何用excel表函数,比如有一个时间段2013.3.15-2015.3.14,其中这个时间中有个
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-03-30 15:46
根据你的表述,公式如下:
=MId(A1,1,FIND("-",A1))&MId(B1,1,FIND("-",B1)-1)&","&RIGHt(B1,FIND("-",B1)-1)&RIGHt(A1,FIND("-",A1))
效果图:
追问那如果两个时间段是一样的显示0追答加个IF函数。
公式:
=IF(A2=B2,0,MId(A2,1,FIND("-",A2))&MId(B2,1,FIND("-",B2)-1)&","&RIGHt(B2,FIND("-",B2)-1)&RIGHt(A2,FIND("-",A2)))
追问如果两个时间段相加呢比如2014.3.21-2014.4.13和2014.4.14-2014.6.31追答以下公式有个前提,如果两个时间段有包含关系,前一个必须包含后一个。
公式:
=IF(A1=B1,0,IF(TEXT(SUBSTITUTE(LEFt(B1,FIND("-",B1)-1),".","-"),"yyyy-mm-dd")>TEXT(SUBSTITUTE(LEFt(A1,FIND("-",A1)-1),".","-"),"yyyy-mm-dd"),IF(TEXT(SUBSTITUTE(RIGHt(B1,FIND("-",B1)-1),".","-"),"yyyy-mm-dd")>TEXT(SUBSTITUTE(RIGHt(A1,FIND("-",A1)-1),".","-"),"yyyy-mm-dd"),LEFt(A1,FIND("-",B1))&RIGHt(B1,FIND("-",B1)-1),MId(A1,1,FIND("-",A1))&MId(B1,1,FIND("-",B1)-1)&","&RIGHt(B1,FIND("-",B1)-1)&RIGHt(A1,FIND("-",A1))),LEFt(B1,FIND("-",B1)-1)&"-"&RIGHt(A1,FIND("-",A1)-1)))
效果图:
追问那如果没有包含关系呢?你有qq吗?我能加你吗追答以下公式适用你上面提出的所有情况,不过如果两个时间段有包含关系,还是前一个必须包含后一个。
=IF(A1=B1,0,IF(TEXT(SUBSTITUTE(LEFt(B1,FIND("-",B1)-1),".","-"),"yyyy-mm-dd")-TEXT(SUBSTITUTE(RIGHt(A1,FIND("-",A1)-1),".","-"),"yyyy-mm-dd")>1,A1&","&B1,IF(TEXT(SUBSTITUTE(RIGHt(B1,FIND("-",B1)-1),".","-"),"yyyy-mm-dd")-TEXT(SUBSTITUTE(LEFt(A1,FIND("-",A1)-1),".","-"),"yyyy-mm-dd")<-1,B1&","&A1,IF(TEXT(SUBSTITUTE(LEFt(B1,FIND("-",B1)-1),".","-"),"yyyy-mm-dd")>TEXT(SUBSTITUTE(LEFt(A1,FIND("-",A1)-1),".","-"),"yyyy-mm-dd"),IF(TEXT(SUBSTITUTE(RIGHt(B1,FIND("-",B1)-1),".","-"),"yyyy-mm-dd")>TEXT(SUBSTITUTE(RIGHt(A1,FIND("-",A1)-1),".","-"),"yyyy-mm-dd"),LEFt(A1,FIND("-",B1))&RIGHt(B1,FIND("-",B1)-1),LEFt(A1,FIND("-",A1))&LEFt(B1,FIND("-",B1)-1)&","&RIGHt(B1,FIND("-",B1)-1)&RIGHt(A1,FIND("-",A1))),LEFt(B1,FIND("-",B1)-1)&"-"&RIGHt(A1,FIND("-",A1)-1)))))
效果图:
公式能不能简化还得继续研究。
追问截图给我看看行吗追答截什么图,不是有图么?追问哦,不好意思弄错了公式报错追答注意日期是否符合日期格式。比如2月可能没有29号,4、6、9、11月没有31号。
如果都不是截个图,我看看。
=MId(A1,1,FIND("-",A1))&MId(B1,1,FIND("-",B1)-1)&","&RIGHt(B1,FIND("-",B1)-1)&RIGHt(A1,FIND("-",A1))
效果图:
追问那如果两个时间段是一样的显示0追答加个IF函数。
公式:
=IF(A2=B2,0,MId(A2,1,FIND("-",A2))&MId(B2,1,FIND("-",B2)-1)&","&RIGHt(B2,FIND("-",B2)-1)&RIGHt(A2,FIND("-",A2)))
追问如果两个时间段相加呢比如2014.3.21-2014.4.13和2014.4.14-2014.6.31追答以下公式有个前提,如果两个时间段有包含关系,前一个必须包含后一个。
公式:
=IF(A1=B1,0,IF(TEXT(SUBSTITUTE(LEFt(B1,FIND("-",B1)-1),".","-"),"yyyy-mm-dd")>TEXT(SUBSTITUTE(LEFt(A1,FIND("-",A1)-1),".","-"),"yyyy-mm-dd"),IF(TEXT(SUBSTITUTE(RIGHt(B1,FIND("-",B1)-1),".","-"),"yyyy-mm-dd")>TEXT(SUBSTITUTE(RIGHt(A1,FIND("-",A1)-1),".","-"),"yyyy-mm-dd"),LEFt(A1,FIND("-",B1))&RIGHt(B1,FIND("-",B1)-1),MId(A1,1,FIND("-",A1))&MId(B1,1,FIND("-",B1)-1)&","&RIGHt(B1,FIND("-",B1)-1)&RIGHt(A1,FIND("-",A1))),LEFt(B1,FIND("-",B1)-1)&"-"&RIGHt(A1,FIND("-",A1)-1)))
效果图:
追问那如果没有包含关系呢?你有qq吗?我能加你吗追答以下公式适用你上面提出的所有情况,不过如果两个时间段有包含关系,还是前一个必须包含后一个。
=IF(A1=B1,0,IF(TEXT(SUBSTITUTE(LEFt(B1,FIND("-",B1)-1),".","-"),"yyyy-mm-dd")-TEXT(SUBSTITUTE(RIGHt(A1,FIND("-",A1)-1),".","-"),"yyyy-mm-dd")>1,A1&","&B1,IF(TEXT(SUBSTITUTE(RIGHt(B1,FIND("-",B1)-1),".","-"),"yyyy-mm-dd")-TEXT(SUBSTITUTE(LEFt(A1,FIND("-",A1)-1),".","-"),"yyyy-mm-dd")<-1,B1&","&A1,IF(TEXT(SUBSTITUTE(LEFt(B1,FIND("-",B1)-1),".","-"),"yyyy-mm-dd")>TEXT(SUBSTITUTE(LEFt(A1,FIND("-",A1)-1),".","-"),"yyyy-mm-dd"),IF(TEXT(SUBSTITUTE(RIGHt(B1,FIND("-",B1)-1),".","-"),"yyyy-mm-dd")>TEXT(SUBSTITUTE(RIGHt(A1,FIND("-",A1)-1),".","-"),"yyyy-mm-dd"),LEFt(A1,FIND("-",B1))&RIGHt(B1,FIND("-",B1)-1),LEFt(A1,FIND("-",A1))&LEFt(B1,FIND("-",B1)-1)&","&RIGHt(B1,FIND("-",B1)-1)&RIGHt(A1,FIND("-",A1))),LEFt(B1,FIND("-",B1)-1)&"-"&RIGHt(A1,FIND("-",A1)-1)))))
效果图:
公式能不能简化还得继续研究。
追问截图给我看看行吗追答截什么图,不是有图么?追问哦,不好意思弄错了公式报错追答注意日期是否符合日期格式。比如2月可能没有29号,4、6、9、11月没有31号。
如果都不是截个图,我看看。
全部回答
- 1楼网友:天凉才是好个秋
- 2021-03-30 17:34
不太明白你的意思。大概是说第一个时间段是否完全包含了第二个时间段?
两个时间段有5中关系:
用2和1来表示两个时间段:
第一:2完全在1的左边,第二,2的一部分在1的左边,第三,2在1中间(包含等于),第四,2的一部分在1的右边,第五,2完全在1的右边。
(想象画一个时间轴)
你要哪个?追问就是在前那个时间段里面减掉后面那个时间段,显示剩下的时间段
两个时间段有5中关系:
用2和1来表示两个时间段:
第一:2完全在1的左边,第二,2的一部分在1的左边,第三,2在1中间(包含等于),第四,2的一部分在1的右边,第五,2完全在1的右边。
(想象画一个时间轴)
你要哪个?追问就是在前那个时间段里面减掉后面那个时间段,显示剩下的时间段
- 2楼网友:时间的尘埃
- 2021-03-30 16:31
首先,你这个日期表示方式不是标准规范的日期格式,如果要表示这样的条件,可以这样
=OR(AND(A1>="2013-3-15",A1<2014-3-15"),AND(A1>="2014-6-14",A1<="2015-3-14"))
=OR(AND(A1>="2013-3-15",A1<2014-3-15"),AND(A1>="2014-6-14",A1<="2015-3-14"))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯