강좌 및 설정/엑셀 기초

엑셀 정렬시 텍스트 정렬 순서

웹 개발자의 비상 2024. 2. 2. 10:50

정렬 방법과 주의하실 점에 대해 지금까지 알아보았습니다. 이제 알려드리고자 하는 것은 정렬시 텍스트 정렬의 순서가 어떻게 되는지 입니다. 물론 숫자는 순서되로 되어 신경쓸 필요가 없습니다.

 

혹시 보셨을지 모르겠습니다만 지금까지 해온 정렬에는 사실 숫자 정렬텍스트 정렬이 있었습니다. 

정렬시 가장 먼저 하는 것은 정렬하고자하는 열에서 아무셀이나 선택하는 것이였죠. 바로 그때 선택한 그 아무셀에 문자가 포함 되어있으면 정렬은 텍스트 정렬이 되고 아니면 숫자 정렬이 되게 됩니다.

 

1) 텍스트 정렬

 

 

 

2) 숫자 정렬

 

 

 

그런 이유로 위 표에서 숫자와 문자가 포함된 범위나 제품 번호, 고객ID등은 정렬하게 되면 텍스트 정렬이 됩니다.

 

 

문제는 여기서 발생하는데요. 이렇게 숫자가 포함된 텍스트 형식을 정렬하게 되면 정렬의 순서가 생각과는 다르게 정렬되어 버립니다. 텍스트 오름차순 정렬을 클릭해서 해보겠습니다.

 

반응형

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

 

 

 

 

결과를 보면 예상과는 다르게 '1개이상~5개 미만'부터 정렬되는 것이 아니라 '10개이상~15미만' 부터 정렬됩니다.

이걸 이해하기 위해서는 텍스트 정렬의 순서를 이해할 필요가 있습니다. 텍스트 정렬은 가장 첫문자부터 정렬합니다.

첫문자 정렬 후 두번째 문자, 그리고 세번째문자 ... 이런식으로 정렬합니다.

정렬의 순서는 숫자 → 영문 → 한글의 순서로 진행됩니다.

즉 오름차순의 정렬은

0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,가,나,다,라,마,바,사,아,자,카,타,파,하

의 순이 됩니다. 내림차순이라면 반대겠죠.

 

그래서 위 표의 범위 정렬은 

  1. 가장 첫문자는 1과 5밖에 없으니 첫문자가 1인 셀부터 정렬된 후 5가 정렬됩니다.
  2. 다음 동일한 첫문자(1)에서 두번째 문자로 정렬합니다. 물론 숫자 → 영문 → 한글 순이죠.
    첫문자가 1인 셀들에는 두번째 문자가 "0,5,개"이니 0→5 →개의 순서로 정렬되는 것이죠
    첫문자가 5인 셀들은 두번째 문자가 개로 동일하니 다시 세번째 문자의 정렬로 넘어가게 됩니다.
  3. 세번째 문자부터는 모두 동일하니 정렬에 영향이 없게 됩니다.

 

이렇게 텍스트 정렬의 순서를 알게 되었다면 위 표에서 원한는 형태 즉 '1개이상~5개 미만'부터 정렬이 가능해 집니다.

어떻게 해야 할까요? 혹시 아실 수 있을까요?

 

'1개이상~5개 미만'과 '5개이상~10개 미만'의 첫 문자에 '0'을 붙이면,

첫번째 문자는 0이 되고 두번째 문자가 각각 '1'과 '5'가 되어 원한는 정렬로 바뀌게 됩니다.

 

그럼 이걸로 해결된 것일까요? 

조금만 생각해보면 이 방법은 매우 안좋은 방법임을 알 수 있습니다. 왜냐하면 원본의 수정해야 하기 때문입니다. 현재의 표에서만도 원본의 데이터를 8번을 수정해야하죠. ('1개이상~5개 미만'이 5번, '5개이상~10개 미만'이 3번)

만약 이 표가 300행 정도가 된다고 하면 수정해야 하는 양을 몇 백라인이 될 수도 있습니다. 그 걸 다 수정하는 것은 너무도 번거로운 일이 될 테니까요

 

그럼 원본 데이터를 수정하지 않고 '1개이상~5개 미만'부터 정렬하는 방법은 없을까요?

다음 강좌에서 알아보겠습니다.

 

정렬.xlsx
0.01MB

728x90