Note: The other languages of the website are Google-translated. Back to English

Excel에서 날짜를 입력하거나 변경할 때 날짜를 자동 정렬하는 방법은 무엇입니까? 

Excel에서 종류 기능은 필요에 따라 오름차순 또는 내림차순으로 날짜를 정렬하는 데 도움이 될 수 있습니다. 그러나 동적이 아닙니다. 날짜를 정렬 한 다음 새 날짜를 추가하면 다시 정렬해야합니다. 워크 시트에 매번 새 날짜를 입력 할 때 날짜를 자동으로 정렬하는 빠르고 좋은 방법이 있습니까?

날짜를 입력하거나 수식으로 변경하면 날짜 자동 정렬

VBA 코드로 날짜를 입력하거나 변경하면 날짜 자동 정렬


화살표 블루 오른쪽 거품 날짜를 입력하거나 수식으로 변경하면 날짜 자동 정렬

예를 들어, 열 A의 원래 날짜, 다음 공식은 정렬하려는 열을 기반으로 새 도우미 열의 날짜 또는 기타 텍스트 문자열을 자동 정렬하는 데 도움이 될 수 있습니다. 다음과 같이하십시오.

1. 다음 공식을 입력하십시오.

=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,"<="&$A$2:$A$15),0)) 날짜 열 옆의 빈 셀에 C2예를 들어, Ctrl + Shift + Enter 키를 함께 사용하면 숫자 시퀀스를 얻은 다음 채우기 핸들을 사용하려는 셀로 드래그합니다. 스크린 샷을 참조하십시오.

주의 사항: 위 공식에서 : A2 : A15 자동 정렬하려는 원래 날짜 범위입니다.

날짜 별 문서 자동 정렬 1

2. 그런 다음 클릭하여 숫자 형식을 날짜 형식으로 지정합니다. 짧은 날짜 인사말 일반 드롭 다운 목록 아래 탭, 스크린 샷 참조 :

날짜 별 문서 자동 정렬 2

3. 그런 다음 시퀀스 번호가 날짜 형식으로 변환되고 원래 날짜도 정렬되었습니다. 스크린 샷을 참조하십시오.

날짜 별 문서 자동 정렬 3

4. 이제부터 새 날짜를 입력하거나 A 열의 날짜를 변경하면 C 열의 날짜가 자동으로 오름차순으로 정렬됩니다. 스크린 샷을 참조하십시오.

날짜 별 문서 자동 정렬 4


화살표 블루 오른쪽 거품 VBA 코드로 날짜를 입력하거나 변경하면 날짜 자동 정렬

다음 VBA 코드를 사용하면 새 날짜를 입력하거나 필요에 따라 날짜를 변경할 때 원래 열의 날짜를 자동으로 정렬 할 수 있습니다.

1. 날짜를 입력하거나 변경할 때 날짜를 자동 정렬하려는 워크 시트로 이동합니다.

2. 시트 탭을 마우스 오른쪽 버튼으로 클릭하고 코드보기 컨텍스트 메뉴에서 튀어 나온 응용 프로그램 용 Microsoft Visual Basic 창에서 다음 코드를 복사하여 빈 칸에 붙여 넣으십시오. 모듈 창, 스크린 샷 참조 :

VBA 코드 : 날짜 입력 또는 변경시 자동 정렬 :

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

날짜 별 문서 자동 정렬 6

주의 사항: 위 코드에서 입력 한 날짜는 A 열에 자동 정렬되며 변경할 수 있습니다. A1A2 필요에 따라 자신의 세포에.

3. 이제부터 A 열에 날짜를 입력하면 날짜가 자동으로 오름차순으로 정렬됩니다.


최고의 사무 생산성 도구

Excel용 Kutools는 대부분의 문제를 해결하고 생산성을 80% 증가시킵니다.

  • 재사용: 빠르게 삽입 복잡한 공식, 차트 그리고 이전에 사용한 모든 것; 셀 암호화 암호로; 메일 링리스트 생성 이메일 보내기 ...
  • 슈퍼 포뮬러 바 (여러 줄의 텍스트와 수식을 쉽게 편집 할 수 있습니다.) 레이아웃 읽기 (많은 수의 셀을 쉽게 읽고 편집합니다.) 필터링 된 범위에 붙여 넣기...
  • 셀 / 행 / 열 병합 데이터 손실없이; 셀 내용 분할; 중복 행 / 열 결합... 중복 셀 방지; 범위 비교...
  • 중복 또는 고유 선택 행; 빈 행 선택 (모든 셀이 비어 있음); 슈퍼 찾기 및 퍼지 찾기 많은 통합 문서에서; 무작위 선택 ...
  • 정확한 사본 수식 참조를 변경하지 않고 여러 셀; 참조 자동 생성 여러 시트에; 글 머리 기호 삽입, 확인란 등 ...
  • 텍스트 추출, 텍스트 추가, 위치 별 제거, 공간 제거; 페이징 부분합을 만들고 인쇄합니다. 셀 내용과 주석 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성표 저장 및 적용) 고급 정렬 월 / 주 / 일, 빈도 등 특수 필터 굵은 기울임 꼴로 ...
  • 통합 문서와 워크 시트 결합; 키 열을 기반으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 300개 이상의 강력한 기능. Office / Excel 2007-2021 및 365를 지원합니다. 모든 언어를 지원합니다. 기업 또는 조직에서 쉽게 배포할 수 있습니다. 전체 기능은 30일 무료 평가판입니다. 60일 환불 보장.
kte 탭 201905

Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50% 높이고 매일 수백 번의 마우스 클릭을 줄입니다!
officetab 하단
코멘트 (15)
아직 평가가 없습니다. 가장 먼저 평가하세요!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
공식이 배열이라는 것을 잊어버렸고 ctrl+Shift+Enter가 필요합니다. 운 좋게도 스크린샷이 있거나 페이지가 사이버 공간을 낭비하게 될 것입니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
목록에 중복 날짜가 있으면 어떻게 합니까? 두 숫자가 모두 표시되기를 원합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 라이언

중복된 날짜로 날짜를 정렬하려면 다음 공식을 적용해야 합니다.

=IFERROR(INDEX($A$2:$A$11,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$11,"<="&$A$2:$A$11),0)),IF(ROWS($A$2:A2)<ROWS($A$2:$A$11),B3,""))

Shift + Ctrl + Enter 키를 함께 누르는 것을 잊지 마십시오.

도움이 되기를 바랍니다. 감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
굉장합니다 :) 잘 작동합니다
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
가장 최근 날짜에서 가장 오래된 날짜순으로 이 동일한 정렬 계산을 수행하려면 어떻게 해야 합니까? 현재는 가장 오래된 것부터 최신까지입니다. < 기호를 뒤집는 것만으로는 충분하지 않으며 그 이상으로 수행하는 작업을 충분히 이해하지 못합니다. 또한 일어날 수있는 일이 Excel에서 자동으로 위에서 아래로 작동하여 어려움을 일으키고 있다고 생각합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 보

최신 날짜부터 가장 오래된 날짜까지 자동 정렬하려면 위의 공식에서 <=를 >=로 다음과 같이 변경하면 됩니다.
=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,">="&$A$2:$A$15),0))
이 수식을 삽입한 후 올바른 결과를 얻으려면 Ctrl + Shift + Enter 키를 함께 눌러야 합니다.
시도하십시오.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
중복 날짜 외에도 정렬할 때 데이터의 여러 열을 포함하는 방법이 있습니까? 여러 열을 포함하고 만료 날짜와 함께 정렬해야 합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
나는 수표 기록부에 화를 냈고 작동하지만 내 항목을 날짜 순서대로 만드는 방법을 알고 싶습니다. 도움을 주시면 감사하겠습니다. 나는 여전히 엑셀을 배우고 있다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
정렬 된 날짜 다음에 셀을 유지하는 특정 수식이 있습니까? 날짜별로 구성하는 것이 좋지만 전체 정보 행을 유지하는 것이 좋습니다. 도움을 주시면 감사하겠습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
VBA 코드를 사용하여 위의 내용을 복사하여 붙여넣었지만 F 열의 날짜가 데이터 정렬 기준이 되기를 바랍니다. 범위 값을 F2 및 F3500(1행이 제목인 스프레드시트의 크기)으로 변경했지만 여전히 A열의 날짜별로 정렬됩니다. 누가 좀 도와주시겠습니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 로스
코드를 열 F에 적용할 때 아래 코드와 같이 필요에 따라 일부 참조를 변경해야 합니다.
개인 하위 Worksheet_Change (범위로 ByVal 대상)
'업데이트바이 Extendoffice 20160606
오류에 대한 다음 재개
Application.Intersect(Target, Application.Columns(6))가 아무것도 아닌 경우 Sub 종료
Target.Count > 1이면 Sub 종료
Range("F1").Sort Key1:=Range("F2"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, 방향:=xlTopToBottom
최종 하위

시도해보십시오. 도움이 되길 바랍니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
그 VBA 코드는 순금입니다! 고맙습니다! :-)
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요, 여러 열에 이 작업을 수행하거나 동일한 열에 새 시작점이 있으면 어떻게 합니까? 같은 창에서 중단하고 VBA 코드를 다시 복사합니까?
고맙습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요, 이것은 훌륭한 도구입니다. 감사합니다. 같은 탭의 여러 열에 이것을 어떻게 적용합니까? 같은 열의 새 셀에서 날짜별로 정렬을 다시 시작하는 데 적용할 수 있습니까? VBA 코드를 같은 창에 다시 붙여넣겠습니까?
고맙습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요 Noname9, 안녕하십니까? VBA 코드를 사용하여 목표를 달성하는 것은 내 손이 닿지 않는 것입니다. 하지만 수식을 사용하여 트릭을 수행하는 방법을 알고 있습니다. A2:B7과 같이 두 개의 날짜 열이 있다고 가정합니다. 이 날짜를 새 열로 정렬하는 방법은 무엇입니까? 다음과 같이 하십시오.
먼저 날짜의 두 열을 하나의 열로 결합해야 합니다. 수식을 복사하여 붙여넣습니다. =INDEX($A$2:$B$7,INT((ROWS(D$2:D2)-1)/2)+1,MOD(ROWS(D$2:D2)-1,2)+ 1) 셀 D2로. 채우기 핸들을 아래로 끌어 모든 날짜를 결합합니다. 스크린샷 1을 참조하십시오.
그런 다음 결합된 날짜를 정렬합니다. 수식을 복사하여 붙여넣습니다. =INDEX($D$2:$D$13,MATCH(ROWS($D$2:D2),COUNTIF($D$2:$D$13,"<="&$D$2:$D$13) ,0)) F2. 채우기 핸들을 아래로 끌어 모든 날짜를 정렬합니다. 스크린샷 2를 참조하십시오.
도움이 되기를 바랍니다. 좋은 하루 되세요.진심으로, 맨디
아직 코멘트가 없습니다
여러분의 의견을 남겨
게스트로 게시
×
이 게시물 평가 :
0   등장 인물
추천 위치

Follow Us

저작권 © 2009 - WWW.extendoffice.com. | 판권 소유. 에 의해 구동 ExtendOffice. | | 사이트 맵
Microsoft 및 Office 로고는 미국 및 / 또는 기타 국가에서 Microsoft Corporation의 상표 또는 등록 상표입니다.
Sectigo SSL로 보호