Excel에서 조건부로 소수점(자릿수 아님) 표시

Excel에서 조건부로 소수점(자릿수 아님) 표시

"일반" 셀이 소수 자릿수가 있는 경우에만 소수점을 표시하는 방식을 모방하려고 하는데 "일반"이 제공하지 않는 수천 개의 구분 기호가 필요합니다. SSRS 보고서에서 사용자 정의 숫자 형식 문자열을 사용하고 있습니다 #,##0.######. 보고서를 Excel로 내보낼 때 형식 문자열은 [$-en-US,1]#,##0.######. 로케일 사양을 제거해도 내 문제에는 아무런 차이가 없습니다.

이는 한 가지를 제외하고는 작동합니다. Excel에서는 소수 자릿수가 없는 경우에도 항상 소수점을 표시합니다. 값이 주어지면 의도한 대로 1000.1표시됩니다 . 1,000.1그러나 값이 주어지면 대신 10표시됩니다 .10.10

내가 원하는 것을 달성하는 것이 가능합니까?

#,0.###두 셀에 형식 문자열이 포함된 .xlsx 파일을 만들었습니다 . Excel과 Calc에서는 동일한 파일이 다음과 같이 표시됩니다.

여기에 이미지 설명을 입력하세요

답변1

#,0값이 정수일 때 사용하는 조건부 형식을 사용할 수 있습니다 . 먼저 형식을 사용하도록 셀을 설정한 #,0.######다음 수식을 기반으로 조건부 형식을 추가하고 =MOD(A1, 1) = 0A1이 범위의 첫 번째 셀인 경우를 사용합니다. 이상한 반올림 오류가 없으면 TRUE숫자에 분수가 없거나 그렇지 않은 경우 반환됩니다 FALSE.

관련 정보