Excel에서 회계 연도의 주 결정


0

2 / 1 / 14-1 / 31 / 15 범위의 데이터 세트에 대해 회계 연도 1-53 주를 얻으려고합니다. 회계 연도의 첫날을 별도의 주로 설정합니다.

=WEEKNUM()함수는 연도의 주를 제공하지만 회계 연도의 겹침을 만듭니다. 예를 들어, 보통 주 5 주일에는 2014 년 2 월 1 일과 1/31/15 일에 레이블이 지정됩니다.

데이터 세트의 예 :

Transaction_Date
2/1/14
2/2/14
3/5/14
10/2/14
1/1/15

원하는 결과 :

Transaction_Date    Week_Of_Fiscal_Year
2/1/14               1
2/2/14               2
3/5/14               6
10/2/14             36
1/1/15              49
1/31/15             53

여기에 설명 된 것과 같은 것이 필요 합니다 . 또한 2 월은 언제부터 회계 연도를 시작 합니까?
Raystafarian

첫 회계 연도의 기준은 무엇입니까? 어떤 요일이 시작됩니까? (국가에 따라 다릅니다 !!)
Máté Juhász

@Raystafarian 회계 연도는 회사에 따라 다릅니다.
Scott Davis

@ MátéJuhász 회계 연도의 시작은 2014 년 2 월 1 일이며 끝은 2015 년 1 월 1 일입니다.
Scott Davis

그렇다면 2 월 1 일이 첫 주일이되는 날을 의미합니까?
Máté Juhász

답변:


1

내 접근 방식은 회계 연도를 달력 연도의 시작 부분으로 "이동"하는 것이므로 weeknum올바른 결과를 계산하십시오
=WEEKNUM(A2-31,10+WEEKDAY(DATE(YEAR(A2-31),1,2),2)).

  • A2-31 "전환 된"날짜입니다. 31 일 전에 모든 항목을 이동하면 2 월 1 일이 1 월 1 일이됩니다.
  • WEEKDAY(DATE(YEAR(A2-31),1,2),..) 이것은 현재 회계 연도의 첫 번째 요일을 가져 오는 것입니다 (2 월 1 일은 첫 번째 주이고 두 번째주는 2 월 2 일에 시작하므로 첫 번째 요일도 이동 날짜 이후 (1 월 2 일)입니다).
    • 10+WEEKDAY(...,2))
    • 두 번째 인수는 WEEKNUM요일의 첫 번째 요일이며 월요일은 11, 화요일은 12입니다 ...
    • 두 번째 인수 WEEKDAY는 요일의 시작일이며 2MONDAY 에 사용해야 합니다.
    • 10+ 1-7에서 11-17로 변환

이 공식은 매년 적용되며, 2 월 1 일에 회계 연도 시작, 2 주차에 시작하면 공식에 "하드 코딩"됩니다.


이 방법은 2015 년 1 월 1 일까지 공식이 종료되어 마지막 행에는 적용되지 않을 때까지 작동했습니다. 49 주차는 공식이 효과가 있었던 마지막 주였습니다.
Scott Davis

@ ScottDavis : 귀하의 질문에 나와있는 모든 입력을 사용하여 수식을 테스트했으며 예제와 동일한 결과를 제공합니다. 출력이 달력 연도에 의존하는 이유는 없습니다.
Máté Juhász

나는 53 주 동안 더 큰 데이터 세트에서 이것을 테스트했다고 언급하지 않았습니다. 이 질문의 목적 상, 나는 정답으로 만들 것입니다. 더 큰 데이터 세트를 수정하기 위해 계속 편집 할 것입니다.
Scott Davis

수식이 작동하지 않는 날짜를 게시하고 수정하겠습니다.
Máté Juhász

0

WEEKNUM 번역 작업을 시작하여 달력 연도 전환 등을 처리 한 후 간단하고 단호한 방법이 있다는 것을 깨달았습니다.

여기에 이미지 설명을 입력하십시오

열 A는 당신의 날짜입니다. B 열은 회계 연도의 주입니다. FY의 첫 번째 날 (2 월 1 일)은 A2에 참조 날짜로 입력되며 항상 1 주일이므로 B2에 하드 코딩 될 수 있습니다.

후속 날짜에 대한 공식은 B3에서 복사 할 수 있습니다.

=CEILING((WEEKDAY(A$2)+A3-A$2)/7,1)

설명

이는 거래 날짜와 회계 연도 1 일의 차이와 주에 7 일이 포함되어 있다는 사실에 의존합니다. WEEKDAY 함수는 FY가 시작되는 요일을 고려하고 날짜 차이 및 CEILING 함수는 트랜잭션이 시작되는 요일로 인한 소수 부분 차이를 처리합니다.

거래 날짜 입력을 제어 할 수 있기 때문에 내년 1 월 31 일 이후의 날짜에 대한 오류 검사를 포함 할 필요는 없습니다.

______

참조 날짜가없는 솔루션

FY의 첫날을 입력하지 않으려는 경우 거래 날짜에서 파생 일을 얻을 수 있습니다. 예를 들어 B3에서는 A $ 2 셀을 참조하는 대신 다음을 사용할 수 있습니다.

DATE(YEAR(A3)-IF(MONTH(A3)=1,1,0),2,1)

거래일로부터 FY를 결정하고 해당 연도의 2 월 1 일로 변환합니다. 원래 솔루션의 간단한 공식은 다음과 같습니다.

=CEILING((WEEKDAY(DATE(YEAR(A3)-IF(MONTH(A3)=1,1,0),2,1))+A3-DATE(YEAR(A3)-IF(MONTH(A3)=1,1,0),2,1))/7,1)

0

회계 연도 4 4 5 일정에 따라 주 번호를 계산하는 훨씬 간단한 솔루션을 찾았습니다.

= ISOWEEKNUM (오늘 () -301)

-301은 캘린더가 1 월에 시작된 것처럼 회계 캘린더에 대한 조정을 나타냅니다. 우리의 경우 회계 연도는 일반적으로 10 월 말에 시작되므로 일반적으로 날짜 조정이 더 커집니다. 따라서 연도가 시작되는 곳과 연차가 지연되는지 여부에 따라 올바로 작동하려면 더하거나 빼야합니다. 어느 쪽이든, 그것은 간단한 수학입니다.

분명히 셀 내의 날짜 값을 계산하려면 TODAY ()를 셀 참조로 변경하십시오. = ISOWEEKNUM (A1-301)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.