如何在 Excel 中應用資料驗證以僅允許數字?
當您需要確保在 Excel 工作表的特定儲存格或區域中僅輸入數值時(例如 ID、計算輸入、發票號碼或調查分數),設置限制以防止意外輸入文字、特殊字符或不需要的符號至關重要。Excel 提供了多種方法來實現這一點,每種方法都有其獨特的優勢和使用場景。本教程涵蓋了多種限制輸入的方法,以便僅接受數字,幫助您保持數據的準確性和可靠性。
在 Excel 中應用資料驗證以僅允許數字
應用 VBA 程式碼以在 Excel 中僅允許數字
使用一款驚人的工具輕鬆在一系列儲存格中僅允許數字
僅限數字驗證的 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 或外掛工具。如果您想允許小數或僅限制為整數,請使用「資料驗證」內建的「整數」或「小數」選項,而不是「自訂」。
故障排除提示:如果您的驗證似乎不起作用,請檢查目標範圍內是否存在衝突的驗證規則,並確保您的公式針對範圍選擇使用了正確的相對儲存格引用。如果您希望在無效輸入時顯示特定用戶的消息,請點擊「資料驗證」窗口中的「錯誤警告」標籤並自定義錯誤文本。
應用 VBA 程式碼以在 Excel 中僅允許數字
為了獲得更大的靈活性並攔截粘貼以及鍵入的輸入,使用 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
注意:如果需要監控不同的儲存格,請將 Set xRg = Range("A2:A12")
中的 A2:A12 替換為實際的儲存格範圍。此代碼將立即清除任何非數字的輸入並提醒用戶。它也適用於粘貼的值。但是,如果一次粘貼多個儲存格,代碼將清除所有儲存格,防止粘貼到目標區域。這使得它最適合單一儲存格輸入的情景。
3. 按 Alt + Q 關閉 VBA 編輯器並返回工作表。現在,嘗試在指定的儲存格中輸入或粘貼:只有數字會保留;其他任何輸入將被刪除並顯示消息。如果宏不起作用,請確保啟用了宏並將代碼輸入到特定工作表的代碼窗口中,而不是通用模塊中。
提示:您可以根據需要進一步自定義消息或擴展邏輯,以處理小數、整數或額外的反饋。如果您有多個不同工作表上的目標範圍,請記住重複上述步驟在每個相關的工作表模塊中。
使用一款驚人的工具輕鬆在一系列儲存格中僅允許數字
對於尋求節省時間且無需公式或編程的用戶,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 格式輸入 SSN 號碼,您可以使用「資料驗證」功能來解決這個問題。
驗證 Excel 儲存格僅接受 IP 地址的三種方法
在使用 Excel 時,您知道如何設置一列或一系列儲存格僅接受 IP 地址格式(xxx.xxx.xxx.xxx)嗎?本文提供了一些方法來處理這個問題。
最佳 Office 生產力工具
🤖 | Kutools AI 助手:以智能執行為基礎,革新數據分析 |生成程式碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 增強函數… |
熱門功能:查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不遺失數據 | 四捨五入(免公式)... | |
高級 LOOKUP:多條件 VLookup|多值 VLookup|多表查找|模糊查找... | |
高級下拉列表:快速創建下拉列表 |依賴型下拉列表 | 多選下拉列表... | |
列管理器:添加指定數量的列 | 移動列 | 切換隱藏列的顯示狀態 | 比較區域及列... | |
精選功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫(快捷文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線...)... | |
15 大工具集:12 項文本工具(添加文本、刪除特定字符…)|50+ 儀表 類型(甘特圖等)|40+ 實用 公式(基於生日計算年齡等)|19 項插入工具(插入QR码、根據路徑插入圖片等)|12 項轉換工具(金額轉大寫、匯率轉換等)|7 項合併與分割工具(高級合併行、分割儲存格等)|...及更多 |
運用 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及 PowerPoint 外掛 + Office Tab Pro
- 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
- 協同運作更順暢 — Office 應用間無縫提升生產力
- 30 天全功能試用 — 無需註冊、無需信用卡
- 最超值 — 一次購買,節省單獨外掛費用