KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中設定資料驗證,僅允許輸入數字?

作者Siluvia修改日期

當您在 Excel 工作表中需要確保特定儲存格或範圍僅能輸入數值(例如用於 ID、計算輸入、發票編號或問卷分數)時,設定限制以防止誤輸入文字、特殊字元或不必要符號至關重要。Excel 提供多種方法達成此目的,各有獨特優勢與適用情境。本教學將介紹多種方式,協助您輕鬆限制輸入內容僅接受數字,有效維護資料的準確性與可靠性。

在 Excel 中套用資料驗證以僅允許輸入數字
在 Excel 中套用 VBA 程式碼以僅允許輸入數字
透過強大工具輕鬆限制儲存格範圍僅輸入數字
使用 Excel 公式進行僅限數字的驗證

更多資料驗證教學……


在 Excel 中套用資料驗證以僅允許輸入數字

限制儲存格僅能輸入數字的一種直接方法,是結合 Excel 內建的「資料驗證」功能與自訂公式。此方法特別適合快速應用於標準 Excel 工作表,無需使用巨集,並能輕鬆整合至現有文件中。您可以將其套用至單一或多個儲存格範圍,但請注意:此方法無法防止使用者貼上非數值資料,或輸入被 Excel 視為文字的數字格式(例如前置單引號)。請依照下列步驟進行設定:

1. 選取您希望限制僅能輸入數字的儲存格範圍。例如,若資料將填入 A2 至 A12 儲存格,請先選取此範圍。一開始就選對範圍,有助於精準套用限制條件,避免覆寫工作表其他區域既有的規則。

2. 按一下資料 > 資料驗證 > 資料驗證。請參閱螢幕截圖:

3. 在資料驗證對話方塊中,執行下列操作:

  • 3.1 在允許下拉式清單中,選取自訂,即可定義專屬於您的驗證規則。
  • 3.2 在公式方塊中輸入下列公式。此公式會檢查第一個儲存格(例如 A2)中的輸入是否被 Excel 識別為數字:
    =ISNUMBER(A2)
  • 3.3 按一下確定按鈕,立即套用驗證設定!

注意:請確認公式中的 A2 與您所選區域的第一個儲存格參照一致。若您的範圍起始於其他儲存格,請相應調整公式(例如:若範圍從 B5 開始,請使用 =ISNUMBER(B5))。

完成上述步驟後,僅可在指定儲存格中直接輸入數值。若使用者嘗試輸入字母、符號或其他無效內容,Excel 將立即攔截並顯示錯誤訊息。請注意,若透過複製貼上方式輸入禁止的資料,此驗證機制可能無法有效攔截;此外,以文字格式儲存的數字(例如 ‘123)同樣無法通過驗證。若需更嚴格地管控貼上內容,或設定更複雜的驗證規則,建議搭配使用 VBA 或增益集工具。若您希望允許輸入小數或僅限整數,請直接選用「資料驗證」內建的整數小數選項,而非使用「自訂」公式。

疑難排解提示:若您的驗證似乎無效,請先確認目標範圍未套用相互衝突的驗證規則,並檢查公式是否針對範圍選取使用了正確的相對儲存格參照。若您希望在輸入無效內容時顯示自訂訊息,請點選「資料驗證」視窗中的錯誤警示索引標籤,並自訂錯誤文字。


在 Excel 中套用 VBA 程式碼以僅允許輸入數字

若需更高彈性,同時攔截貼上與手動輸入的內容,使用 VBA 巨集是理想選擇。此指令碼會監控指定的儲存格範圍,自動清除所有非數字輸入,並即時向使用者顯示警告。VBA 解決方案尤其適合需要強化資料輸入完整性或套用複雜驗證邏輯的場景。請注意,此方法需在工作簿中啟用 VBA 巨集方可運作。

1. 在您希望限制輸入的工作表中,於底部工作表索引標籤上按一下滑鼠右鍵,並從內容功能表中選擇檢視程式碼,即可開啟該工作表的 Microsoft Visual Basic for Applications(VBA)編輯器。

2. 在 Microsoft Visual Basic for Applications 視窗中,請複製下列 VBA 程式碼,並直接貼到所選工作表的程式碼區域:

VBA 程式碼:僅允許在儲存格範圍中輸入數字

Public mBol As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20191120
Dim xStrV As String
Dim xRg As Range
Dim xIRg As Range
Dim xFNum As Integer
On Error Resume Next
If Not mBol Then
Application.ScreenUpdating = False
Set xRg = Range("A2:A12")
If Not Intersect(xRg, Target) Is Nothing Then
    xStrV = Target.Value
    If Not IsNumeric(xStrV) Then
         mBol = True
        Target.Value = vbNullString
        MsgBox "Only numbers are allowed in this range", , "Kutools"
    End If
Application.ScreenUpdating = True
End If
Else
  mBol = False
End If
End Sub

注意:請將程式碼行 A2:A12 中的 Set xRg = Range("A2:A12") 替換為您實際需要監控的儲存格範圍。此程式碼會立即清除任何非數字輸入,並提醒使用者;即使透過貼上方式輸入也同樣適用。然而,若一次貼上多個儲存格,系統將自動全部清除,以防止資料貼至目標區域。因此,此方法最適合用於單一儲存格的輸入情境。

3. 若要關閉 VBA 編輯器並返回工作表,請按下 Alt+Q。現在,請在指定儲存格中輸入或貼上內容試試看:僅有數字會被保留,其餘內容將自動移除並顯示提示訊息。若巨集未正常運作,請確認已啟用巨集,且程式碼已正確輸入至該工作表專屬的程式碼視窗,而非一般模組中。

提示:您可以進一步自訂訊息,或根據需求擴充邏輯,以支援小數、整數或其他回饋機制。若在不同工作表中有多個目標範圍,請務必於每個相關工作表模組中重複上述步驟。


透過強大工具輕鬆限制儲存格範圍僅輸入數字

對於希望節省時間、無需公式或編碼的使用者,Kutools for Excel 提供了限制輸入工具,只需點擊幾下,即可輕鬆將輸入內容限定為數字,並即時攔截非數字字元。此方法特別適用於對不規則範圍或混合資料套用限制,以及不熟悉 Excel 內建驗證設定的使用者。Kutools 更提供清晰提示與額外選項,無論新手或資深使用者,皆能輕鬆高效完成操作。但請注意,使用此工具前需先安裝 Kutools for Excel。

套用前,請先下載並安裝Kutools for Excel

1. 選取您僅允許輸入數字的儲存格範圍。接著,在功能區上,按一下 Kutools> 限制輸入> 限制輸入。

2. 在限制輸入對話方塊中,請執行下列步驟:

  • 2.1 選取選項允許輸入這些字元
  • 2.2 在提供的文字方塊中輸入 0123456789(請勿包含空格或標點符號),即可嚴格限制輸入內容僅為數字鍵 0–9.
  • 2.3 按一下確定按鈕,即可套用此限制。請參閱螢幕截圖:

3. 如果所選區域已存在資料驗證規則,系統將彈出 Kutools for Excel 對話方塊,詢問是否移除現有規則。點選即可繼續並移除既有驗證,或點選以取消新設定。確認此步驟後,舊有的驗證規則將被全新的「僅限數字」規則取代!

顯示原始資料驗證將從所選範圍中移除的螢幕截圖

4. 系統將彈出確認對話方塊,提示新限制已生效,並摘要說明允許輸入的數字範圍。點擊確定即可完成設定!

顯示確認設定已套用的成功訊息螢幕截圖

現在,當您在指定區域輸入資料時,系統僅接受 0 到 9 的數字。任何嘗試輸入字母、符號或空格等非數字字元的行為,都會被即時攔截。請注意:此限制僅適用於手動輸入;若貼上含有非數字字元的內容,可能不會受到同樣的限制。

注意:若您日後需要停用或修改此限制,請返回 Kutools > 限制輸入,然後點擊清除限制,即可套用至您所選的區域。

想免費試用此工具 30 天嗎?立即下載,並依照上述步驟操作!


使用 Excel 公式實現僅限數字的驗證

除了上述方法外,有時您可能希望標示出包含非數字內容的儲存格以供檢視,而非立即攔截輸入。搭配 Excel 公式使用條件格式,即可直覺地視覺化突顯不當資料,非常適合用於稽核、多人協作輸入或既有資料清理等情境。此方案不會干擾使用者輸入,卻能清晰凸顯錯誤,方便後續手動修正。

1. 選取您要識別非數字內容的範圍,例如 A2:A12.

2. 前往開始 > 使用條件格式 > 新增規則。在對話方塊中,選取使用公式決定要格式化的儲存格

3. 在方塊中輸入下列公式:

=NOT(ISNUMBER(A2))

此公式會針對不含數字的儲存格傳回 TRUE,從而觸發所選的格式設定。

4. 按一下格式,設定醒目提示的色彩或樣式,再點選確定即可套用設定。如有需要,也能針對其他範圍重複此操作!

現在,目標範圍中包含非數字輸入的儲存格將一目了然。此方法非常適合在不干預使用者操作的前提下,輕鬆識別不當輸入。請記住,這項替代方案特別適用於檢閱既有工作表,或在協作環境中溫和提醒使用者。

提示:若需進行更進階的檢查(例如僅允許正整數或排除小數),可調整公式。例如,=AND(ISNUMBER(A2),A2=INT(A2),A2>0) 將標示出所有不符合條件的儲存格。


相關文章

僅允許特定儲存格輸入日期格式
如何在 Excel 工作表中將一組儲存格限制為僅能輸入日期格式?本文將介紹幾種實用技巧,助您輕鬆達成此任務!

在工作表的欄位中
眾所皆知,有效的電子信箱地址由三部分組成:使用者名稱、「@」符號與網域名稱。有時您可能希望他人僅在工作表的指定欄位中輸入符合電子信箱格式的文字。本文提供的方法可協助您在 Excel 中輕鬆實現此需求!

在 Excel 中套用資料驗證,強制統一電話號碼格式
當您在 Excel 工作表中輸入電話號碼時,可能會出現多種格式。但如何確保某一欄位僅接受特定格式的電話號碼?例如,僅允許輸入「123-456-7890」這樣的格式。本文提供的方法,助您輕鬆達成目標!

使用資料驗證功能,僅允許在 Excel 中輸入社會安全號碼(SSN)
若要統一記錄所有員工的社會安全號碼(SSN),並確保他們在指定欄位中一律以 xxx-xx-xxxx 格式輸入,立即運用「資料驗證」功能輕鬆達成!

在 Excel 中驗證儲存格僅接受 IP 位址的三種方法
使用 Excel 時,您是否知道如何設定特定欄位或儲存格範圍,使其僅接受 IP 位址格式(xxx.xxx.xxx.xxx)?本文為您提供三種實用方法,輕鬆掌握此進階技巧!

更多資料驗證教學……


最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 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 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用