Wie stelle ich die angezeigte Genauigkeit für eine komplexe Zahl in Excel 2010 ein?

Wie stelle ich die angezeigte Genauigkeit für eine komplexe Zahl in Excel 2010 ein?

MS Excel bietet eine Reihe von Funktionen zum Arbeiten mit komplexen Zahlen. Bei der Anzeige von reellen Zahlen kann die Genauigkeit der Dezimalstellen im Dialogfeld Zellen formatieren festgelegt werden. Bei komplexen Zahlen funktioniert dies jedoch nicht.

Wie kann ich die Anzeigegenauigkeit einer komplexen Zahl einstellen? Gibt es dafür eine benutzerdefinierte Vorlage, die ich verwenden kann?

0.98078528040323+0.195090322016128i-->0.980+0.195i

Antwort1

Sie könnten Ihre komplexen Formeln in eine UDF einbinden, die die Formatierung vornimmt:

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

Nennen Sie es wie

=FormatComplex(IMSQRT(-2),"+0.000")

Ergebnis:

+0.000+1.414i

Antwort2

Um dies per Formel (in einer anderen Zelle) zu erreichen, können Sie Folgendes verwenden, wobei sich Ihre unformatierte komplexe Zahl darin befindet A1:

=COMPLEX(VALUE(TEXT(IMREAL(A1),"0.000")),VALUE(TEXT(IMAGINARY(A1),"0.000")))

verwandte Informationen