¿Cómo configurar la precisión mostrada para un número complejo en Excel 2010?

¿Cómo configurar la precisión mostrada para un número complejo en Excel 2010?

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

información relacionada