비표준 날짜 값을 사용하여 월 차이 계산 (Microsoft Excel)
Ian은 9 년 11 개월 동안 9.11 형식으로 첫 번째 열에 학생의 연대순 연령을 입력하고 다음 열에 읽기 연령 (예 : 10 년 6 개월 동안 10.6)을 입력 한 다음 차이를 계산해야합니다. 이 경우에는 7이됩니다. 차이는 항상 월 단위로 표시되어야하므로 간격은 2.0이 아닌 1.2 또는 24 개월로 표시되어야합니다.
Ian은 그러한 공식을 어떻게 조합하는지에 대해 잃어 버렸습니다.
트릭은 단순히 공통 단위 집합으로 변환하는 것입니다. 예를 들어 10.6은 12 * 10 + 6 또는 126 개월이됩니다. 연대기 연령과 독서 연령 모두로 이러한 유형의 변환을 수행하면 차이를 결정하기 위해 필요한 뺄셈을 몇 달 안에 다시 할 수 있습니다.
그러나 여기에는 큰주의 사항이 있습니다. 워크 시트에 비표준 날짜를 입력하는 방법은 해당 데이터로 작업하는 방법에 큰 영향을 미칩니다. 문제는 10.10과 같은 날짜 값 (10 년 10 개월)을 고려하여 가장 잘 설명됩니다. 이 값을 셀에 직접 입력하면 Excel에서 숫자 값으로 구문 분석하고 후행 0이 (Excel에) 중요하지 않기 때문에 자동으로 10.1로 변경합니다. 불행히도이 값은 10 년 1 개월을 의미하는 10.1과 구별 할 수 없습니다.
두 가지 가능한 솔루션이 있습니다. 숫자 값을 입력하려면 항상 앞에 0을 포함해야합니다.
따라서 10.1 또는 10.6이 아닌 10.01 또는 10.06을 입력합니다.
그러나 Ian의 문제 설명에서 그는 구체적으로 10.6을 예로 사용하며, 이는 선행 0이 입력되지 않음을 의미합니다. 이 경우 입력하는 내용이 Excel에서 텍스트로 구문 분석되는지 확인해야합니다. 즉, 날짜 입력을 시작하기 _ 전에 _ 해당 날짜 입력 열의 형식을 텍스트로 지정해야합니다. 이런 식으로 Excel은 10.10을 그대로 표시하고 끝에 0을 표시합니다.
계산을 수행하는 데 사용하는 모든 솔루션은 월에 대해 선행 0을 사용하여 날짜를 입력하거나 텍스트 값으로 날짜를 입력한다고 가정합니다. 모든 경우에 연대기 연령이 A 열에 있고 읽기 연령이 B 열에 있다고 가정합니다.
날짜 형식이 텍스트 인 경우 C 열에 다음과 같은 수식을 사용할 수 있습니다.
=INT(B1)12+MID(B1,FIND(".",B1)+1,2)-(INT(A1)12+MID(A1,FIND(".",A1)+1,2))
읽기 연령이 연대기보다 크면 양수 값을 반환하고 읽기 연대보다 작 으면 음수 값을 반환합니다. 날짜를 숫자 값으로 입력하면 수식을 사용할 수 없습니다. 연령을 10.00 (10 년 0 개월을 의미)으로 입력하면 Excel에서 해당 값을 10으로 구문 분석하기 때문입니다.
그런 다음 수식은 #VALUE! FIND 함수가 존재하지 않는 소수점을 찾을 수 없기 때문에 오류가 발생했습니다.
숫자 형식의 날짜를 사용하는 경우 (다시 말하면 몇 달 동안 앞에 0이 표시됨) 다음 두 수식 중 하나를 사용할 수 있습니다.
=12(INT(A1)-INT(B1))+100(MOD(A1,1)-MOD(B1,1)) =(DOLLARDE(A1,12)-DOLLARDE(B1,12))*12
핵심은 날짜 값의 형식이 일관되고 숫자 형식으로 입력하는 경우 월에 선행 0을 사용하고 텍스트 또는 숫자 값으로 작업하는지 여부에 따라 적절한 수식을 사용하는 것입니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (10095)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.