文章編號: 291047 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

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

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

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

將文字轉換成數字

若要將文字轉換為工作表中的數字,使用這份文件 (方法 1 到 7) 稍後所述的方法。

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

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

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

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

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


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

若要編輯直接在儲存格中,請依照下列步驟執行:

Excel 2003

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

Excel 2007

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

Excel 2010


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

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

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

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

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

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

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

方法 6: 使用 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

結束 Sub


4.按下 Alt + f11 鍵切換至 Excel。

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

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

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

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

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

?考

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

屬性

文章編號: 291047 - 上次校閱: 2014年4月4日 - 版次: 4.0
這篇文章中的資訊適用於:
  • Microsoft Office Excel 2003
  • Microsoft Office Excel 2007
  • Microsoft Excel 2010
關鍵字:?
kbhowto kbconversion kbmt KB291047 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:291047
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com