|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
偶寫了一個,其中第一行的代碼要加0.0000001以排除 VBA的round函數4舍5入的BUG [ ROUND(0.145,2)=0.14, 汗一個先!]
Function URMB(Sdata)
Number = Abs(Round(Sdata + 0.0000001, 2))
Fen = IIf(Round((Application.WorksheetFunction.Round(Number, 2) - Application.WorksheetFunction.RoundDown(Number, 1)) * 100, 0) = 0, "", Application.WorksheetFunction.Text(Round((Number - Application.WorksheetFunction.RoundDown(Number, 1)) * 100, 0), "[DBNum2]") & "¤À")
Jiao = IIf(Fen = "", IIf(Round((Application.WorksheetFunction.RoundDown(Number, 1) - Int(Number)) * 10, 0) = 0, "", Application.WorksheetFunction.Text(Round((Application.WorksheetFunction.RoundDown(Number, 1) - Int(Number)) * 10, 0), "[DBNum2]") & "¨¤¾ã"), Application.WorksheetFunction.Text(Round((Application.WorksheetFunction.RoundDown(Number, 1) - Int(Number)) * 10, 0), "[DBNum2]") & "¨¤")
Yuan = IIf(Fen = "" And Jiao = "", Application.WorksheetFunction.Text(Int(Number), "[DBNum2]") & "¤¸¾ã", Application.WorksheetFunction.Text(Int(Number), "[DBNum2]") & "¤¸")
URMB = IIf(Sdata < 0, "­t" & Yuan & Jiao & Fen, Yuan & Jiao & Fen)
End Function |
|