Excel - 특정 패턴과 일치하는 날짜 범위로 행을 자동으로 채웁니다.

Excel - 특정 패턴과 일치하는 날짜 범위로 행을 자동으로 채웁니다.

특정 시작 날짜(예: 2012년 1월 11일)가 주어지면 해당 날짜(격월 지급 기간)에 대해 다음 패턴과 일치하는 날짜 범위로 Excel의 행을 자동으로 채우고 싶습니다.

1. 11th - 25th
2. 26th - 10th

물론 월과 연도를 포함하여 각 셀의 실제 날짜가 포함됩니다(단순히 위의 두 값을 반복하는 것이 아님). 내가 찾고 있는 것은 다음과 같이 하나 또는 두 개의 특정 날짜 범위를 입력하는 방법입니다.

January 11th, 2012 - January 25th, 2012
January 26th, 2012 - February 10th, 2012

그리고 Excel에서 동일한 패턴으로 더 많은 셀을 자동으로 채우도록 합니다.

January 11th, 2012 - January 25th, 2012
January 26th, 2012 - February 10th, 2012
February 11th, 2012 - February 25th, 2012
....
December 11th, 2012 - December 25th, 2012

어떻게 해야 하나요?

답변1

원하는 날짜 형식으로 열의 형식을 지정하세요. 셀 A1에 2012년 1월 11일 날짜를 입력하고 셀 B2에 2012년 1월 25일 날짜를 입력합니다. 다음 코드를 A2에 복사합니다.

=DATE(YEAR(B1),MONTH(B1), DAY(B1)+1)

이것을 B2에 복사합니다.

=IF(DAY(B1)=10, DATE(YEAR(B1), MONTH(B1), DAY(25)), DATE(YEAR(B1),MONTH(B1)+1, DAY(10)))

계속해서 A2와 B2를 강조 표시하여 필요한 만큼 아래로 드래그하세요.

완료되면 다음과 같아야 합니다.

스크린샷

답변2

다음은 단일 행 솔루션입니다. 경고: 이는 엄청난 수식이므로 별도의 조회 테이블이 필요합니다.

통합 문서의 어딘가에 다음 테이블을 만들어야 합니다.

0   January
1   February
2   March
3   April
4   May
5   June
6   July
7   August
8   September
9   October
10  November
11  December

내 예에서 이 테이블은 I1:J12에 있으므로 그에 따라 수식을 조정하세요. A1에 다음을 입력합니다.

=VLOOKUP(MOD(ROUNDDOWN((ROW()-0.5)/2,0),12),$I$1:$J$12,2,FALSE) & IF(ISODD(ROW())," 11th, "," 26th, ") & 2012 + INT((ROW()-0.5)/24) & " - " & VLOOKUP(MOD(ROUNDDOWN(ROW()/2,0),12),$I$1:$J$12,2, FALSE) & IF(ISODD(ROW())," 25th, "," 10th, ") & 2012 + INT(ROW()/24)

이를 구문 분석하는 데 도움이 되도록 부분별로 분류된 공식은 다음과 같습니다.

=VLOOKUP(MOD(ROUNDDOWN((ROW()-0.5)/2,0),12),$I$1:$J$12,2,FALSE) & 
 IF(ISODD(ROW())," 11th, "," 26th, ") &
 2012 + INT((ROW()-0.5)/24) &
 " - " &
 VLOOKUP(MOD(ROUNDDOWN(ROW()/2,0),12),$I$1:$J$12,2, FALSE) &
 IF(ISODD(ROW())," 25th, "," 10th, ") &
 2012 + INT(ROW()/24)

답변3

공식 방법 없음

  1. 입력하다A1: 11/1/2012
    들어가다A2: 11/2/2012
    하이라이트A1:A2, 아래로 채우기(마우스 드래그로), 예를 들어 최대A12( 11/12/2012)

  2. 입력하다A13: 26/1/2012
    들어가다A14: 26/2/2012
    하이라이트A13:A14, 아래로 채우기(마우스 드래그로), 예를 들어 최대B24( 26/12/2012)

  3. 열 정렬생리 시작일은 언제인가요?

  4. (a) 열에 대해 반복이는 기간 종료 날짜입니다(매 25일 및 10일마다).
    또는
    (b) 다음 시작 날짜를 설정합니다 - 종료 날짜로 1을 입력합니다.지하 1층: =A2-1, 그런 다음 아래로 복사하세요.B2:B23

  5. 형식 열A:B예를 들어 셀 형식(Ctrl-1)에서 원하는 대로mmmm dd, yyyy


보너스

하이픈으로 구분된 단일 셀에 시작 및 종료 날짜를 표시하려면 다음을 수행합니다.

  1. 입력하다C1: =TEXT(A1,"mmmm dd, yyyy") & " - " & TEXT(B1, "mmmm dd, yyyy")
    그것은 당신에게 다음과 같은 것을 줄 것입니다January 11, 2012 - January 25, 2012

  2. 아래로 복사C2:C24

관련 정보