楼主 天南地北 |
规则: 1.根据A列已知的日期和B列需要进行加减的年月计算最终的日期; 2.月份不大于11,年份不大于99,可能是整年,也可能不满1年也就是n月; 3.函数作答,03版本为标准,最终效果如D列。 4.开贴时间:2013-7-26 评分: 1.公式长度小于等于120评5魅力值;公式长度小于等于95另加3技能分; 【长度根据字符数统计】 2.其他答案视情况适当给予魅力值。 任何问题请站内信联系 ——天南地北 ——@EXCEL数据处理与分析 谢谢各位关注,接下来的日子可能会有更多的练习题供大家练手! PS:分析工具库函数也可以 总结见14楼【猛戳跳转】 增加一道更为复杂的练习的供练手,请下载查看,答案已附上 【练习题001】日期加减.rar |
2楼 冰茗 |
=EDATE(A2,IF(LEFT(B2,1)="加","+","-")&IF(ISERROR(FIND("年",B2)),0,MID(B2,FIND("年",B2)-1,1))*12+IF(ISERROR(FIND("月",B2)),0,MID(B2,FIND("月",B2)-2,1))) 另外友情提示:楼主第四个些许哦了哦, 工作簿1.zip |
3楼 冰茗 |
=EDATE(A2,IF(LEFT(B2,1)="加","+","-")&IF(ISERROR(FIND("年",B2)),0,MID(B2,FIND("年",B2)-1,1))*12+IF(ISERROR(FIND("月",B2)),0,MID(B2,FIND("月",B2)-2,1))) |
4楼 冰茗 |
第四个写错了了哦,QQ截图20130719103612.gif |
5楼 冰茗 |
第四个写错了了哦,QQ截图20130719103612.gif |
6楼 keven |
楼主 你的D4单元格应该是2011年9月17日才对 |
7楼 keven |
暴力求解 求更加好的办法 |
8楼 keven |
暴力求解 求更加好的办法 【练习题001】日期加减.zip |
9楼 hopeson2010 |
|
10楼 hezongzhong |
|
11楼 vadera |
|
12楼 wh_china2010 |
120+ |
13楼 笨笨四 |
03版=TEXT(A2+-1^(B2>"减")*SUM(MIDB(B2&"00",FINDB({"年","个"},B2&"0年个")-2,2)*{365.2,31}),"e-m-")&DAY(A2) 07版=EDATE(A2,-1^(B2>"减")*SUM(MIDB(B2&"00",FINDB({"年","个"},B2&"0年个")-2,2)*{12,1})) |
14楼 天南地北 |
答题人数不多,题目不难,不对每个公式做一一点评,简单总结一下 具体公式和分析请查看附件【03版本使用EDATE请加载分析工具库】 PS:附件提供了一道拓展练习题,供大家练习,答案已经附上! 【练习题001】日期加减 - 总结.rar |
15楼 笨笨四 |
=SUM(MATCH(TRIM(MID(SUBSTITUTE(SUBSTITUTE(A1,"加",REPT(" ",9)),"减",REPT(" ",9)),{1,9},{9,19})),TEXT(ROW(A1:A1000),"[DBNUM1][$-411]G/通用格式"),)*{1,-1}^ISERR(FIND("加",A1))) 关于附件中的附加题,还请版主大大指正。 |
16楼 天南地北 |
请参照14楼公式自行核对吧,公式在隐藏列,不做分析! |
17楼 张雄友 |
功力果真深厚! |
18楼 cnjade |
学到一个新的函数edate,但是对于后面的公式就看不懂了。SUM(-1^(B9>"减")*MIDB(B9&0&0,FINDB({"年","个"},B9&"0年个")-2,2)*{12,1}) 有个^符号。 |