특정 시작 날짜(예: 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
공식 방법 없음
입력하다A1:
11/1/2012
들어가다A2:11/2/2012
하이라이트A1:A2, 아래로 채우기(마우스 드래그로), 예를 들어 최대A12(11/12/2012
)입력하다A13:
26/1/2012
들어가다A14:26/2/2012
하이라이트A13:A14, 아래로 채우기(마우스 드래그로), 예를 들어 최대B24(26/12/2012
)열 정렬ㅏ생리 시작일은 언제인가요?
(a) 열에 대해 반복비이는 기간 종료 날짜입니다(매 25일 및 10일마다).
또는
(b) 다음 시작 날짜를 설정합니다 - 종료 날짜로 1을 입력합니다.지하 1층:=A2-1
, 그런 다음 아래로 복사하세요.B2:B23형식 열A:B예를 들어 셀 형식(Ctrl-1)에서 원하는 대로
mmmm dd, yyyy
보너스
하이픈으로 구분된 단일 셀에 시작 및 종료 날짜를 표시하려면 다음을 수행합니다.
입력하다C1:
=TEXT(A1,"mmmm dd, yyyy") & " - " & TEXT(B1, "mmmm dd, yyyy")
그것은 당신에게 다음과 같은 것을 줄 것입니다January 11, 2012 - January 25, 2012
아래로 복사C2:C24