如何在 Excel 中自動生成發票號碼?
在 Excel 中產生發票號碼常是一大挑戰:由於發票號碼必須具備唯一性與連續性,手動輸入容易出錯,例如遺漏上次使用的號碼或不慎重複輸入,進而導致發票追蹤混亂、資料不準確,甚至影響帳務處理與合規性。透過 Excel 自動產生發票號碼,不僅節省時間,更能確保開立發票流程的準確性與一致性。
本文介紹三種在 Excel 中自動生成發票號碼的實用方法,每種方案各具優勢,能針對不同情境有效簡化工作流程並降低出錯機率。
在 Excel 中新增自動發票號碼產生器
此解決方案運用 VBA,在每次開啟指定活頁簿時自動遞增發票號碼,非常適合在單一檔案中建立與追蹤發票的使用情境。然而,若您關閉檔案前忘記儲存,或同時在多個活頁簿中作業,仍可能產生重複風險。以下提供詳細操作步驟與重要提醒。
1. 首先開啟您要用來處理發票的活頁簿,或在初次使用時建立新檔。
2. 選取一個空白儲存格來存放您的發票起始號碼。例如,在儲存格 D2 中輸入起始發票號碼(如)1000)。此儲存格將作為您產生發票號碼的參考依據。
3. 按下 Alt+F11,即可開啟 Microsoft Visual Basic for Applications 視窗。在 VBAProject 窗格(通常位於左側),展開您目前的工作簿清單,並雙擊 ThisWorkbook 以開啟其程式碼視窗。(注意:例如,若您的檔案名為 Book 1,請於 VBAProject (Book 1) 下找到 ThisWorkbook。)
4. 將下列 VBA 程式碼複製並貼上至跳出的程式碼視窗中。
VBA:發票號碼產生器
Private Sub Workbook_Open()
Range("D2").Value = Range("D2").Value + 1
End Sub 注意:若將起始數字儲存在其他儲存格,請務必調整程式碼中的 D2,使其與 步驟 2 所選的儲存格一致。

5. 若您希望建立更進階或易讀的發票號碼(例如加入日期、公司名稱或隨機元素),可善用 Excel 公式取代純數字!以下是幾種常用公式及其效果:
| 編號 | 公式 | 發票號碼 |
| 1 | ="CompanyName"&TEXT(TODAY(),"yymmdd")&D2 | CompanyName141209100000 |
| 2 | ="CompanyName"&TEXT(TODAY(),"0")& D2 | CompanyName41982100000 |
| 3 | ="CompanyName"&TEXT(NOW(),"MMDDHHMMSS")& D2 | CompanyName1209095819100000 |
| 4 | ="CompanyName"&TEXT(NOW(),"0")& D2 | CompanyName41982100000 |
| 5 | ="CompanyName"&RANDBETWEEN(100000,999999)& D2 | CompanyName448685100000 |
實用提示:
(1)若實際起始數字儲存格不同,請將上述公式中的 D2 替換為對應的儲存格。
(2)將 CompanyName 替換為您機構或企業的名稱,或其他所需的前置字元。
(3)在您希望顯示發票號碼的儲存格中輸入公式,然後按下 Enter,即可自動產生發票號碼。
(4)進行批次建立時,只需拖曳填滿控點複製公式,就能快速產生多個唯一的發票號碼!
注意事項與提醒:
-請務必確認 Excel 設定中已啟用巨集,否則 VBA 程式碼將無法執行。
-每次關閉前務必儲存活頁簿,以免下次發票號碼未能正確更新而造成重複。
-建議將起始號碼儲存於隱藏或受保護的工作表中,進一步降低誤刪或誤改的風險。
6. 為保留巨集功能並避免設定遺失,請將活頁簿儲存為啟用巨集的檔案。
A. 在 Excel 2013 或更新版本中:按一下檔案> 儲存(或)另存新檔)> 電腦> 瀏覽。
B. 在 Excel 2007 或 2010 中:按一下 Office 按鈕或 Office 按鈕;然後選取儲存(或)另存新檔)。
7. 在另存新檔對話方塊中,請執行下列操作:

(1)在檔案名稱方塊中輸入或選擇檔案名稱。
(2)於指定保存格式下拉列表中,選取 Excel 啟用巨集活頁簿(*.xlsm)。
(3)決定檔案的儲存位置。
(4)按一下儲存,立即完成操作!
設定完成後,每次開啟發票活頁簿時,發票號碼都會自動遞增 1. 務必在完成作業後儲存活頁簿,以確保序號正確無誤,避免重複或重置。此方法最適合用於單一活頁簿;若需跨多個檔案或多使用者協作,請考慮以下替代方案。
疑難排解:若出現巨集安全性警告,請檢查 Excel 的信任中心設定,確認已允許執行巨集。若發票號碼未如預期遞增,請確認程式碼位置正確,且所參考的儲存格相符。
使用 KTE 的插入序列號功能新增發票號碼
雖然上述 VBA 方法在專用活頁簿中運作良好,但當您需要在不同檔案間產生唯一且連續的發票號碼,或與同事共享流程時,可能會受到限制。為獲得更高彈性與易用性,建議使用 Kutools for Excel 的插入序列號功能。此方法可在多個活頁簿間無縫運作,即使您關閉前忘記儲存檔案,也能避免號碼重複——這是基本 VBA 解決方案常見的陷阱。
1. 按一下您希望顯示發票號碼的儲存格,然後前往 Kutools> 插入> 插入序列號。
2. 在插入序號對話方塊中,點擊新增,並依照下列方式自訂序號,輕鬆打造符合您需求的編號格式(請參考上圖):
(1)在序號名稱欄位中輸入名稱,例如發票編號。
(2)將遞增值設為 1,確保編號連續不中斷。
(3)選擇性地在前綴(可選)欄位中加入公司名稱或您偏好的文字。
(4)在開始數字欄位中輸入所需的起始數字,例如 10000 或 1.
(5)在位數欄位中指定數字位數(例如)6,可產生 000001 格式)。
(6)點擊新增,立即儲存新序號,日後隨時取用!
提示:您可以設定尾碼、調整數字寬度,甚至為不同類型的發票或文件建立多種編號方案!
3. 選取您自訂的序號後,按一下填滿範圍,即可將下一個唯一編號直接插入至所選儲存格,再按一下關閉。
無論您在哪個活頁簿中作業,只要使用插入序列號功能,系統都會自動填入序列中的下一個唯一編號,無需手動記錄,大幅降低錯誤或重複的風險,特別適合團隊協作或頻繁輸入資料的情境!立即點選這裡,深入了解此強大功能。
其他優點還包括為您的序號設定密碼保護,以及預先定義適用於各種文件類型或部門的可重複使用格式。
Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得
使用 Excel 公式自動產生發票編號
若不使用巨集或增益集,僅需簡單的發票編號,Excel 公式即可快速產生連續編號。此方法最適合用於建立一次性表格或記錄清單中的發票編號,而非每次開啟檔案時自動遞增編號。
1. 按一下您希望顯示第一個發票編號的儲存格(例如 )A2),並輸入下列公式,即可從 10000 開始建立序號:
=10000 + ROW()-2 2. 按下 Enter,該儲存格將在第 2 列顯示 10000. 若要產生後續編號,請向下拖曳填滿控點,每一列將自動遞增 1,因此下一個發票編號為 10001,再下一個為 10002,依此類推。
參數說明:將 10000 替換為您所需的起始數字。若起始列不同,請調整 ROW()-2;例如,若您從第 5 列開始,請改用 ROW()-5.
實用技巧:若要建立更客製化的發票編號,可嘗試結合日期或前置碼,例如:
="INV"&TEXT(TODAY(),"YYMMDD")&TEXT(ROW()-1,"000") 此公式將生成如 INV 240614001、INV 240614002 等發票編號,請依您的結構需求進行調整。
注意:此方法適合一次性產生一批連續編號,方便列印或匯出,但重新開啟檔案時編號不會自動遞增。
示範:使用 KTE 的插入序列號功能新增發票編號
在多個活頁簿中插入唯一且連續的發票號碼
多數情況下,以工作表為基礎的公式或簡易方法僅能在單一工作表或活頁簿中產生發票號碼。若您需要為多個專案、部門或使用者,在不同活頁簿中統一管理發票,將難以同步序號並避免重複。插入序列號功能正是為此情境而生,可輕鬆在多個檔案與多位使用者之間插入唯一且連續的發票號碼。此功能集中管理您的編號邏輯,有效降低複雜協作流程中的出錯風險。

最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!
- 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用