如何在 Excel 中批量將儲存為文字的數字轉換為數字?
在使用 Excel 時,您可能會遇到工作表中數百個數字意外地被儲存為文字的情況。這通常發生在從其他系統或文件導入數據時,導致數字被格式化為文字,從而在執行數學運算時產生計算錯誤或問題。手動轉換每個單元格是不切實際的,特別是在處理大型數據集時。本指南概述了多種有效的方法,用於在 Excel 中批量將儲存為文字的數字轉換為真正的數字,簡化您的工作流程並確保數據一致性。
在 Excel 中批量轉換連續儲存為文字的數字為數字
在 Excel 中批量轉換分散儲存為文字的數字為數字
只需幾次點擊即可批量將儲存為文字的數字轉換為數字
Excel 公式 - 使用 VALUE 函數將文字轉換為數字
VBA 代碼 - 使用宏程式化地將文字轉換為數字
在 Excel 中批量轉換連續儲存為文字的數字為數字
如果儲存為文字的數字在您的工作表中是連續的(在一或多個區塊中彼此相鄰),Excel 提供了一個簡單的工具來高效地將它們轉換為數字。這種情況的典型場景是當導入的數據,例如數字列,最終被視為文字,這可能由每個單元格角落的綠色三角形表示。
1. 選擇包含儲存為文字的數字的連續範圍。選擇後,一個小的驚嘆號按鈕 會出現在選定區域附近。點擊這個按鈕。
2. 從出現的選單中,選擇轉換為數字。Excel 將立即把所有選定的文字格式數字轉換為正確的數值。
這種方法對於數據塊來說非常直接,避免了需要公式驅動或手動轉換。轉換後的數字現在可以如預期般用於計算中。
提示:如果按鈕未出現,請再次確認您的數據是否被檢測為文字(您可以在「開始」>「數字格式」下檢查格式)。此方法最適合連續範圍;對於非連續單元格,請參閱以下解決方案。
在 Excel 中輕鬆將文字轉換為數字或反之亦然:
Kutools for Excel 的文字與數值之間的轉換工具可幫助您輕鬆將所選範圍內的所有文字轉換為數字或反之亦然,如下方演示所示。立即下載並試用!(30-天免費試用)
在 Excel 中批量轉換分散儲存為文字的數字為數字
如果格式化為文字的數字分佈在您的工作表中(不在一個連續範圍內),逐一手動轉換它們可能會非常耗時。Excel 的選擇性粘貼功能使您可以同時轉換這些分散的單元格。
1. 在任何空白單元格中輸入數字“1”,然後按下 Ctrl + C 複製它。然後,在按住 Ctrl 鍵的同時,選擇您希望轉換的所有非連續單元格——點擊每個單元格或拖動以高亮顯示所需部分。在選擇活動的情況下,按下 Ctrl + Alt + V(這將打開選擇性粘貼對話框)。
2. 在選擇性粘貼對話框中,在操作部分下選擇乘法,然後點擊確定。請參見截圖:
此操作將每個選定單元格乘以 1,迫使 Excel 將這些值視為數字。數字會立即轉換,且不會改變其實際值。
注意:乘法功能僅在單元格內容被識別為數字文本時才有效(即沒有非數字字符)。如果您的數據包含額外的空格或非數字字符,請考慮先清理數據。此方法在處理分散數據或“轉換為數字”按鈕不可用時特別有用。
使用 Kutools for Excel 批量將儲存為文字的數字轉換為數字
Kutools for Excel 的 文字與數值之間的轉換工具可幫助您輕鬆將範圍或多個範圍內的所有儲存為文字的數字轉換為數字。
1. 選擇您希望轉換的一個連續單元格塊或多個範圍,然後點擊 Kutools > 文字 > 文字與數值之間的轉換。
2. 在文字與數值之間的轉換對話框中,選擇文字至數值選項。點擊確定按鈕以執行轉換。
所有選定單元格將立即從文字格式的數字轉換為真正的數字,無論它們是連續的還是分散的。
這個工具非常多功能,支持部分選擇、整個列甚至多個範圍。它還減少了手動轉換可能帶來的人為錯誤,使其非常適合在大型數據集上進行批量轉換。
如果您想免費試用(30天)此工具,請點擊下載,然後按照上述步驟進行操作。
Excel 公式 - 使用 VALUE 函數將文字轉換為數字
對於希望全程控制轉換過程或需要兼容動態數據的用戶,Excel 提供了 VALUE 函數。該公式將數字的文字表示形式轉換為真實的數值,特別是在準備數據以進行進一步計算或數據定期更新時非常有效。
適用場景:此方法非常適合希望轉換一列或一個範圍並保留原始數據的數據集(因為輸出進入一個單獨的列)。即使數據包含文字-數字混合或隨時間追加,它也能很好地工作。
步驟:
1. 假設您在 A 列中有文字格式的數字,從 A1 單元格開始。在 B 列的相應單元格(例如 B1)中,輸入以下公式:
=VALUE(A1)
2. 按 Enter 確認公式。然後,要將此轉換應用於您的其餘數據,從 B1 向下拖動填充柄以覆蓋所需的行數。
提示:如果您想用轉換後的數字替換原始單元格,在生成結果後,複製 B 列中的結果,右鍵點擊原始範圍,並選擇“粘貼值”以用實際數字覆蓋文字。謹慎操作:如有必要,在粘貼前備份您的原始數據。
注意事項:
- 如果單元格包含非數字文本,VALUE 將返回 #VALUE! 錯誤。確保您的數據僅包含代表數字的文字。
- 格式問題,例如前後空格,可能會導致意外結果。如有必要,請先使用 TRIM 或 CLEAN 函數清理數據。
VBA 代碼 - 使用宏程式化地將文字轉換為數字
對於更高級用戶或處理超大數據集的人,使用 VBA 宏自動化轉換過程可以節省大量時間和重複勞動。VBA 允許您程式化地將儲存為文字的數字轉換為整個選擇、列或工作表中的真實數字。這在處理經常更新的工作簿或建立可重複的工作流程時特別有用。
適用場景:此方法適合熟悉宏的用戶或任何需要在工作簿的多個和動態區域中執行批量轉換操作的用戶。這對於重複任務特別有效,也可以與其他數據清洗步驟一起打包。
使用 VBA 宏的步驟:
1. 轉到開發工具選項卡 > Visual Basic。在出現的窗口中,點擊插入 > 模組,並將以下代碼粘貼到模組窗口中:
Sub ConvertTextNumbersToNumbers()
Dim rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Please select the range to convert text to number", xTitleId, WorkRng.Address, Type:=8)
For Each rng In WorkRng
If IsNumeric(rng.Value) And VarType(rng.Value) = vbString Then
rng.Value = Val(rng.Value)
End If
Next
End Sub
2 要執行代碼,點擊 運行按鈕或按下 F5。一個對話框將提示您選擇轉換範圍。選擇包含儲存為文字的數字的單元格並確認。
提示和注意事項:
- 此宏只處理字符串表示的數字的單元格。字母文本或錯誤等數據將保持不變。
- 在運行宏之前,始終備份您的工作表,以防需要恢復原始數據。
- 通過修改設置 WorkRng 的部分,該宏可以調整整個列或特定工作表。
- 如果您的工作簿已經啟用了宏,此方法可以無縫工作。如果宏被禁用,根據 Excel 的提示啟用它們。
此 VBA 方法高度可定制,可以擴展以包括額外的數據清洗步驟。在常規處理大規模或頻繁更新的數據集時特別有效。
最佳 Office 辦公效率工具
🤖 | Kutools AI Aide:徹底革新數據分析,基於智能執行|生成程式碼|創建自訂公式|分析數據並生成圖表|調用 Kutools Functions… |
熱門功能:查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不丟失資料 | 四捨五入... | |
高級 LOOKUP:多條件查找|多值查找|多表查找|模糊查找... | |
高級下拉列表:快速創建下拉列表 | 關聯下拉列表 | 多選下拉列表 ... | |
列管理器: 添加指定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 區域與列比較 ... | |
精選功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫 (自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按清單發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線 ...)... | |
前15 大工具集:12 款文本工具(添加文本,刪除特定字符,...)|50+ 種圖表 類型(甘特圖,...)|40+ 實用 公式(基於生日計算年齡,...)|19 款插入工具(插入QR码,按路徑插入圖片,...)|12 款轉換工具(金額轉大寫,匯率轉換,...)|7 款合併和分割工具(高級合併行,分割儲存格,...)| ...以及更多 |
利用 Kutools for Excel 大幅提升你的 Excel 技能,感受前所未有的高效體驗。 Kutools for Excel 提供超過300 項高級功能,助你提升效率並保存時間。 點此查看你最需要的功能...
Office Tab 為 Office 帶來標籤式介面,讓你的工作更加輕鬆
- 啟用 Word、Excel、PowerPoint 的標籤式編輯和閱讀功能
- 在同一個視窗的標籤中打開和創建多個文件,而不是在新窗口中分開開啟。
- 可提升你50% 的工作效率,每天為你大量減少滑鼠點擊次數!