복잡한 사용자 지정 형식 (Microsoft Excel)에서 음수 처리
Douglas는 자신이 필요로하는 사용자 지정 형식으로 머리를 돌리는 데 문제가 있습니다. 그는 원하는 방식으로 큰 숫자를 표시하는 사용자 지정 형식을 만들었습니다. 예를 들어 $ 1,000,000은 $ 1.0M으로 표시되고 $ 1,000는 $ 1.0K로 표시됩니다. 이 형식은 다음과 같습니다.
[> 1000000] $ . 0 ,, “M”; [> 1000] $ #. 0, “K”; $ #, # 0.0. Douglas는 음수가 이와 같은 방식으로 나타나도록 사용자 지정 형식을 조정하는 방법을 알고 싶어하지만 ($ 1.0K)와 같이 괄호가 빨간색으로 표시됩니다.
불행히도 단일 사용자 지정 형식으로는 원하는 작업을 수행 할 수 없습니다. 그 이유는 단일 사용자 지정 형식은 각각 세미콜론으로 구분 된 4 개의 조건 만 가질 수 있기 때문입니다. 다음은 사용자 정의 형식의 일반 구문입니다.
positive; negative; zero; text
첫 번째 형식은 값이 양수일 때, 두 번째는 음수 일 때, 세 번째는 값이 정확히 0 일 때, 네 번째는 값이 텍스트 일 때 사용됩니다. 이것은 사용자 정의 형식의 일반적인 구문이지만 수행하는 방식으로 형식을 약간 “퍼지”할 수 있습니다. 사용중인 형식을 고려하십시오.
[>1000000]$#.0,,"M";[>1000]$#.0,"K";$#,##0.0
일반 구문에 따라 첫 번째 세미콜론 앞의 형식은 양수 값, 다음 형식은 음수 값, 세 번째 형식은 0 값에 사용됩니다. 그러나 이것은 Excel에서이 사용자 지정 형식을 변환하는 방식이 아닙니다. “1,000 만보 다 크면이 작업을 수행하고, 1,000보다 크면이 작업을 수행하고, 그렇지 않으면이 작업을 수행하십시오.” 형식에는 긍정적이거나 부정적인 의미가 없습니다. 실제로 음수 값은 세 번째 형식 인 기본 처리로 처리됩니다.
당신이하려는 것은 두 개의 긍정적 인 조건 (하나는 수백만, 하나는 수천)과 두 개의 부정적인 조건 (다시, 수백만과 수천)을 정의하는 것입니다. 이것은 어떻게 조합하려고하는지에 관계없이 단일 사용자 지정 형식으로 수행 할 수 없습니다. 대신 다음과 같은 두 가지 사용자 지정 형식을 사용해야합니다.
[>=1000000]$#.0,,"M ";[>=1000]$#.0,"K ";$#,##0.0 [Red][<=-1000000]($#.0,,"M");[Red][<=-1000]($#.0,"K");[Red]($#,##0.0)
첫 번째 형식은 양수 값의 경우에 사용됩니다. 첫 번째 팁에서 제안한 원래 형식의 변형입니다. 두 번째 형식은 음수 값과 함께 사용됩니다. 이러한 사용자 지정 형식은 셀의 값에 따라 수동으로 적용해야합니다.
원하는 서식을 얻기 위해 많은 작업을 거쳐야하는 것처럼 보일 수 있습니다. 형식을 적용하는 매크로를 만들 수 있지만 매크로는 사소한 작업이 아닙니다. 셀의 값이 무엇인지 확인하고, 적절한 형식을 선택하고, 형식을 구성하고, 셀에 대한 사용자 지정 형식으로 채운 다음 다음 셀로 이동해야합니다.
어떤 사람들은이 경우 조건부 서식을 사용할 수 있다고 생각할 수도 있습니다. 그러나 조건부 서식을 사용하면 셀의 숫자 표시를 수정할 수 없습니다. 값 (예 : 천 또는 백만 이상)을 확인할 수는 있지만 셀 값에 접미사를 나누고 반올림하고 추가 할 수는 없습니다. 음수 값에 괄호를 추가하는 것과 같은 작업도 할 수 없습니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (10226)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다.
Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.
link : / excelribbon-Handling_Negative_Numbers_in_a_Complex_Custom_Format [복잡한 사용자 정의 형식에서 음수 처리]
.