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