Bob은 종종 정부 규정의 제목에 맞는 테이블을 구성해야합니다. 규정의 번호는 십진수 형식으로되어 있으며 순서대로 정렬하려고 할 때 문제가 발생합니다.

예는 820.20, 820.25, 820.200, 820.250입니다. Bob은 이것을 텍스트로 입력하지만 여전히 원하지 않는 방식으로 정렬되어 나옵니다. 모든 경우에 Excel은 후행 0을 삭제하고 “820.20”과 “820.200”을 동일한 것으로 간주합니다. Bob은 자신이 무엇을 할 수 있는지 궁금합니다.

우선 Excel에서 후행 0을 삭제하면 셀의 서식이 텍스트로 지정되지 않는다는 점을 지적해야합니다. 셀을 텍스트 _before_로 포맷해야합니다. 그렇지 않으면 항목 앞에 아포스트로피를 붙여야합니다. 두 경우 모두 후행 0은 그대로 유지되어야합니다.

항목을 텍스트로 강제하는 또 다른 방법은 어떤 방식 으로든 항목을 수정하는 것입니다.

예를 들어 “820.200”대신 “Reg 820.200″을 입력 할 수 있습니다. 또는 820 이후의 마침표를 공백이나 대시로 바꿀 수 있습니다. 이러한 방법과 더 많은 방법을 사용하면 항목이 텍스트로 처리됩니다.

그러나 정보를 텍스트로 강제 입력하더라도 정렬 문제는 해결되지 않습니다. 이러한 셀을 여러 개 정렬하면 원하지 않는 순서대로 나옵니다.

820.190 820.2 820.20 820.200 820.201 820.25 820.27

그 이유는 정렬이 왼쪽에서 오른쪽으로 이루어지기 때문입니다.이 방식에서는 “.20″이 항상 “.25″앞에 오는 “.200″앞에옵니다. 이 문제를 해결하는 유일한 방법은 숫자 구조를 수정하여 (이 경우) 소수점 뒤에 항상 세 자리가 있도록하는 것입니다.

820.002 820.020 820.025 820.027 820.190 820.200 820.201

이것은 적절한 정렬 순서를 제공하지만 정부 번호 지정 시스템에서 사용되는 번호 지정과 일치하는 원래 의도에 혼란을줍니다. 해당 번호 매기기 체계에 충실하고 싶다면 유일한 해결책은 번호 매기기에 세 개의 열을 사용하는 것입니다. 첫 번째 열은 텍스트로 입력 된 정부 번호입니다. 두 번째 열은 소수점 왼쪽에있는 숫자의 일부이며 다음 공식으로 파생됩니다.

=LEFT(A1,FIND(".",A1)-1)

세 번째 열은 다음 공식으로 파생 된 소수점 오른쪽 부분입니다.

=RIGHT(A1,LEN(A1)-FIND(".",A1))

세 개의 열이 제자리에 있으면 두 번째 및 세 번째 열의 내용을 기준으로 정렬을 수행 할 수 있습니다. 숫자가 정렬 된 후 원하는대로 두 번째 및 세 번째 열을 숨길 수 있습니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (3836)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Sorting_Decimal_Values ​​[소수점 정렬].