- 帖子
- 559
- 主題
- 58
- 精華
- 0
- 積分
- 626
- 點名
- 0
- 作業系統
- win8
- 軟體版本
- office2013
- 閱讀權限
- 50
- 性別
- 男
- 來自
- TW
- 註冊時間
- 2010-11-22
- 最後登錄
- 2024-6-14
|
2#
發表於 2011-1-12 15:31
| 只看該作者
本帖最後由 hugh0620 於 2011-1-12 16:03 編輯
回復 1# KITTYBOY
hi 你用的方法~ 我不會~ 但是我用的方式是笨方法~
不過~ 不會出錯~ 試一下下面的公式~ 我測試是沒有問題~
=TODAY()-DATEVALUE(LEFT(trim(A2),2)+1911&"/"&RIGHT(LEFT(trim(A2),LEN(A2)-2),2)&"/"&RIGHT(trim(A2),2))
用你的方式也是可以~ 我也幫你修改好了~ 紅色部份為差異處~
問題出現在](SUBSTITUTE(A2,RIGHT(A2,2),""),2)
像第一.二筆數據 971111 971212 執行後就會變成 97 97 所以你的計算才會錯誤,也可以用你的原式將紅色的地方加上即可
(SUBSTITUTE(A2,RIGHT(A2,2),"",1),1)
如果下次你要做這種處理,見意用TRIM(text)這個公式先將前後的空白清掉,這樣在處理上比較不會有錯誤~
(SUBSTITUTE(A2,RIGHT(A2,2),""),2)
原公式=TODAY()-DATE(SUBSTITUTE(A2,RIGHT(A2,4),"")+1911,RIGHT(SUBSTITUTE(A2,RIGHT(A2,2),""),2),RIGHT(A2,2))
修改後公式=TODAY()-DATE(SUBSTITUTE(A2,RIGHT(A2,4),"")+1911,LEFT(SUBSTITUTE(A2,LEFT(A2,3),""),2),RIGHT(A2,2)) |
|