Board logo

標題: [發問] 日期相減 [打印本頁]

作者: sillykin    時間: 2015-8-12 22:01     標題: 日期相減

[A1]=今天日期(=TODAY)
[B1]=例如85.01.08(可輸入(隨時更動))
[C1]=結果?

如何用VBA計算日期相減答案????
作者: ikboy    時間: 2015-8-12 23:03

這個用公式更簡單
c1==a1-b1
作者: sillykin    時間: 2015-8-12 23:51

回復 2# ikboy


    此方式不對...
需採VBA模式..
且今日日期為104/08/12
   輸入日期為85.08.01
差異為”/”及”.”
要如何用VBA去相減呢????
作者: sillykin    時間: 2015-8-13 22:35

回復 3# sillykin


    能否幫解答呢???
作者: ShaoQiang    時間: 2015-10-3 11:17

先把B1的日期轉換成跟A1的格式相同再相減呢
作者: 准提部林    時間: 2015-10-3 12:34

DT = "85.10.1" '民國
MsgBox "西元:" & DateValue(Replace("r" & DT, ".", "/"))
作者: sillykin    時間: 2015-10-3 23:35

回復 6# 准提部林


    謝謝大大的回覆及指導..,小弟試試..感恩
作者: sillykin    時間: 2015-10-4 00:00

回復 7# sillykin


    謝謝大大..
小弟可能沒有說清楚
A1=TODAY()   ; 日期格式為 104/10/1
A2= 77/8/7
A3=結果       ;(為幾年幾月幾日)民國格式顯示


抱歉,製造大大的困擾
作者: 准提部林    時間: 2015-10-4 20:26

回復 8# sillykin


A1=TODAY()
A2= 77.8.7

A3:=A1-SUBSTITUTE("R"&A2,".","/")      是〔距今幾天〕而不是〔幾年幾月幾日〕
作者: sillykin    時間: 2015-10-5 10:33

回復 9# 准提部林


    謝謝大大的回覆....小弟巳了解
作者: sillykin    時間: 2015-10-5 12:50

回復 10# sillykin


   EXCEL2000版可執行
DT = "85.10.1" '民國
MsgBox "西元:" & DateValue(Replace("r" & DT, ".", "/"))

   EXCEL2013版--出現錯誤
作者: 准提部林    時間: 2015-10-5 13:49

回復 11# sillykin


DT = "85.10.1" '民國
D = Split(DT, ".")
D = DateSerial(D(0) + 1911, D(1), D(2))
MsgBox "西元:" & D
作者: sillykin    時間: 2015-10-5 23:24

回復 12# 准提部林


    謝謝大大耐心的指導..感恩




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)