找回密码
 立即注册

QQ登录

只需一步,快速开始

妄想社成员 活字格认证
高级会员   /  发表于:2021-3-8 18:58  /   查看:2168  /  回复:6
100金币
本帖最后由 妄想社成员 于 2021-3-8 22:26 编辑

因为怕实际使用中用户们们看不懂,所以希望合同期限根据不同天数就分别变成  几天  几个月几天   几年几个月几天
就是合同的截至日期减去初始日期 ,把结果依据多少天转换成 几天, 几个月几天 , 几年几个月几天, 这个样子,让客户一眼就有概念。
0-30天,就显示成期限为几天  30-365天,就显示成期限为几个月几天,365天以上,就显示成期限为几年几个月几天

比如,合同截至日期-生效日期=36天,就显示成1个月6天,=398天,就显示成1年1个月3天

这是期待的效果

附件是我试着用条件格式做的一个实例,但是用起来有很多问题,我找不到解决的办法所以求助各位

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,我这边采用了这个一个方案, 先利用三个单元格,分别用excel函数计算出了年月日的差值,然后再把这三个数字拼起来。 计算日的函数:=IFERROR(DATEDIF(I5,T5,"md"),"") 计算月的函数:=IFERROR(DATEDIF(I5,T5,"ym"),"") 计算年的函数:=IFERROR(DATEDIF(I5,T5,"Y"),"") 如果比如年为0的时候您不想加上的话,可以自己写if条件判断把它去掉运行效果如下 工程文件:

6 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-3-8 18:58:35
来自 3#
您好,我这边采用了这个一个方案,
先利用三个单元格,分别用excel函数计算出了年月日的差值,然后再把这三个数字拼起来。
计算日的函数:=IFERROR(DATEDIF(I5,T5,"md"),"")

计算月的函数:=IFERROR(DATEDIF(I5,T5,"ym"),"")
计算年的函数:=IFERROR(DATEDIF(I5,T5,"Y"),"")
如果比如年为0的时候您不想加上的话,可以自己写if条件判断把它去掉运行效果如下




工程文件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
妄想社成员活字格认证
高级会员   /  发表于:2021-3-8 19:12:00
2#
上传了附件
回复 使用道具 举报
妄想社成员活字格认证
高级会员   /  发表于:2021-3-9 12:26:54
4#
感谢您的帮助,加了些IF判断,这样在只选择合同生效日期不选择终止日期的情况下,期限也不会乱变了。
完美达到了客户的要求。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Timothy.Xu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-3-9 12:28:39
5#
感谢支持~
回复 使用道具 举报
妄想社成员活字格认证
高级会员   /  发表于:2021-3-9 13:20:48
6#
有格友要公式,复制在这里
=IF(AND(T7="",V7="",X7=""),"0天",IF(T7=0,IF(V7=0,X7&"天",V7&"月"&X7&"天"),T7&"年"&V7&"月"&X7&"天"))

附件是最终效果的附件。。不过因为我没有6.104版本的活字格,所以用7.0版本打开了。官方群里有7.0的内测版本

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-3-9 14:08:50
7#
感谢楼主的不吝分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部