Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

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

Author Siluvia Last modified

在 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 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 Kutools 增強函數
熱門功能查找、選取項目的背景色或標記重複值刪除空行合併列或單元格且不遺失數據四捨五入(免公式)...
高級 LOOKUP多條件 VLookup多值 VLookup多表查找模糊查找...
高級下拉列表快速創建下拉列表 依賴型下拉列表 多選下拉列表...
列管理器添加指定數量的列移動列切換隱藏列的顯示狀態比較區域及列...
精選功能網格聚焦 設計檢視 增強編輯欄 工作簿及工作表管理器 資源庫(快捷文本) 日期提取器 合併資料 加密/解密儲存格 按列表發送電子郵件 超級篩選 特殊篩選(篩選粗體/傾斜/刪除線...)...
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%,每日可幫您減少數百次鼠標點擊!

所有 Kutools 外掛,一次安裝

Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。

Excel Word Outlook Tabs PowerPoint
  • 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
  • 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
  • 協同運作更順暢 — Office 應用間無縫提升生產力
  • 30 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用