簡體   English   中英

為什么 Excel 宏將 - 識別為問號?

[英]Why is Excel Macro recognizing − as a question mark?

我正在嘗試將具有正負百分比的列轉換為純數字。 例如,-3.5% 到 3.5。 將正百分比轉換為簡單數字沒有問題。 但是,對於負數,結果顯示為 FALSE。

我懷疑問題出在這個字符的開頭為 -0.27%,它與通常的減號 (-0.27%) 不同。 如何編寫宏來解決這個問題?

宏代碼:

ActiveCell.FormulaR1C1 = _
        "=IF(EXACT(LEFT(RC[-4],1),""""),RIGHT(RC[-4],LEN(RC[-4])-1)*-1*100,IF(EXACT(LEFT(RC[-4],1),0),RC[-4]*100))"

替換為-然后進行轉換。

嘗試

ActiveCell.FormulaR1C1 = "=ABS(SUBSTITUTE(RC[-4],""−"",""-""))"

在此處輸入圖像描述

嘗試

Sub Macro1()
   ActiveCell.Value = "=ABS(RC[-4])*100"
   ActiveCell.NumberFormat = "General"
End Sub

你不需要宏,你可以簡單地使用 Excel 內置的 function ABS

像下面

=ABS(A2)*100

如果您需要使用 VBA 實現自動化,那么您也可以使用ABS function。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM