![Como definir a precisão exibida para um número complexo no Excel 2010?](https://rvso.com/image/1311361/Como%20definir%20a%20precis%C3%A3o%20exibida%20para%20um%20n%C3%BAmero%20complexo%20no%20Excel%202010%3F.png)
MS Excel fornece um conjunto de funções para trabalhar com números complexos. Ao exibir números reais, pode-se definir a precisão das casas decimais na caixa de diálogo Formatar células. No entanto, não funciona para números complexos.
Como posso definir a precisão exibida de um número complexo? Existe um modelo personalizado que posso usar para isso?
0.98078528040323+0.195090322016128i
-->0.980+0.195i
Responder1
Você pode agrupar suas fórmulas complexas em uma UDF que faz a formatação:
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
Chame como
=FormatComplex(IMSQRT(-2),"+0.000")
resultado:
+0.000+1.414i
Responder2
Para conseguir isso por fórmula (em uma célula diferente), você pode usar o seguinte, onde seu número complexo não formatado está A1
:
=COMPLEX(VALUE(TEXT(IMREAL(A1),"0.000")),VALUE(TEXT(IMAGINARY(A1),"0.000")))