EXCEL設定儲存格格式

各位大能
我有一串文字EX:AA130100001234
AA是固定不變→這個設定OK
13是113年的後兩碼→隨年份變動,不會設定
01是月份→隨月份變動,不會設定
00001234是流水號→這個設定OK
在儲存格格式設定中要如何設定?
2024-10-25 8:30 發佈
抱歉,看錯問題了。
儲存格格式應該沒辦法同時設定文字與會變動的數字。

如果有拆開欄位可也以這樣
A2=如果確定編號是固定只有一個可以直接打在D2公式上
B2=RIGHT(TEXT(TODAY(),"EMM"),4):直接抓取今天日期
C2=手打流水號
D2=A2&B2&TEXT(C2,"00000000")

唬唬生瘋
唬唬生瘋 樓主

網路上我也google不到,所以上來問一下,謝謝回覆~

2024-10-25 11:04
南風天

唬唬生瘋 我補上之前的誤會的回答,儲存格格式主要是跟數字或時間有關的設定,且同一儲存格內時間不能跟其他文字數字在一起他無法判別。

2024-10-26 1:09

不知為何,
不讓我貼文字檔
錦子

我經常發生,原先以為被加入黑名單,後來發現是因為碰到其限制不能丟出來的英文字或中文字,只好一一將字去掉測試,因為很多都會違規,所以有時沒法只好貼圖片。

2024-10-25 19:48
A1:
="AA"&TEXT(TODAY(),"YY")&TEXT(TODAY(),"MM")&TEXT(ROW(),"00000000")
向下複製需要的筆數。

錦色如月,子耀光芒。
我發覺我問題有些錯誤
但還是感謝K大跟錦大兩位
唬唬生瘋 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


唬唬生瘋
唬唬生瘋 樓主

有點久沒來看,感謝回覆

2024-11-12 13:49
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?