강좌 및 설정/엑셀 기초

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

웹 개발자의 비상 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