
답변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
기능을 사용하고 있습니다. 여기에는 세 가지 인수(쉼표로 구분)가 필요합니다.
- 년도
- 월
- 낮
연도는 입니다 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이 아님)응), 세기를 결정하는 논리를 추가해야 합니다.