[算表] DateSerial问题

楼主: MAGICXX (逢甲阿法)   2015-04-20 11:43:08
软件:EXCEL
版本:2010
m_date = DateSerial(year(Date) - 1911, Month(Date), Day(Date))
: 撷取今天的日期转换成民国纪年 2015/04/20→104/04/20
TextBox15.Text = 80
: 输入年
TextBox16.Text = 3
: 输入月
TextBox17.Text = 10
: 输入日
Cells(k + 1, 18) = Str(TextBox15.Text) + "/" + Str(TextBox16.Text) + "/" +
Str(TextBox17.Text)
: 将年月日放入储存格变成 80/3/10
n_date = DateValue(Cells(k + 1, 18))
: 将上面储存格转换成日期 1980/03/10
mn_date = DateSerial(year(n_date) - 1900, Month(n_date), Day(n_date))
: 将储存格的日期转换成民国纪年 只减掉1900是因为他会变成1980 减掉1900
: 才会变成民国80年
Cells(k + 1, 11) = m_date - mn_date
: 今天的日期减掉输入日期可得知中间差几天
问题来了
我的mn_date每次出来都是1980/03/10
m_date会是104/04/20
一减下去就变成负数了 冏
请问我的逻辑哪边错了吗?
作者: soyoso (我是耀宗)   2015-04-20 11:59:00
不要转换成民国年而改为西元年来计算http://goo.gl/YeIJyl
楼主: MAGICXX (逢甲阿法)   2015-04-20 16:40:00
感谢 已成功处理

Links booklink

Contact Us: admin [ a t ] ucptt.com