Excel WEEKNUM 함수 – 주 번호를 날짜로 또는 그 반대로 변환

  • 이 공유
Michael Brown

Microsoft Excel은 평일, 월, 연도에 사용할 수 있는 다양한 함수를 제공하지만 주에 사용할 수 있는 함수는 WEEKNUM 함수뿐입니다. 따라서 날짜에서 주 번호를 구하는 방법을 찾고 있다면 WEEKNUM이 원하는 함수입니다.

이 짧은 자습서에서는 Excel WEEKNUM의 구문과 인수에 대해 간략하게 설명하고, 그런 다음 WEEKNUM 함수를 사용하여 Excel 워크시트에서 주 번호를 계산하는 방법을 보여주는 몇 가지 수식 예를 논의합니다.

    Excel WEEKNUM 함수 - 구문

    WEEKNUM 함수는 다음과 같습니다. Excel에서 해당 연도의 특정 날짜의 주 번호(1에서 54 사이의 숫자)를 반환하는 데 사용됩니다. 두 개의 인수가 있으며 첫 번째는 필수이고 두 번째는 선택 사항입니다. 찾다. 이것은 날짜, DATE 함수를 사용하여 입력한 날짜 또는 다른 공식에 의해 반환된 날짜를 포함하는 셀에 대한 참조일 수 있습니다.

  • Return_type (선택 사항) - 다음을 결정하는 숫자 한 주가 시작되는 날. 생략하면 기본 유형 1이 사용됩니다(일요일에 시작하는 주).
  • 다음은 WEEKNUM 수식에서 지원되는 return_type 값의 전체 목록입니다.

    Return_type 주 시작일
    1 또는 17 또는 생략됨 일요일
    2 또는11 월요일
    12 화요일
    13 수요일
    14 목요일
    15 금요일
    16 토요일
    21 월요일 (시스템 2에서 사용, 아래 내용 참조)

    WEEKNUM 기능에는 두 가지 다른 주 번호 매기기 시스템 이 사용됩니다:

    • 시스템 1. 1월 1일을 포함하는 주가 고려됩니다. 이 시스템에서 주는 전통적으로 일요일에 시작합니다.
    • 시스템 2. 이는 ISO 8601 날짜 및 시간 표준. 이 시스템에서 주는 월요일에 시작하고 해당 연도의 첫 번째 목요일을 포함하는 주가 1주로 간주됩니다. 일반적으로 유럽식 주 번호 매기기 시스템으로 알려져 있으며 회계 연도 및 시간 기록을 위해 정부 및 비즈니스에서 주로 사용됩니다. 9>

    위에 나열된 모든 반환 유형은 시스템 2에서 사용되는 반환 유형 21을 제외하고 시스템 1에 적용됩니다.

    참고. Excel 2007 및 이전 버전에서는 옵션 1과 2만 사용할 수 있습니다. 반환 유형 11~21은 Excel 2010 및 Excel 2013에서만 지원됩니다.

    날짜를 주 번호로 변환하는 Excel WEEKNUM 수식(1에서 54까지)

    다음 스크린샷은 가장 간단한 =WEEKNUM(A2) 수식을 사용하여 날짜에서 주 번호를 얻는 방법을 보여줍니다.

    위에서공식에서 return_type 인수가 생략되었습니다. 즉, 기본 유형 1이 사용됩니다. 즉, 일요일에 시작하는 주가 사용됩니다.

    다른 요일(예: 월요일)로 시작하려면 2를 사용하십시오. 두 번째 인수:

    =WEEKNUM(A2, 2)

    셀을 참조하는 대신 DATE(년, 월, 일) 함수를 사용하여 수식에 직접 날짜를 지정할 수 있습니다. 예를 들면 다음과 같습니다.

    =WEEKNUM(DATE(2015,4,15), 2)

    위 수식은 2015년 4월 15일을 포함하는 주의 수인 16을 반환하며 한 주는 월요일에 시작합니다.

    실제 시나리오에서 , Excel WEEKNUM 함수는 자체적으로 거의 사용되지 않습니다. 대부분의 경우 추가 예제에서 설명하는 것처럼 주 번호를 기반으로 다양한 계산을 수행하기 위해 다른 기능과 함께 사용합니다.

    Excel에서 주 번호를 날짜로 변환하는 방법

    다음과 같이 Excel WEEKNUM 함수를 사용하여 날짜를 주 번호로 변환하는 것은 큰 문제가 아닙니다. 그러나 반대의 경우, 즉 주 번호를 날짜로 변환하는 경우에는 어떻게 해야 합니까? 아아, 이 작업을 바로 수행할 수 있는 Excel 기능은 없습니다. 따라서 자체 수식을 구성해야 합니다.

    A2 셀에 연도가 있고 B2 셀에 주 번호가 있다고 가정하고 이제 이번 주의 시작 날짜와 종료 날짜를 계산하려고 합니다.

    참고. 이 수식 예제는 ISO 주 번호를 기반으로 하며 한 주는 월요일에 시작합니다.

    시작을 반환하는 수식date of the week는 다음과 같습니다.

    =DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) + B2 * 7

    여기서 A2는 연도이고 B2는 주 번호입니다.

    수식은 날짜를 반환합니다. 일련 번호로 표시하고 날짜로 표시하려면 그에 따라 셀의 서식을 지정해야 합니다. Excel에서 날짜 형식 변경에서 자세한 지침을 찾을 수 있습니다. 그리고 다음은 수식으로 반환된 결과입니다.

    물론 주 번호를 날짜로 변환하는 수식은 간단한 것이 아니며 결과를 얻는 데 시간이 걸릴 수 있습니다. 당신의 머리는 논리 주위에 있습니다. 아무튼 아래까지 궁금하신 분들을 위해 의미 있는 설명을 드리기 위해 최선을 다하겠습니다.

    보시다시피 공식은 2가지 부분으로 구성되어 있습니다.

    • DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) - 이전 연도의 마지막 월요일 날짜를 계산합니다.
    • B2 * 7 - 주 수에 7(주에 있는 일 수)을 곱하여 해당 주의 월요일(시작 날짜)을 구합니다. 질문.

    ISO 주 번호 매기기 시스템에서 주 1은 해당 연도의 첫 번째 목요일을 포함하는 주입니다. 따라서 첫 번째 월요일은 항상 12월 29일에서 1월 4일 사이입니다. 따라서 해당 날짜를 찾으려면 1월 5일 직전 월요일을 찾아야 합니다.

    Microsoft Excel에서 요일을 추출할 수 있습니다. WEEKDAY 함수를 사용하여 날짜를 입력합니다. 다음 일반 공식을 사용하여 주어진 날짜 바로 직전의 월요일을 얻을 수 있습니다.

    = date - WEEKDAY( date - 2)

    궁극적인 목표는 A2에서 해당 연도의 1월 5일 직전 월요일을 찾는 것이었습니다. 다음 DATE 함수를 사용할 수 있습니다.

    =DATE(A2,1,5) - WEEKDAY(DATE(A2,1,3))

    하지만 실제로 필요한 것은 첫 번째 월요일이 아닙니다. 올해는 오히려 전년도의 마지막 월요일입니다. 따라서 1월 5일에서 7일을 빼야 하므로 첫 번째 DATE 함수에서 -2를 얻습니다.

    =DATE(A2,1,-2) - WEEKDAY(DATE(A2,1,3))

    방금 배운 까다로운 공식과 비교하여 <7을 계산합니다. 주의>종료일 은 식은 죽 먹기입니다 :) 해당 주의 일요일을 얻으려면 시작일 에 6일을 추가하기만 하면 됩니다(예: =D2+6

    <). 23>

    또는 수식에 6을 직접 추가할 수 있습니다.

    =DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) + B2 * 7 + 6

    수식이 항상 올바른 날짜를 제공하는지 확인하려면 다음을 살펴보세요. 스크린샷. 위에서 설명한 시작 날짜 및 종료 날짜 수식은 각각 D열과 E열에 복사됩니다.

    Excel에서 주 번호를 날짜로 변환하는 다른 방법

    ISO 주 날짜 시스템을 기반으로 하는 위 공식이 요구 사항을 충족하지 않는 경우 다음 해결 방법 중 하나를 시도하십시오.

    공식 1. 1월-1일을 포함하는 주는 1주이고 월-일은 주

    입니다.

    기억하시겠지만 이전 수식은 해당 연도의 첫 번째 목요일이 1주로 간주되는 ISO 날짜 시스템을 기반으로 작동합니다. 1월 1일을 포함하는 주가 1주로 간주되는 날짜 시스템을 기반으로 작업하는 경우, 다음을 사용수식:

    시작 날짜:

    =DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),2) + (B2-1)*7 + 1

    종료 날짜:

    =DATE(A2,1,1)- WEEKDAY(DATE(A2,1,1),2) + B2*7

    공식 2. 1월-1일을 포함하는 주는 1주, 일-토요일을 포함하는 주

    이 수식은 위의 수식과 유사하게 작성되지만 차이점이 있습니다. 일요일 - 토요일 주.

    시작일:

    =DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),1) + (B2-1)*7 + 1

    종료일:

    =DATE(A2,1,1)- WEEKDAY(DATE(A2,1,1),1) + B2*7

    수식 3. 항상 1월 1일, 월-일 주에 계산을 시작합니다.

    이전 수식은 상관없이 1주의 월요일(또는 일요일)을 반환합니다. 올해인지 전년도인지 여부에 관계없이 이 시작 날짜 수식은 항상 1월 1 을 1주의 시작 날짜로 반환합니다. 유사하게 종료 날짜 수식은 요일에 관계없이 항상 December 31 을 해당 연도의 마지막 주의 종료 날짜로 반환합니다. 다른 모든 면에서 이러한 수식은 위의 수식 1과 유사하게 작동합니다.

    시작일:

    =MAX(DATE(A2,1,1), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),2) + (B2-1)*7 + 1)

    종료일:

    =MIN(DATE(A2+1,1,0), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),2) + B2*7)

    공식 4. 항상 1월 1일, 일-토 주에 계산을 시작합니다.

    시작일과 종료일을 계산하려면 일요일 - 토요일 주간의 경우 위 수식에서 한 번만 조정하면 됩니다 :)

    시작 날짜:

    =MAX(DATE(A2,1,1), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),1) + (B2-1)*7 + 1)

    종료일:

    =MIN(DATE(A2+1,1,0), DATE(A2,1,1) - WEEKDAY(DATE(A2,1,1),1) + B2*7)

    주 번호에서 월을 얻는 방법

    주에 해당하는 월을 얻으려면 번호에서 설명된 대로 주어진 주의 첫 번째 날을 찾습니다.예를 들어 Excel MONTH 함수에서 해당 수식을 다음과 같이 래핑합니다.

    =MONTH(DATE(A2, 1, -2) - WEEKDAY(DATE(A2, 1, 3)) + B2 * 7)

    참고. 위 수식은 ISO 주 날짜 시스템 을 기반으로 작동합니다. 여기서 주는 월요일에 시작하고 해당 연도의 첫 번째 목요일을 포함하는 주가 1주로 간주됩니다. 예를 들어 2016년에는 첫 번째 목요일은 1월 7일이므로 1주가 2016년 1월 4일에 시작됩니다.

    한 달의 주 번호를 얻는 방법(1에서 6까지)

    비즈니스 논리에서 특정 날짜를 해당 월의 주 번호로 변환해야 하는 경우 WEEKNUM 조합을 사용할 수 있습니다. DATE 및 MONTH 함수:

    셀 A2에 원래 날짜가 포함되어 있다고 가정하고 월요일 에 시작하는 주에 대해 다음 수식을 사용합니다(WEEKNUM의 return_type 인수에 있는 알림 21):

    =WEEKNUM($A2,21)-WEEKNUM(DATE(YEAR($A2), MONTH($A2),1),21)+1

    일요일 에 시작하는 주의 경우 return_type 인수를 생략합니다.

    =WEEKNUM($A2)-WEEKNUM(DATE(YEAR($A2), MONTH($A2),1))+1

    방법 값을 합산하고 주 번호로 평균을 구합니다

    이제 Excel에서 날짜를 주 번호로 변환하는 방법을 알았으니 다른 계산에서 주 번호를 사용하는 방법을 살펴보겠습니다.

    가정 , 월별 판매 수치가 있고 각 주에 대한 총액을 알고 싶습니다.

    먼저 각 판매에 해당하는 주 번호를 알아봅시다. 날짜가 A열에 있고 매출이 B열에 있는 경우 셀에서 시작하여 C열에 =WEEKNUM(A2) 수식을 복사합니다.C2.

    그런 다음 다른 열(예: E열)에 주 번호 목록을 만들고 다음 SUMIF 공식을 사용하여 각 주별 매출을 계산합니다.

    =SUMIF($C$2:$C$15, $E2, $B$2:$B$15)

    여기서 E2는 주 번호입니다.

    이 예에서는 3월 판매 목록으로 작업하므로 다음과 같이 주 번호 10~14가 있습니다. 다음 스크린샷에 설명되어 있습니다.

    비슷한 방식으로 특정 주의 판매 평균을 계산할 수 있습니다.

    =AVERAGEIF($C$2:$C$15, $E2, $B$2:$B$15)

    WEEKNUM 수식이 있는 도우미 열이 데이터 레이아웃에 잘 맞지 않는 경우 Excel WEEKNUM이 이러한 함수 중 하나이기 때문에 쉽게 제거할 수 있는 방법이 없음을 알려드립니다. 범위 인수를 허용하지 않습니다. 따라서 유사한 시나리오에서 SUMPRODUCT 또는 MONTH 함수와 같은 다른 배열 수식 내에서 사용할 수 없습니다.

    주 번호를 기준으로 셀을 강조 표시하는 방법

    긴 목록이 있다고 가정해 보겠습니다. 특정 열에 날짜가 있고 주어진 주와 관련된 날짜만 강조 표시하려고 합니다. 다음과 유사한 WEEKNUM 수식을 사용하는 조건부 서식 규칙만 있으면 됩니다.

    =WEEKNUM($A2)=10

    아래 스크린샷에서 볼 수 있듯이 규칙은 10주 이내에 이루어진 판매를 강조 표시합니다. 2015년 3월 첫째 주. 규칙이 A2:B15에 적용되므로 두 열의 값이 강조 표시됩니다. 여기에서 조건부 서식 규칙 생성에 대해 자세히 알아볼 수 있습니다.자습서: 다른 셀 값을 기반으로 하는 Excel 조건부 서식입니다.

    Excel에서 주 번호를 계산하고 주 번호를 날짜로 변환하고 날짜에서 주 번호를 추출하는 방법입니다. 바라건대, 오늘 배운 WEEKNUM 공식이 워크시트에서 유용할 것입니다. 다음 자습서에서는 Excel에서 나이와 연도를 계산하는 방법에 대해 설명합니다. 읽어 주셔서 감사합니다. 다음 주에 뵙겠습니다!

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.