Discussion:
怎麼在EXCEL中自動產生流水號
(时间太久无法回复)
Jeffrey Chen
2004-11-18 07:38:01 UTC
Permalink
我想做一個欄位是存放廠商的流水編號

例如:現在有四個欄位 ─
年、月、日、廠商編號,我希望輸入年、月、日之後,廠商編號會自動產生「年+月+日+001」,例如:931118001,當我輸入第二筆時,若一樣是11/18,則會自動產生931118002。但是當我輸入的日期是11/19時,則會自動產生931119001,請問這個要用什麼函數,可以去變化後三碼的流水號,而且可以自動依日期改變流水號的起始值到001
jbsheu
2004-11-18 08:44:02 UTC
Permalink
您好:
如果您的編號是用數值表示,則您可以在第二個廠商編號中使用IF函數,若日數與前一個日數相同,則編號加1;如果不同,則編號為 (年&月&日)*1000+1。
這種方式在日數為個位數時會有問題,變成93111001,而不是931101001。
說明:如果編號是用文字格式,則不適合用這種方法。

許進標

"Jeffrey Chen" 來函:
Post by Jeffrey Chen
我想做一個欄位是存放廠商的流水編號
例如:現在有四個欄位 ─
年、月、日、廠商編號,我希望輸入年、月、日之後,廠商編號會自動產生「年+月+日+001」,例如:931118001,當我輸入第二筆時,若一樣是11/18,則會自動產生931118002。但是當我輸入的日期是11/19時,則會自動產生931119001,請問這個要用什麼函數,可以去變化後三碼的流水號,而且可以自動依日期改變流水號的起始值到001
jbsheu
2004-11-18 09:04:02 UTC
Permalink
您好:
如果年月日都已用Text函數將其轉為"00"格式的文字,
B3=TEXT(YEAR(A3)-1911,"00")
C3=TEXT(month(A3),"00")
D3=TEXT(DAY(A3),"00")
則第一個編號的公式為:E3
=B3 & C3 & D3 &TEXT(1,"000")
其中B3為年,C3為月,D3為日。
第二個編號的公式為:E4
=IF(D4=D3,E3+1,B4&C4&D4&TEXT(1,"000"))

許進標

"Jeffrey Chen" 來函:
Post by Jeffrey Chen
我想做一個欄位是存放廠商的流水編號
例如:現在有四個欄位 ─
年、月、日、廠商編號,我希望輸入年、月、日之後,廠商編號會自動產生「年+月+日+001」,例如:931118001,當我輸入第二筆時,若一樣是11/18,則會自動產生931118002。但是當我輸入的日期是11/19時,則會自動產生931119001,請問這個要用什麼函數,可以去變化後三碼的流水號,而且可以自動依日期改變流水號的起始值到001
Carson 鄭皓斌
2004-11-21 04:28:36 UTC
Permalink
Jeffrey:

你好!你可以使用TEXT()和COUNTIF()兩個函數。

假設你的日期由A1開始,B1的公式應該是:
=TEXT(A1,"YYYYMMDD")&TEXT(COUNTIF($A$1:$A1,A1),"000")

把B1的公式拉下至最後一個日期即可。TEXT()很好用,應好好學會它。

註:我忘了民國的日期代碼,你把YYYY改過來就可以;但我建議你使用公元年,方便排序。

Carson 鄭皓斌
ExcelHelp.net──微軟社區聯盟


"Jeffrey Chen" 來函:
Post by Jeffrey Chen
我想做一個欄位是存放廠商的流水編號
例如:現在有四個欄位 ─
年、月、日、廠商編號,我希望輸入年、月、日之後,廠商編號會自動產生「年+月+日+001」,例如:931118001,當我輸入第二筆時,若一樣是11/18,則會自動產生931118002。但是當我輸入的日期是11/19時,則會自動產生931119001,請問這個要用什麼函數,可以去變化後三碼的流水號,而且可以自動依日期改變流水號的起始值到001
继续阅读narkive:
Loading...