엑셀 2010 datedif 함수 오류

익명
2012-08-24T04:38:21+00:00

엑셀 2010에서 datedif 함수를 사용하여 두 날짜간 기간을 구하면 아래와 같은 결과가 나옵니다.

이 곳의 답변들을 보면 datedif 함수의 이런 오류가 엑셀 2010에서는 해결됐다고 되있는데 2010에서 사용해도 이런 오류가 나옵니다.

왜 그런지요?

시작일 종료일 기간
2012-09-29 2013-02-28 0년5월0일
2012-09-30 2013-02-28 0년5월-1일
2012-10-01 2013-02-28 0년5월0일

사용한 함수 : =DATEDIF(A4,B4+1,"Y") &"년"& DATEDIF(A4,B4+1,"YM" )&"월"& DATEDIF(A4,B4+1,"MD") &"일"

Microsoft 365 및 Office | Excel | 가정용 | Windows

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음
질문 작성자가 수락한 답변
익명
2012-08-28T01:55:21+00:00

안녕하세요?

말씀해 주신 경우의 오류(2월을 기점으로 하거나 종점으로 하는 수식에서 역에 의한 계산법과 다른 계산 결과가 나옵니다)는 모든 버전의 엑셀에서 공통적으로 발생하는 것입니다.

즉, 2007버전에서만 발생했던 문제와는 다른 문제점입니다.

datedif 함수는 lookup 함수 등과 같이 엑셀이 처음 만들어졌던 당시 유행했던 Lotus1-2-3 등과의 호환성을 유지하기 위해 만들어졌던 함수로 이들 함수들이 가지고 있던 버그 역시나 물려받게 되었기 때문입니다.

그럼...행운이 있으시길...!

이 대답이 도움이 되었나요?

1명이 이 답변이 도움이 된다고 생각했습니다.
댓글 0개 설명 없음

2 추가 답변

정렬 기준: 가장 유용함
  1. 익명
    2012-08-27T08:47:09+00:00

    안녕하십니까? 김0000 님

    Microsoft Office의 제품의 Excel 사이트를 방문해 주셔서 감사합니다.

    엑셀 2010 datedif 함수 오류에 대해서 답변 드리겠습니다.

     

    알려 주셨던 식을 저희쪽에서 Excel 2003에서도 구성해 봤지만 Excel 2010과 다르지 않습니다.

    전에 다른 날짜 계산 문제로 저희가 답변 드렸던 내용들은 Excel 2007에서만 나타났던 문제라서 Excel 2003에서와의 계산값과 Excel 2010의 계산값이 같다면 이는 프로그램의 문제는 아닌것으로 판단됩니다.

     

    수식을 보니 흔히 사용하는 날짜 계산식과 좀 다른것 같습니다.

    +1을 각 항마다 더하신 이유를 이해하기가 어렵습니다.

     

    보통은 날짜 계산을 (년,월,일)로 표시되게 구성하는 경우 아래와 같은 식으로 구성합니다.

     

    =DATEDIF(A2,B2,"Y") &"년"& DATEDIF(A2,B2,"YM" )&"월"& DATEDIF(A2,B2,"MD")+1 &"일"

     

    위와 같이 식을 구성할 경우

    4월 31일

    4월 30일

    4월 28일로 구성되는데 이 결과값이 원하시는 값이 맞는지 확인을 부탁드립니다.

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    응답이 문제 해결에 도움이 되었다면, 아래에 있는 답변으로 [표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다

     


    1. 먼저 제가 원하는 정확한 값은 아래 표의 '정확한 기간'에 나오는 값으로

    2.함수의 년, 월, 일에 각각 +1을 한 이유는 월의 경우 4월이 아닌 5월 이므로 이를 얻기 위해 +1을 했습니다.

    1. 알려주신 함수[=DATEDIF(A2,B2,"Y") &"년"& DATEDIF(A2,B2,"YM" )&"월"& DATEDIF(A2,B2,"MD")+1 &"일"]에 의한 '기간2'의 값도 정확한 값이 나오지 않습니다.(옆 셀에 있는 정확한 기간과 비교 바랍니다)
    2. '정확한 기간'셀에 있는 값을 얻으려면 어떤 수식을 이용해야 하는지요?

     

    시작일 종료일 기간1 기간2 정확한 기간
    2011-09-29 2013-02-28 1년5월0일 1년4월31일 1년5월2일
    2011-09-30 2013-02-28 1년5월-1일 1년4월30일 1년5월1일
    2011-10-01 2013-02-28 1년5월0일 1년4월28일 1년5월0일

     

    1. 기간1 함수 : =DATEDIF(A2,B2+1,"Y") &"년"& DATEDIF(A2,B2+1,"YM" )&"월"& DATEDIF(A2,B2+1,"MD") &"일"
    2. 기간2함수 : =DATEDIF(A2,B2,"Y") &"년"& DATEDIF(A2,B2,"YM" )&"월"& DATEDIF(A2,B2,"MD")+1 &"일" - 본 사이트에서 알려주신 수식

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  2. 익명
    2012-08-27T01:26:10+00:00

    안녕하십니까? 김0000 님

    Microsoft Office의 제품의 Excel 사이트를 방문해 주셔서 감사합니다.

    엑셀 2010 datedif 함수 오류에 대해서 답변 드리겠습니다.

    알려 주셨던 식을 저희쪽에서 Excel 2003에서도 구성해 봤지만 Excel 2010과 다르지 않습니다.

    전에 다른 날짜 계산 문제로 저희가 답변 드렸던 내용들은 Excel 2007에서만 나타났던 문제라서 Excel 2003에서와의 계산값과 Excel 2010의 계산값이 같다면 이는 프로그램의 문제는 아닌것으로 판단됩니다.

    수식을 보니 흔히 사용하는 날짜 계산식과 좀 다른것 같습니다.

    +1을 각 항마다 더하신 이유를 이해하기가 어렵습니다.

    보통은 날짜 계산을 (년,월,일)로 표시되게 구성하는 경우 아래와 같은 식으로 구성합니다.

    =DATEDIF(A2,B2,"Y") &"년"& DATEDIF(A2,B2,"YM" )&"월"& DATEDIF(A2,B2,"MD")+1 &"일"

    위와 같이 식을 구성할 경우

    4월 31일

    4월 30일

    4월 28일로 구성되는데 이 결과값이 원하시는 값이 맞는지 확인을 부탁드립니다.

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    응답이 문제 해결에 도움이 되었다면, 아래에 있는 답변으로 [표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음