ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2207|回复: 11

[求助] 求三月入住天数,退房日期为空格说明目前为止没有退房

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-4-2 08:55 | 显示全部楼层 |阅读模式
大神们看这里。求三月入住天数,退房日期为空格说明目前为止没有退房!
我自己用了IF,但是大部分结果是对的,有少数是错的!
第一种:=IF(OR(DATEDIF(G4,H4,"d")0,DATEDIF(G4,H4,"d")>31),31,IF(AND(YEAR(G4)=YEAR(H4),MONTH(G4)=MONTH(H4)),DATEDIF(G4,H4,"d"),DAY(H4)))
第二种:
=IF(AND(H3="",G3<2022/3/1),31,IF(AND(H3="",G3>=2022/3/1),31-DAY(G3),IF(G3<2022/3/1,DAY(H3),DATEDIF(G3,H3,"d"))))

以上 “31” 为3月共有多少天,也就是3月最后一天的日期;“2022/3/1” 为3月的第一天

求三月入住天数,退房日期为空格说明目前为止没有退房.zip (9.9 KB, 下载次数: 9)

求三月入住天数,退房日期为空格说明目前为止没有退房.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-4-2 08:56 | 显示全部楼层
求大神指导一下,以上我做的两种都不能完全正确,想找一个完全能正确的方法!谢谢

TA的精华主题

TA的得分主题

发表于 2022-4-2 13:36 来自手机 | 显示全部楼层
日暮里之寻 发表于 2022-4-2 08:56
求大神指导一下,以上我做的两种都不能完全正确,想找一个完全能正确的方法!谢谢

入住日期        退房日期        入住天数
2013/11/1               


13年11月1日到
2022-03-31

入住天数 为 31?
能否模拟一下结果,你的公式,能解释一下吗,看不太明白。

TA的精华主题

TA的得分主题

发表于 2022-4-2 13:37 来自手机 | 显示全部楼层
zpy2 发表于 2022-4-2 13:36
入住日期        退房日期        入住天数
2013/11/1               


H3="",G3<2022/3/

h列 g列 附件都是 空的?

TA的精华主题

TA的得分主题

发表于 2022-4-2 13:51 来自手机 | 显示全部楼层
日暮里之寻 发表于 2022-4-2 08:56
求大神指导一下,以上我做的两种都不能完全正确,想找一个完全能正确的方法!谢谢

第10行,75行,不是日期数据,是不是造成公式有的不能计算?
Screenshot_2022-04-02-13-49-42-641_cn.wps.moffice_eng.jpg

TA的精华主题

TA的得分主题

发表于 2022-4-14 10:49 | 显示全部楼层
=MIN(IF(B3="",TODAY(),IF(B3<DATE(2022,3,1),DATE(2022,3,1),B3)),DATE(2022,4,1))-MAX(DATE(2022,3,1),A3)

TA的精华主题

TA的得分主题

发表于 2022-4-24 13:27 | 显示全部楼层
本帖最后由 zbsyy 于 2022-4-24 13:30 编辑

=if(退房日期=“”,“”,DAYS(退房日期,入住日期))
或者
=if(退房日期=“”,“”,DATEDIF(入住日期,退房日期,"D"))

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-4-28 10:02 | 显示全部楼层
lllllll007 发表于 2022-4-14 10:49
=MIN(IF(B3="",TODAY(),IF(B3



大神  有一处不对,就是这里,麻烦帮忙看看呢,谢谢!

TA的精华主题

TA的得分主题

发表于 2022-5-17 11:52 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-5-25 07:41 | 显示全部楼层
1/ 附件中A11,A76,A104,A134日期单元格与其他同列日期单元格的日期不一样,是“文本”......
2/日期的本质是数值(序列数),2022-3-1=44621,2022-3-31=44652
3/头天入住第二天退房,我的理解是入住天数算1天
4/思路之一:先处理入住日期和退房日期,(让)入住天数=退房日期 - 入住日期
辅助列:
入住日期=IF(A3*1<44621,44621,IF(AND(A3*1>=44621,A3*1<=44651),A3*1,IF(A3*1>44651,44652)))
退房日期=IF(B3*1=0,44652,IF(B3*1<44621,44620,IF(AND(B3*1>=44621,B3*1<=44651),B3*1,IF(B3*1>44651,44652))))
(结果)入住天数=退房日期 - 入住日期
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-18 09:37 , Processed in 0.048084 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表