MS Excel proporciona un conjunto de funciones para trabajar con números complejos. Al mostrar números reales, se puede establecer la precisión de los decimales desde el cuadro de diálogo Formato de celdas. Sin embargo, no funciona con números complejos.
¿Cómo puedo configurar la precisión mostrada de un número complejo? ¿Existe una plantilla personalizada que pueda usar para eso?
0.98078528040323+0.195090322016128i
-->0.980+0.195i
Respuesta1
Puede envolver sus fórmulas complejas en una UDF que realice el formato:
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
Llámalo como
=FormatComplex(IMSQRT(-2),"+0.000")
resultado:
+0.000+1.414i
Respuesta2
Para lograr esto mediante fórmula (en una celda diferente), puede usar lo siguiente, donde se encuentra su número complejo sin formato A1
:
=COMPLEX(VALUE(TEXT(IMREAL(A1),"0.000")),VALUE(TEXT(IMAGINARY(A1),"0.000")))