文章編號: 291047 - 上次校閱: 2012年2月17日 - 版次: 1.0

如何將文字轉換成 Excel 中的數字

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
本文曾發行於 CHT291047

在此頁中

全部展開 | 全部摺疊

結論

本文將逐步告訴您,如何轉換含有文字包含數字的儲存格的儲存格。

當您匯入另一個程式 (例如 dBASE 或 Lotus 1-2-3) 所建立,或從大型主機下載的檔案時,Microsoft Excel 可能會把一些數字當成文字。

例如,這會使函式 加總 以及 平均值 若要忽略這些儲存格的值。這些文字字串可能會包含除了您想要的數字的實際文字將轉換。

將文字轉換成數字

若要將文字轉換成數字,在工作表中,使用任何一種方法這份文件 (方法 1 至 7) 稍後所述。

附註 這些方法會假設您已已經變更任何在一般的儲存格格式設定的儲存格數目。執行這項操作,請依照下列步驟執行:
  1. 在 Excel 2003 中,在上格式 功能表中,按一下 儲存格.在 Excel 2007 或更新版本中,按一下右下角的箭號 字型 若要呼叫的功能區上的區段 儲存格格式 對話方塊。
  2. 在上 數字 索引標籤上按一下 一般 在下 類別目錄然後按一下 [確定].

方法 1: 使用 [錯誤] 按鈕

如果儲存的格的數字顯示成文字錯誤指標,在左上角,請遵循下列步驟:
  1. 按一下包含錯誤的儲存格指示器。
  2. 按一下儲存格,旁邊的 [錯誤] 按鈕,然後按一下 轉換成數字 在 [快顯功能表。

方法 2: 重新輸入儲存格的值

請重新輸入儲存格的值,請依照下列步驟執行:
  1. 在上 格式 功能表中,按一下 儲存格然後按一下 數字 若要變更的儲存格的數字格式] 索引標籤。
  2. 請重新輸入數字。


方法 3: 編輯直接在儲存格中

編輯儲存格,請依照下列步驟執行:

Excel 2003

  1. 在上 工具 功能表中,按一下 選項.
  2. 在上 編輯 索引標籤上,確認 直接在儲存格內編輯 請檢查已選取方塊。按一下 [確定].
  3. 按兩下您要格式化的儲存格,然後按 ENTER 鍵。
  4. 按一下儲存格,旁邊的 [錯誤] 按鈕,然後按一下 轉換成數字 快顯功能表

Excel 2007 中

  1. 按一下 Office] 按鈕按一下 Excel 選項按一下 進階.
  2. 編輯 選項],確認 允許直接在儲存格中編輯 已選取核取方塊。按一下 [確定].
  3. 按兩下您要格式化的儲存格,然後按 ENTER 鍵。
  4. 按一下儲存格,旁邊的 [錯誤] 按鈕,然後按一下 轉換成數字 快顯功能表

Excel 2010 年


  1. 按一下 檔案 索引標籤上按一下 Excel 選項按一下 進階.
  2. 編輯 選項],確認 允許直接在儲存格中編輯 已選取核取方塊。按一下 [確定].
  3. 按兩下您要格式化的儲存格,然後按 ENTER 鍵。
  4. 按一下儲存格,旁邊的 [錯誤] 按鈕,然後按一下 轉換成數字 快顯功能表

方法 4: 使用貼上特殊的指令

若要使用 [選擇性貼上 指令,請依照下列步驟執行:
  1. 在任何空白儲存格中,輸入值 1。
  2. 請確定您輸入 1 中的儲存格格式化成數字。
  3. 選取儲存格,您可以在其中輸入 1,然後按一下滑鼠右鍵,並選擇 複製.
  4. 選取您想要轉換的值的儲存格以數字。
  5. 按一下滑鼠右鍵,然後選擇 [選擇性貼上.
  6. 在下 作業按一下 相乘 然後按一下[確定].

方法 5: 移除隱藏的字元和空格

此方法最好用如果資料排列在單一資料行或資料列。這個方法會使用 空白位置修剪 函式, 初始狀態 函式來移除多餘的空格和非列印字元可以匯入的檔案。下列範例會假設資料A 欄和列 1 中的啟動 ($ A$ 1)。若要使用這個範例中,請按照以下的步驟執行:
  1. 插入一欄右邊的欄 a。若要執行這項操作,欄 b 的標題按一下滑鼠右鍵,然後按一下 插入.
  2. 在 [插入欄 (B1) 的第一個儲存格中,輸入遵循:
    $B$1:   =VALUE(TRIM(CLEAN(A1)))
    					
  3. 在欄 b 中,選取要在 a 欄中包含資料的儲存格右邊的所有儲存格
  4. 在上 編輯 功能表上指向 填滿然後按一下 向下.

    新的資料行包含中文字的值A 欄。
  5. 選取相同範圍的情況下,按一下 複製 在上 編輯 功能表。(在 Excel 2007 或更新版本中,按一下 複製 功能區上的圖示。)
  6. 選取儲存格 A1。在 Excel 2003 或更早版本,請按一下[選擇性貼上 在上 編輯功能表。在 2007年或更新版本中,按一下向下貼上 功能區,再按一下 [選擇性貼上.在下 貼上按一下 然後按一下 [確定] 若要貼上轉換的值回 a 欄的頂端
  7. 藉由選取該欄並按一下 [刪除欄 b 刪除 在上 編輯 功能表。
在的欄 a 中的數字格式的文字。

附註 這個方法不能移除所有非列印的空白區域個字元。例如,泛空白字元將不會移除字元 Chr$(160)。

方法六: 使用 Visual Basic for Applications 程序

Microsoft 會提供程式設計範例僅供說明,不做任何明示或默示的保證。這包括但不限於適售性或適合某特定用途之默示擔保。本文假設您已相當熟悉使用的我們所示範的程式設計語言以及建立和偵錯程序所使用的工具。Microsoft 技術支援工程師可以協助解釋特定程序中的功能,但它們不會修改這些範例以提供附加功能或建構程序來滿足您特定需求。??

建立巨集 Visual Basic for Applications 來重新輸入選定儲存格或儲存格範圍中的數字。執行這項操作,請依照下列步驟執行:

1.請按 Alt + F11 即可啟動 「 Visual Basic 」 編輯器。

2.在 插入 功能表,然後按一下 模組.

3.在新的模組中輸入下列程式碼:

Sub Enter_Values()

針對每個 xCell 中的選取範圍

Selection.NumberFormat ="值為 0.00"' 注意:"值為 0.00"決定的小數位數。

xCell.Value = xCell.Value

下一步的 xCell

End Sub


4.按下 Alt + F11 即可切換至 Excel。

5.選取您想要將轉換時,如果尚未選取的儲存格。

6.在 Excel 2003 中,在上 工具 功能表上指向 巨集然後按一下 巨集.在 巨集名稱 清單中按一下 Enter_Values按一下 [執行]。

在 Excel 2007 或更新版本中,按一下 開發人員 按一下 巨集.在 巨集名稱 清單中按一下 Enter_Values按一下 [執行]。

方法 7: 使用 [欄] 指令所要的文字

此方法最好用如果資料排列在單一資料行。下列範例會假設資料位於欄 a,並開始在第一列 ($ A$ 1)。若要使用這個範例中,請依照下列步驟執行:
  1. 選取一個欄位包含的儲存格文字。
  2. 在上 資料按一下 [功能表或功能區]文字轉表格.
  3. 在下 原始資料型別按一下 分隔然後按一下 下一步.
  4. 在下 分隔符號按一下以選取 索引標籤 核取方塊,然後按一下 下一步.
  5. 在下 欄位的資料格式按一下 一般.
  6. 按一下 進階 然後進行適當 十進位分隔符號 以及 千分位分隔符號.按一下 [確定].
  7. 按一下 完成.
附註: 格式設定仍將顯示的文字,但型別已經變更數字,因此公式會將它視為數字。

?考

如需有關儲存格格式設定的詳細資訊,請按一下 [說明] 在上 說明 功能表中,型別 儲存格格式 [Office 小幫手] 或 [解答精靈] 並再按 搜尋 若要檢視所傳回的主題。
本文將告訴您的協力廠商產品製造所 Microsoft 無關。Microsoft 做任何擔保,默示或其他有關這些產品的可靠性。


這篇文章中的資訊適用於:
  • Microsoft Office Excel 2003
  • Microsoft Office Excel 2007
  • Microsoft Excel 2010
關鍵字:?
kbhowto kbconversion kbmt KB291047 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:291047? (http://support.microsoft.com/kb/291047/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。