很多朋友聊天告訴我,用了我在前幾篇文章中講到的left(),right()mid()函數後,當為數字的時候,計算失靈了,是怎麼回事?這裡給大家詳細的解釋一下。
在做字符串截取的時候,返回的還是字符串,你看到的數字,其實仍是字符串,字符串是不能進行數學符號運算的,哪有什麼辦法使截取後的數字可以運算呢?有的!下面給大家介紹兩種辦法:
其一是直接轉換法:如下圖,字符串的數字即文本的格式在左上角有個類似於批註的符號.
T1
這時求和顯示為0,此時選中B2:B17,如下圖,左上角有個嘆號(!)時,單擊,選「轉換為數字」,看下面的截圖,及轉變後的結果:
T2
求和就變成了312了,轉換成功。
上面的辦法對於少量的行數還是可以接受的,那麼對於多的,大數據一級的如何處理呢?那就需要用到VALUE函數了。 公式很簡單,同樣是上述的字符串,在後面在加上一個公式列,看公式及轉換後的顯示:
T3
好,到此,此問題完美的解決了,其實為了避免這類問題的出現,在截取的時候可以直接用VALUE(LEFT())或者VALUE(RIGHT())的格式,在外面加上一層VALUE即可。這裡就不再舉例說明了。
分享成果,隨喜正能量.