2013-04-26 116 views
0

我想使用Excel中的IF函數將單元格中的文本值轉換爲數值。在Excel中將txt轉換爲數字

例如:

  • [細胞A1] 「」
  • [電池A2] 10
  • [細胞B1]」 0.23"
  • [細胞B2] 0.23

「」 中的值只是在Excel文本值,我想改變它變成一個數值,就像變「」。到10,並將「xxxx」改爲xxxx。

有沒有這樣做的有效方法?

+2

我們需要更多信息,示例文本輸入和您的輸出 – brettdj 2013-04-26 00:58:14

+0

請提供更多信息。 A1有數字和字母嗎?或者,如果整個單元格是一個數字,你只想返回數字? – 2013-04-26 01:06:30

+0

剛剛編輯問題 – Josh 2013-04-26 01:10:12

回答

2

假設你要轉換的值是A1,你可以用下面的公式:

=IF(ISNUMBER(VALUE(TRIM(CLEAN(A1)))),VALUE(TRIM(CLEAN(A1))),"") 

這裏的功能幹淨,修剪要刪除空格,沒有打印的字符。函數值將字符串轉換爲數字,並使用轉換後的字符串檢查值是否爲數字。

+0

感謝兄弟,它像一個魅力工作! – Josh 2013-04-26 01:13:57

2

你也可以這樣做:

=TEXT(B7,"0.00")

這也將忽略多餘的空格,例如:

' .23

將返回0.23

儘管我仍不很不瞭解「。」 = 10部分

對於123的示例,這將變成123.00

+0

只是我還是這樣把123變成了123.用訓練小數點?雖然它是一個數字,它看起來很奇怪。 – 2013-04-26 01:30:38

+0

@SamPlusPlus,好點!忘了那個。我會改變答案。謝謝! – 2013-04-26 01:33:36