題 停止Excel將單元格中的文本轉換為科學計數法


在我嘗試從單元格中刪除空格 "71646E 10 0" 我明白了 "5.58E+104" 我用的時候 按Ctrl+H。我有大約100個細胞來修復。我可以通過編輯每個單元格並刪除空格來一次執行一個。

是否有一個功能可以一次性完成這一切?


2
2017-07-10 22:38


起源


如果你只是試圖刪除白色空格,那麼應用科學記數法絕不是一個好主意,你可以寫出原始值,因為71646E 10 0不僅僅是一個數字!! - Rajesh S
我猜他們是不可打印的角色,你可以試試這個 =TRIM(CLEAN(SUBSTITUTE(B2,CHAR(160)," "))) - Rajesh S


答案:


使用以下數據:

enter image description here

運行這個簡短的VBA宏:

Sub RemoveSpaces()
    Dim r As Range
    For Each r In Selection
        r.Value = "'" & Replace(r.Value, " ", "")
    Next r
End Sub

生產:

enter image description here


2
2017-07-11 10:54





新答案

因此,我對自定義格式聰明的原始答案實際上並不起作用。

然而,似乎你可以簡單地將單元格格式化為文本,然後刪除空格,所有Excel都會抱怨(在每個單元格上都有小綠色三角形),文本中存儲了一個數字。

老答案

我的目的是在我想要顯示其中的單元格的單元格上猛擊一個自定義格式。

Customer Number format

它非常臟,但它可以解決問題,並且可以一次應用於整個選擇。


1
2017-07-10 22:41





在嘗試從單元格中刪除空格時,您可以嘗試這個簡單的等式:

=SUBSTITUTE(B64," ","")

enter image description here

注意, 根據需要調整公式中的單元格引用。


1
2017-07-11 09:09