MS Excel 提供了一組處理複數的函數。顯示實數時,可以從「設定儲存格格式」對話方塊中設定小數位數精確度。但是,它不適用於複數。
如何設定複數的顯示精度?我可以使用自訂模板嗎?
0.98078528040323+0.195090322016128i
-->0.980+0.195i
答案1
您可以將複雜的公式包裝在執行格式化的 UDF 中:
Function FormatComplex(r As Variant, fmt As String) As String
With Application.WorksheetFunction
FormatComplex = Format(.ImReal(r), fmt) & Format(.Imaginary(r), fmt) & "i"
End With
End Function
稱呼它為
=FormatComplex(IMSQRT(-2),"+0.000")
結果:
+0.000+1.414i
答案2
要透過公式(在不同的儲存格中)實現此目的,您可以使用以下內容,其中未格式化的複數位於A1
:
=COMPLEX(VALUE(TEXT(IMREAL(A1),"0.000")),VALUE(TEXT(IMAGINARY(A1),"0.000")))