设为首页收藏本站|繁體中文

Excel 技巧网

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 403|回复: 2

[函数与公式] 关于IF函数输出与日期有关的公式

[复制链接]
回帖奖励 40 Ti币消费券 回复本帖可获得 10 Ti币消费券奖励! 每人限 1 次
发表于 2018-3-11 21:47:23 | 显示全部楼层 |阅读模式

免费注册成为本站会员,享用更多功能,结识更多Office办公高手!

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

x

Excel示例

Excel示例


大家好,我希望G列的日期能够与E列的日期的相关,具体表现为:

若E列的月份为上半年(即1月到6月),则G的年份=E列的年份-2,G列的月日均为12月31日,如E2日期为2011/5/25,我希望G2=2009/12/31;

若E列的月份为下半年(即7月到12月),则G的年份=E列的年份-1,G列的月日均为12月31日,如E3日期为2010/12/23,我希望G3=2009/12/31.

我目前的函数如下,输出结果如图。

=IF(1<=MONTH(E2)<=6,"DATE(YEAR(G2)=YEAR(E2)-2,MONTH(G2)=12,DAY(G2)=31","DATE(YEAR(G2)=YEAR(E2)-1,MONTH(G2)=12,DAY(G2)=31")

问题1.请问我该如果修改我的函数,才能达到我想要的结果呢?

问题2.请问为什么无论E列是什么月份,G列的输出结果均为DATE(YEAR(G2)=YEAR(E2)-1,MONTH(G2)=12,DAY(G2)=31呢?

新人请教诸位大牛,谢谢!




发表于 2018-3-13 16:13:01 | 显示全部楼层

回帖奖励 +10 Ti币消费券

请上传.xlsx表格附件或压缩为rar的附件。
回复 支持 反对

使用道具 举报

发表于 2018-3-13 16:17:35 | 显示全部楼层
G2单元格输入公式:
  1. =DATE(YEAR(E2)-IF(MONTH(E2)<7,2,1),12,31)
复制代码

简化一点:
  1. =(YEAR(E2)-(MONTH(E2)<7)&-1)-1
复制代码

评分

参与人数 1魅力值 +5 收起 理由
mantouj + 5 感谢帮助:)

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Excel技巧网的会员探讨问题仅代表其个人意见,与网站的立场无关。任何违反国家和地方相关法律法规的言论,本站有义务协助政府相关部门追究发言者的责任!
本站中非注明转载文章与案例的版权为作者与Excel技巧网共有。若非原文作者,本站之外任何单位或个人未经允许,不得将其用于商业用途。
若非原文作者,任何形式的非商业性转载必须获得Excel技巧网或作者允许,并注明作者和出处。
会员发表的帖子如涉及版权纠纷,须自行负责。详情请参考注册时的网站服务条款。
本站特聘法律顾问:沈学律师

Archiver|手机版|Excel技巧网 ( 闽ICP备08107682号-2 ) | 闽公网安备 35020302032608号  

GMT+8, 2018-6-25 14:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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