各位大能
我有一串文字EX:AA130100001234
AA是固定不變→這個設定OK
13是113年的後兩碼→隨年份變動,不會設定
01是月份→隨月份變動,不會設定
00001234是流水號→這個設定OK
在儲存格格式設定中要如何設定?
唬唬生瘋 wrote:
各位大能
我有一串文...(恕刪)
看你問題是要在儲存格輸入流水號(假設在112年10月的時候在A1儲存格輸入98765會出現AA121000098765)自動套用格式帶出你要的結果,但Excel中的設定儲存格格式應該是無法達成你要的結果,或許要改用VBA試試。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Columns("A")) Is Nothing And Target.Cells.Count = 1 Then ' 確認觸發是否發生在單一儲存格,並且是在A列(可依需球修改)
If IsNumeric(Target.Value) Then ' 檢查輸入值是否為數字
Dim Year_Str As String
Dim Month_Str As String
Year_Str = Right(Year(Date) - 1911, 2) ' 取得兩位數的民國年份
Month_Str = Format(Month(Date), "00") ' 取得兩位數的月份
Target.Value = "AA" & Year_Str & Month_Str & Format(Target.Value, "00000000") '組合成需求格式
End If
End If
End Sub
內文搜尋

X