Excel 2010에서 복소수의 표시 정밀도를 설정하는 방법은 무엇입니까?

Excel 2010에서 복소수의 표시 정밀도를 설정하는 방법은 무엇입니까?

MS Excel은 복소수를 다루는 일련의 함수를 제공합니다. 실수를 표시할 때 셀 서식 대화 상자에서 소수 자릿수 정밀도를 설정할 수 있습니다. 그러나 복소수에는 작동하지 않습니다.

복소수의 표시 정밀도를 어떻게 설정합니까? 이에 사용할 수 있는 맞춤 템플릿이 있나요?

0.98078528040323+0.195090322016128i-->0.980+0.195i

답변1

서식을 지정하는 UDF에 복잡한 수식을 래핑할 수 있습니다.

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

다음과 같이 부르세요

=FormatComplex(IMSQRT(-2),"+0.000")

결과:

+0.000+1.414i

답변2

다른 셀에서 수식으로 이를 달성하려면 서식이 지정되지 않은 복소수가 있는 다음을 사용할 수 있습니다 A1.

=COMPLEX(VALUE(TEXT(IMREAL(A1),"0.000")),VALUE(TEXT(IMAGINARY(A1),"0.000")))

관련 정보