EOMONTH 함수는 Flakey입니다 (Microsoft Excel)
Joe는 EOMONTH 함수를 자주 사용하지만 Excel 2007로 이동 한 이후 문제가있었습니다. Joe는 처음에는 Analysis ToolPak을 활성화하고 EOMONTH 기능이 작동합니다. 그러나 통합 문서를 저장하고 나중에 열면 EOMONTH 함수가 포함 된 셀을 클릭 할 때까지 괜찮아 보입니다. 그러면 수식 표시 줄에 # N / A가 표시됩니다. 공식이 사라졌습니다. 이 경우 분석 도구는 여전히 활성 상태입니다. 이것은 모든 경우에 발생하는 것은 아니지만 무시하기에는 너무 자주 발생합니다. 또한 Joe에게는 통합 문서에서 동일한 문제를 겪고있는 동료가 있습니다.
EOMONTH의이 문제는 Excel의 이후 버전 (Excel 2007 이상)에서 EOMONTH 함수가 변경 되었기 때문에 발생합니다.
이전 버전의 Excel (Excel 2003 이하)에서 EOMONTH는 분석 도구의 일부였습니다. 이후 버전의 Excel에서는 ToolPak이 더 이상 필요하지 않습니다. 이 기능은 Excel 자체의 일부입니다. 즉, EOMONTH를 사용하기 위해 Analysis ToolPak을 활성화 할 필요가 없습니다.
이것은 문제로 이어집니다. 이전 버전의 Excel에서 만든 통합 문서가 있고 이후 버전의 Excel에서 호환성 모드를 사용하여 열면 통합 문서 수식이 평가되고 경우에 따라 함수에 사용되는 내부 “토큰”이 업데이트됩니다.
통합 문서가 저장되었다가 다시 나오면 업데이트 된 토큰이 통합 문서에 저장되고 통합 문서가 다시로드 될 때 토큰은 이제 Excel이 잘못된 함수로 해석하는 것을 가리 킵니다.
Microsoft는 아직이 오류에 대해 기술 자료에 아무것도 게시하지 않았습니다. 이 문제는 간헐적 인 것처럼 보이며 (Joe가 언급했듯이) 4-8 회 열기 / 편집 / 저장주기를 거친 후에 만 통합 문서에 영향을줍니다.
해결책은 통합 문서를 열고 문제가 나타나지 않으면 다른 이름으로 저장을 사용하여 통합 문서를 기본 Excel 형식으로 저장하는 것입니다.
(음, Excel 2007부터 Excel의 이후 버전까지 기본적으로 제공되는 Excel 형식입니다.) 그 시점부터 호환성 모드가 관련되지 않으므로 문제가 다시 발생하지 않아야합니다. 문제가 나타나면 통합 문서를 수정하고 다시 작성해야합니다.
통합 문서를 Excel의 현재 기본 형식으로 저장할 수없는 경우 (프로그램을 업데이트하지 않은 다른 사용자와 작업하기 위해 이전 Excel 형식을 사용해야 할 수도 있음) EOMONTH 함수에 의존하지 않는 것이 좋습니다. . 대신 다음 중 하나와 같은 수식을 사용하십시오.
=A1+31-DAY(A1+31) =DATE(YEAR(A1),MONTH(A1)+1,1)-1
원하는 경우 사용자 정의 함수를 생성하여 한 달의 마지막 날을 계산할 수 있습니다. 다음은 한 가지 접근 방식입니다.
Function LastOfMonth(Any_Date As Date) As Date ' Returns the date of the last day of ' the month of the passed date argument LastOfMonth = DateAdd("d", -1, _ DateAdd("m", 1, Month(Any_Date) _ & "/1/" & Year(Any_Date))) End Function
셀에서 날짜를 참조하거나 리터럴 날짜를 따옴표로 묶어 함수에 유효한 날짜를 전달하는지 확인하고 싶을 것입니다. 셀 B7에 날짜 10/15/18이 포함되어 있다고 가정하면 다음 두 가지 모두 동일한 결과를 반환합니다.
=LastOfMonth(B7) =LastOfMonth("10/15/2018")
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (6613)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.