![Excel 2010에서 복소수의 표시 정밀도를 설정하는 방법은 무엇입니까?](https://rvso.com/image/1311361/Excel%202010%EC%97%90%EC%84%9C%20%EB%B3%B5%EC%86%8C%EC%88%98%EC%9D%98%20%ED%91%9C%EC%8B%9C%20%EC%A0%95%EB%B0%80%EB%8F%84%EB%A5%BC%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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")))