Skip to main content

如何在 Excel 中創建帶有或嵌入文字的遞增數字?

Author: Siluvia Last Modified: 2025-08-06

在 Excel 中,生成遞增數字序列是一項基本任務,特別是在整理數據或創建唯一標識符時。雖然自動填充手柄功能可以輕鬆填寫連續的獨立數字,但它不支持將遞增數字直接與文本字符串結合,例如一步生成「User001」、「User002」等。這種限制可能會使創建需要靜態文本和順序數字組件的自定義用戶名、電子郵件地址、產品代碼或發票號碼等任務變得複雜。在本教程中,我們將介紹幾種在 Excel 中創建與文本字符串集成或嵌入其中的遞增數字的方法,從經典公式到使用 VBA 和用戶友好的專業工具進行高級自動化。

常見場景包括:生成一批具有獨特標籤的項目、創建系統化命名的電子郵件列表或生成用於產品追蹤的序列號。每種解決方案都有其自身的優勢——無論是易用性、自動化、數字位置的靈活性還是適用於大數據集的能力。

create increment number with or inside text

使用公式在 Excel 中創建帶有文本的遞增數字
使用 Kutools for Excel 創建帶有文本的遞增數字
VBA 宏:在文本內或內部創建遞增數字


使用公式在 Excel 中創建帶有文本的遞增數字

Excel 內置的公式提供了一種簡單的方法來結合文本和遞增數字。如果您的序列結構包含固定位置的數字和文本,並且您需要完全透明地了解標識符是如何組成的,這個解決方案尤其有用。

1. 按照下圖準備您的工作表:

A. 在單元格 A2 中輸入前導文本字符串(例如「User」).
B. 列 B 應該包含您的遞增數字。在單元格 B2 中輸入第一個數字(例如 1),然後向下拖動以繼續順序系列。您可以在此控制步長間隔;例如,在 B2 中填入 1,B3 中填入 2,依此類推,或者使用自定義增量的序列,如 2,4,6(通過輸入所需數字並拖動填充手柄)。
C. 在單元格 C2 中,輸入您想在數字後附加的任何其他文本(例如域名「@localdomain.com」以生成電子郵件)。為防止 Excel 將某些字符串視為公式(例如電子郵件域名),在輸入數據之前將 C2 及相應單元格格式化為「文本」。

prepare the cell data

2. 在單元格 D2 中輸入以下公式,然後按 Enter 鍵應用:

=$A$2&TEXT(B2,"000")&$C$2

公式返回結果後,從 D2 向下拖動填充手柄以填充 D 列中的其餘單元格。每個單元格將顯示組合的文本和遞增數字,如「User001@localdomain.com」、「User002@localdomain.com」等,如下所示:

 Increment number with text by a formula

注意和提示:

1. 在公式中,「000」決定了顯示的最小位數(例如「001」、「002」)。如果需要不同的數字寬度(例如兩位數使用「00」或四位數使用「0000」),請調整此模式。
2. 使用絕對單元格引用($A$2$C$2)在複製公式時保持文本元素固定。
3. 如果您希望數字出現在文本內部(例如「User-001-list」),請調整公式中的結構並將數字部分放置在文本中所需的位置。

此方法高度透明且非常適合結構良好的數據,但通常需要為每個組件手動設置輔助列。此外,如果您的文本和數字位置在每一行中有所不同,則此方法可能需要額外修改。


使用 Kutools for Excel 創建帶有文本的遞增數字

如果您經常需要生成遞增的文本標識符,並且喜歡圖形界面或想要更多動態選項(例如靈活的前綴、後綴、自定義增量或記住您的設置以便重複使用),Kutools for Excel 提供了一個名為「插入序列號」的專用功能。使用此工具,您只需點擊幾下即可創建複雜的編號方案——無需設置公式。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 在 Excel 功能區上,轉到 Kutools > 插入 > 插入序列號… 如下所示:

click Insert Sequence Number feature of kutools

2. 在「插入序列號」對話框中,單擊「新建」以展開附加設置選項。以下是配置方法:

A: 在「名稱」字段中,為您的序列模式輸入描述性標籤。這有助於您將來重用相同的序列。
B: 指定「起始數字」(例如 1)。
C: 設置「增量」值以控制步長增加(例如,輸入 1 表示 1,2,3…;輸入 5 表示 1,6,11 等)。
D: 定義「數字位數」以確定數字中的前導零(輸入 3 以格式化為「001」、「002」…)。
E: 填入您偏好的「前綴」(數字前的文本)和「後綴」(數字後的文本,例如電子郵件域名)。
F: 單擊「添加」以將此格式保存為模板以供將來使用。

set sequence rule in the dialog box

3. 選擇要插入帶有文本的遞增數字的單元格範圍,然後單擊「填充範圍」。自定義的數字將立即填充所選區域,產生如「User001@localdomain.com」、「User002@localdomain.com」等結果。

click the Fill Range to fill the sequence list

附加說明:一旦您在 Kutools 中組裝並保存了編號模板,即使跨多個工作簿也可以快速重用。如果最後生成的數字是 30,下次使用此序列時,編號將自動從 31 開始。這對於避免重複數字或在大型數據集中進行追蹤特別有幫助。

此方法推薦給定期處理順序數據並希望在點擊式界面中獲得效率和靈活性的用戶,以及為重複批量任務保存模板的用戶。如果您需要超出前綴/後綴的高級、基於位置的自定義,自動化腳本可能更適合(見下文)。

  如果您想免費試用(30天)此工具,請點擊下載,然後按照上述步驟進行操作。

使用 Kutools for Excel 創建帶有文本的遞增數字

 

VBA 宏:在文本內或內部創建遞增數字

如果您需要最大程度的控制——例如將遞增數字插入文本字符串的任何部分、即時生成複雜標識符或一次性將此操作應用於多行——VBA 宏提供了公式或插件無法匹敵的自動化和自定義能力。VBA 非常適合批量操作、自定義模式或需要將數字嵌入字符串中的任何位置(不僅僅是在開始或結束處)。

在開始之前,務必將您的工作簿保存為啟用宏的文件(.xlsm),以防丟失 VBA 代碼。此外,考慮先在數據副本上測試任何宏,以避免意外更改。

如何使用宏:

1. 打開您的工作簿,然後在 Excel 功能區上單擊「開發工具」>「Visual Basic」。(如果「開發工具」選項卡不可見,請通過「文件」>「選項」>「自定義功能區」啟用它。)

2.Microsoft Visual Basic for Applications 編輯器窗口中,單擊「插入」>「模塊」。將以下代碼複製並粘貼到空白模塊中:

Sub InsertIncrementNumberIntoText()
    Dim cell As Range
    Dim rng As Range
    Dim startNum As Long
    Dim increment As Long
    Dim pattern As String
    Dim position As Variant
    Dim currentNum As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select the range to apply incremented text.", xTitleId, rng.Address, Type:=8)
    
    startNum = Application.InputBox("Enter the starting number:", xTitleId, 1, Type:=1)
    
    increment = Application.InputBox("Enter the increment between numbers:", xTitleId, 1, Type:=1)
    
    pattern = Application.InputBox("Enter the pattern (use {n} to mark the insertion point, e.g. 'User{n}@local.com'):", xTitleId, "User{n}@local.com", Type:=2)
    
    currentNum = startNum
    
    If rng Is Nothing Then Exit Sub
    
    For Each cell In rng
        cell.Value = Replace(pattern, "{n}", currentNum)
        currentNum = currentNum + increment
    Next
End Sub

3. 要執行宏,請單擊 Run button 按鈕或按 F5。一個對話框將引導您選擇目標範圍、設置起始數字、選擇增量並定義所需的文本模式(例如,使用 ID-{n}-LIST 在自定義文本段之間嵌入遞增數字)。

  • 您可以在模式中的任何位置插入「{n}」——之前、之後或內部——以自定義遞增數字的位置。
  • 確認後,每個選中的單元格將根據您選擇的模式和間隔填充適當的遞增標識符。
  • 要將宏應用於新區域,只需重新運行它並根據需要指定新參數。
  • 如果您犯了錯誤,使用撤銷功能(Ctrl+Z)或再次運行宏。

故障排除和提示:

• 如果可能,始終在數據副本上測試——宏會立即覆蓋原始單元格值。
• 確保選中的單元格中沒有鎖定或受保護的單元格,否則宏將默默地跳過這些單元格。
• 宏支持包含 {n} 的任何模式。不包含此令牌的模式將被逐字填充,因此在運行之前請仔細檢查您的模式。
• 如果您收到有關宏安全性的錯誤,請通過「文件」>「選項」>「信任中心」>「信任中心設置」>「宏設置」設置 Excel 啟用宏。

此解決方案特別適用於高級場景,例如在文件名中嵌入數字、一次跨多行創建模式化的 ID 以及自動化複雜的順序命名方案。


最佳 Office 辦公效率工具

🤖 Kutools AI Aide:徹底革新數據分析,基於智能執行|生成程式碼|創建自訂公式|分析數據並生成圖表|調用 Kutools Functions
熱門功能查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不丟失資料 | 四捨五入...
高級 LOOKUP多條件查找|多值查找|多表查找|模糊查找...
高級下拉列表快速創建下拉列表 | 關聯下拉列表 | 多選下拉列表 ...
列管理器添加指定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 區域與列比較 ...
精選功能網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫 (自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按清單發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線 ...)...
前15 大工具集12 款文本工具添加文本刪除特定字符,...)|50+ 種圖表 類型甘特圖,...)|40+ 實用 公式基於生日計算年齡,...)|19 款插入工具插入QR码按路徑插入圖片,...)|12 款轉換工具金額轉大寫匯率轉換,...)|7 款合併和分割工具高級合併行分割儲存格,...)| ...以及更多
使用 Kutools 支援你的語言——支援英語、西班牙語、德語、法語、中文及40 多種語言!

利用 Kutools for Excel 大幅提升你的 Excel 技能,感受前所未有的高效體驗。 Kutools for Excel 提供超過300 項高級功能,助你提升效率並保存時間。 點此查看你最需要的功能...


Office Tab 為 Office 帶來標籤式介面,讓你的工作更加輕鬆

  • 啟用 Word、Excel、PowerPoint 的標籤式編輯和閱讀功能
  • 在同一個視窗的標籤中打開和創建多個文件,而不是在新窗口中分開開啟。
  • 可提升你50% 的工作效率,每天為你大量減少滑鼠點擊次數!