在D2打
=IF(DAY(DATE(A1+1911,B1+D1,C1))=1,DATE(A1+1911,B1+D1,C1)-1,
DATE(A1+1911,B1+D1,C1))
在A2 打 =YEAR(D2)-1911
在B2 打 =MONTH(D2)
在C2 打 =DAY(D2)
看有沒有達到你要的效果
※ 引述《sdallan (沙沙)》之銘言:
: 引述《sdallan (沙沙)》之銘言:
: 軟體:excel
: 版本:2003
: A B C D
: 例一
: 1 96 01 01 3 <-此行手輸
: 2 96 03 31 <-此行自動顯示(自動算出1/1號三個月後是3/31)
: 例二
: 3 96 01 10 3 <-此行手輸
: 4 96 04 10 <-此行自動顯示(自動算出1/1號三個月後是4/1號)
: ^^ ^^ ^^ ^^
: 年 月 日 判
: 定
: 值
: 3<=這個值是代表三個月!
: 例一:手輸96 01 01 3 ,excel自動判定3這個值,
: 會變成 96 04 01 ,這個意思就是他會自動加上三個月!
: 但1/1~4/1已經多出一天了,真正的三個月是 1/1~3/31,例一就是問這個
: 主要是讓他如何判定大小月!
: 例二:手輸96 01 10 3 ,excel自動判定3這個值,
: 會變成 96 04 10 ,自動加3個月上去,這就不像例一還要判定該月是大小月了
: 因為有日期,可以直接加月上去
: 回應自己的文章很不好意思,但有版友不懂我的意思,所以重發一次來問,
: 感謝看倌們@@ 您的回答是提攜小弟我對excel的了解更進一步啊~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.4.212