如何在Excel 2010中設定複數的顯示精度?

如何在Excel 2010中設定複數的顯示精度?

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")))

相關內容