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