Como definir a precisão exibida para um número complexo no Excel 2010?

0

O 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 no 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 eu possa usar para isso?

0.98078528040323+0.195090322016128i - > 0.980+0.195i

    
por ysap 13.04.2012 / 21:28

2 respostas

1

Você pode envolver sua fórmula complexa em um 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
    
por 14.04.2012 / 00:12
1

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á em A1 :

=COMPLEX(VALUE(TEXT(IMREAL(A1),"0.000")),VALUE(TEXT(IMAGINARY(A1),"0.000")))
    
por 13.04.2012 / 22:13