[算表] 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