[算表] DateSerial問題

看板Office作者 (逢甲阿法)時間11年前 (2015/04/20 11:43), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
軟體: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 一減下去就變成負數了 冏 請問我的邏輯哪邊錯了嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.83.140.250 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1429501391.A.E47.html

04/20 11:59, , 1F
不要轉換成民國年而改為西元年來計算
04/20 11:59, 1F

04/20 12:45, , 2F
04/20 12:45, 2F

04/20 16:40, , 3F
感謝 已成功處理
04/20 16:40, 3F
文章代碼(AID): #1LD7NFv7 (Office)
文章代碼(AID): #1LD7NFv7 (Office)