- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
13#
發表於 2013-6-4 09:25
| 只看該作者
我想要在B欄顯示A欄對應的西元日期
請問有辦法做到嗎?
freeffly 發表於 2013-5-30 16:07 
以下是 GBKEE 版大的綜合版:- Sub Ex()
- Dim i As Long, xl_Year As String, yr As String
-
- With Range("A1:A" & [A1].End(xlDown).Row)
- .Cells(1).Select
- For i = 1 To .Count
- If InStr(.Cells(i), "中華民國") Then
- ' InStr 函數 傳回在某字串中一字串的最先出現位置,此位置為 Variant (Long)。
- xl_Year = Mid(.Cells(i), InStr(.Cells(i), "中華民國") + 4, 10) ' 年度
- yr = Trim(Str(Int(Left(xl_Year, InStr(xl_Year, "年") - 1)) + 1911) + Mid(xl_Year, InStr(xl_Year, "年"), InStr(xl_Year, "日") - InStr(xl_Year, "年") + 1))
- .Cells(i).Offset(, 1) = yr
- .Cells(i).Offset(, 2) = Left(yr, 4) + "/" + Mid(yr, 6, InStr(yr, "月") - 6) + "/" + Mid(yr, InStr(yr, "月") + 1, InStr(yr, "日") - InStr(yr, "月") - 1)
- End If
- Next i
- End With
- End Sub
複製代碼
如何將內容有中華民國日期的字眼抓出來轉成西元日期.rar (13.42 KB)
|
|