Excel - 날짜순으로 열을 정렬하는 방법

Excel - 날짜순으로 열을 정렬하는 방법

Excel 워크시트에 연대순으로 다시 정렬하고 싶은 열이 몇 개 있습니다. 현재로서는 수동으로 이 작업을 수행하고 있는데 꽤 지루해지고 있습니다.

나는 여기서 내 문제를 설명하려고 노력했습니다.

월과 연도는 날짜 형식(아포스트로피 포함 mmm'yy 형식) 대신 텍스트 형식으로 작성되었습니다. 내가 시도한 것은 해당 달에 대한 사용자 정의 형식을 만들고 그에 따라 행을 다시 정렬하려고 시도했지만 사용자 정의 정렬이 회색으로 표시됩니다. 저는 Excel의 초보자이므로 도움을 주시면 감사하겠습니다.

답변1

좋은 정렬의 비결은 Excel이 날짜임을 알아야 한다는 것입니다.

예를 들어 C4의 다음 수식을 사용하여 셀 C3의 텍스트를 날짜로 변환할 수 있습니다.

=DATE(2000+RIGHT(C3,2),XLOOKUP(LEFT(C3,3),{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"},SEQUENCE(1,12)),1)

여기에 이미지 설명을 입력하세요

길고 다루기 어려워 보이지만, 분해해보면 다소 단순합니다.

우리는 DATE기능을 사용하고 있습니다. 여기에는 세 가지 인수(쉼표로 구분)가 필요합니다.

  1. 년도

연도는 입니다 2000+RIGHT(C3,2). 이는 텍스트의 가장 오른쪽 두 문자를 2000에 추가하여 연도를 구하는 것입니다. 2000년 이전 날짜가 있는 경우 이 부분을 조정해야 합니다.

달은 입니다 XLOOKUP(LEFT(C3,3),{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"},SEQUENCE(1,12)). 이는 "이 월 목록에서 C3 셀의 처음 세 문자를 찾습니다. 에서 동일한 위치(예: Apr의 경우 목록의 4번째 위치)에서 값을 반환합니다 SEQUENCE(1,12)." 라는 의미입니다. 이 SEQUENCE는 1부터 12까지의 숫자 목록입니다. 따라서 DATE 함수에서 사용하기 위해 3자로 된 월을 다시 숫자로 변환합니다.

일은 단지 1입니다. 모든 달에는 최소한 그만큼의 일수가 있으므로 이 숫자는 28보다 작거나 같은 숫자일 수 있습니다.

따라서 C3의 경우 연도는 2000+21이고 월은 4월입니다. 즉, 4번째 달이므로 4이고 일은 1입니다. 따라서 우리는 DATE(2021,4,1).

답변2

C4 셀에서도 이 수식을 시도해 볼 수 있습니다.

=DATE(2000+RIGHT(C3,2),MONTH(1&LEFT(C3,3)),1) 

답변3

사람들은 이 직업을 위해 특별히 고안된 기능을 놓치고 있습니다.

"도우미 행"을 선택하세요. 행 4 또는 999 또는 원하는 위치에 놓을 수 있습니다.

해당 행의 C열(예: 셀 C4)에 다음을 입력합니다.

=DATEVALUE(SUBSTITUTE(C3, "'", " 20"))

SUBSTITUTE아포스트로피를 공백으로 바꾸고  20. 예를 들어 Apr'21로  변경됩니다 Apr 2021. 그런 다음 함수  DATEVALUE는 해당 텍스트 값을 해당 날짜 값으로 변경합니다.

그런 다음 다른 누구도 언급하지 않은 "명백한" 부분인 도우미 행을 기준으로 데이터를 정렬할 수 있습니다.

원하는 경우 다음을 사용할 수 있습니다.

=DATEVALUE(LEFT(C3,3) & " 20" & RIGHT(C3,2))

21세기가 아닌 데이터가 있을 수 있는 경우(예: 연도가 20이 아님)), 세기를 결정하는 논리를 추가해야 합니다.

관련 정보