대표적인 스프레드시트Spreadsheets 도구인 마이크로소프트 오피스Microsoft Office의 엑셀Excel에서는 데이터를 정렬하는 다양한 방법이 제공되며, 기본적으로는 숫자 값이나 알파벳 순서에 따라 정렬할 수 있습니다. 그러나, 텍스트의 길이를 기준으로 데이터를 정렬하는 기능은 기본적으로 제공되지 않습니다.
만약 엑셀에서 텍스트 길이로 정렬을 해야 한다면 LEN 함수를 활용해야 합니다. LEN 함수는 셀에 포함된 문자열의 길이를 반환하는 함수로, 이를 이용하여 셀에 포함된 텍스트의 길이를 기준으로 데이터를 정렬할 수 있습니다. 또는 SORTBY 함수와 함께 활용해서 추가 함수 입력 과정 없이 원하는 영역에 빠르게 정렬할 수도 있습니다. 그래서 오늘은 LEN 함수 단독으로 또는 SORTBY 함수와 함께 셀의 텍스트 길이로 셀을 정렬하는 기본적인 절차를 정리해 보도록 하겠습니다.
튜토리얼 환경: 윈도우 11, 마이크로소프트 365 엑셀 2023
LEN 함수 활용
엑셀에서 기본 함수 중 하나인 LEN 함수를 활용하면 원하는 셀 범위에서 셀 내 포함된 텍스트를 기준으로 값을 정렬할 수 있습니다.
텍스트 길이 값 추출
위와 같이 다양한 길이로 된 데이터 셀 범위가 존재한다고 가정하고 이 셀을 정렬합니다.
- 대상 셀의 옆에
=Len(A2)
와 같이 LEN 함수를 추가합니다. LEN 함수 알아보기
- 정렬하고자 하는 범위에 자동 채우기해 셀의 텍스트 길이를 모두 표시합니다.
길이로 정렬
텍스트 길이 값을 추출한 뒤 해당 값을 기준으로 정렬합니다.
- 정렬할 범위를 선택 후 상단 메인 메뉴를 으로 전환하고 리본 메뉴를 클릭합니다.
- 하위 옵션이 드롭되면 을 선택합니다.
- 정렬 창이 실행되면 에서 LEN 함수가 적용된 열을 선택 후 필드에서 또는 을 선택하고 버튼을 클릭합니다.
- LEN 함수를 기준으로 정렬된 것을 볼 수 있으며 실제 텍스트가 포함된 셀도 텍스트 길이로 정렬되게 됩니다.
- 정렬이 완료되었으니 LEN 함수가 적용된 열 또는 행은 불필요하니 숨기거나 삭제합니다.
SORTBY 함수와 함께 활용
앞선 설명의 방식은 텍스트 길이를 추출하기 위해 별도의 행 또는 열에 LEN 함수를 추가하고 다시 숨기거나 삭제해야 하는데요. 만약 2019년 9월에 출시된 Microsoft 365 (구: Office 365) 버전에서 처음으로 추가 추가된 SORTBY 함수와 기존 LEN 함수를 조합하면 LEN 함수를 따로 입력할 필요가 없이 원하는 영역에서 빠르게 정렬할 수 있습니다.
텍스트 길이 정렬을 위한 SORTBY 구문
=SORTBY(기준 데이터 범위,LEN(정렬 대상 데이터 범위),옵션)
SORTBY
: 정렬 기준으로 사용할 열과 정렬 순서를 지정하여 데이터를 정렬하는 함수입니다.기준 데이터 범위
: 정렬할 데이터가 있는 범위를 나타냅니다.LEN(범위)
: 정렬 기준으로 사용할 열을 지정하는데 텍스트 길이를 기준으로 정렬해야 하는 경우 LEN 함수를 사용합니다.옵션
: 정렬 순서를 정합니다. 오름차순은1
내림차순은0
으로 지정합니다.
실제 적용 결과
다음과 같은 함수를 정렬하고자 하는 위치에 작성하면 대상 범위(A2:A9
)에 포함된 데이터들이 텍스트 길이(LEN(A2:A9)
)로 오름차순(옵션: 1
) 정렬됩니다.
=SORTBY(A2:A9,LEN(A2:A9),1)
다른 셀 위치에 입력하더라도 반환되는 위치는 다르지만 동일한 방식으로 정렬됩니다.
마치며
마이크로소프트 오피스 엑셀에서 텍스트 길이를 기준으로 셀을 정렬하는 방법에 대해 알아보았습니다. 텍스트 데이터의 길이를 비교하거나 제한된 공간으로 인해 텍스트 데이터를 줄여야 하는 등 다양한 상황에서 텍스트 길이로 정렬이 필요할 수 있는데요. 기본적으로 제공하는 옵션이 없는 것은 조금 아쉽습니다.
그래도 이렇게, 엑셀에서 LEN 함수 또는 SORTBY 함수와 조합해 텍스트 길이로 셀의 데이터 값들을 정렬해 서 사용해 보시길 바랍니다.