반응형

안녕하세요.

 

질문을 받았습니다.

질문의 취지는 실수의 경우 최대 소수 이하 둘째자리까지 표시하고 싶다는 것이었습니다.

표시 형식을 이용하면 간단히 나타낼 수 있습니다.

그런데 제한 조건이 있어 문제입니다.

정수인 경우엔 소수점 빼고 정수만 나타내야 한다는 것입니다.

 

이 경우엔 표시 형식만으로는 해결할 수 없습니다.

 

예시 값을 입력했습니다.

 

<Ctrl + 1>을 눌러 [셀 서식] 대화상자를 나타내고, 사용자 지정 서식으로 #,##0.##을 입력합니다.

#,##0.##

 

[확인]을 눌러 적용된 결과를 보면 실수는 제대로 처리되었지만 정수인 경우엔 문제가 있습니다.

[A1] 셀을 보면 숫자 끝에 필요없는 소수점이 표시되어 있습니다.

 

이걸 해결하려면 정수와 실수에 각각 다른 사용자 지정 서식을 적용해야 합니다.

표시 형식에서는 할 수 없기 때문에 조건부 서식 기능을 씁니다.

 

[홈]-[스타일]-[조건부 서식]-[새 규칙]을 선택합니다.

실수인 경우 나타낼 표시 형식은 이미 설정했으므로 정수인 경우만 선택하면 됩니다.

정수인지 확인하는 수식을 조건에 적습니다.

=A1=INT(A1)

 

INT 함수는 소수 이하 자리를 버리는 함수입니다.

[A1] 셀에 입력된 값과 INT 함수를 적용한 [A1] 셀 값이 같다는 것은 원래부터 소수 이하 값이 없다는 뜻, 즉 정수라는 의미입니다.

 

아래 [서식]을 눌러 사용자 지정 서식을 입력합니다.

#,##0

 

미리 보기에 설정한 결과 예시가 표시됩니다.

[확인]을 눌러 적용합니다.

 

문제가 해결되었습니다.

 

 

필요하신 분께 도움이 되길 바랍니다.

반응형

+ Recent posts