Excel : "January <now ()"평가 실패


0

친구는 고객으로부터 월 75 달러를받는 것으로되어 있습니다.

그는 한 달 동안 각 고객이 지불 한 금액을 입력하고 현재까지의 부족액을 계산할 수있는 Excel 시트를 원합니다.

나는 그를 위해 다음과 같이 솔루션을 만들려고 노력했다.

행 3에서 왼쪽 2 열에서 나는 그 달의 마지막 날을 입력합니다. 4 번 행에서 열 1에있는 "고객 1 지불"및 2 열 : 13 열은 고객 1의 지불을 기록하는 셀입니다.

4 행 14 열에는 수식이 있습니다.

=sum(if(B3<now(), B4-75, 0), if(C3<now(), C4-75, 0), if(D3<now(), D4-75, 0), if(E3<now(), E4-75, 0), if(F3<now(), F4-75, 0), if(G3<now(), G4-75, 0), if(H3<now(), H4-75, 0), if(I3<now(), I4-75, 0), if(J3<now(), J4-75, 0), if(K3<now(), K4-75, 0), if(L3<now(), L4-75, 0), if(M3<now(), M4-75, 0), if(N3<now(), N4-75, 0))

그러나 총계는 0으로 간주됩니다. 즉, 각 셀에서 IF 테스트가 실패합니다.

왜 안돼? 31/1/2015 < now() ?

감사.

최신 정보 : 수식을 평가하면 now ()가 "January"과 잘 비교되지 않는 42291.60678 ...로 평가됩니다.

enter image description here


1
괜찮은 것 같아. B4에서 N4로 셀에 번호 75가 있었습니까? 또한 수식을 0으로 간주합니다. 수식 평가 함수 (수식 & gt; 수식 분석 & gt; 수식 계산)를 사용하여 단계별로 잘못되었는지 확인합니다.
Kenneth L

아니요, 4 행에 빈 셀이 있습니다.이 셀에 숫자를 입력하면 아무 것도 변경되지 않으므로 IF 테스트가 실패했다고 가정합니다.
Steve

@KennethL : 위의 이미지를 참조하십시오.
Steve

'January'을 2015 년 1 월 31 일로 변경하여 문제가 해결되었습니다.
Steve

답변:


0

Excel에서 날짜는 숫자로 유지됩니다 (사실 날짜는 1900 년 1 월 1 일 이후의 일수로 표시됨). 따라서 NOW ()는 42291.6067로 평가됩니다. 비정상적인 부분은 셀 B3입니다. '1 월'또는 '31/1/2015'로 표시)는 숫자 42035로 표시되지 않습니다.

따라서 번호가 올바르게 저장되었는지 확인하십시오. 셀 B3 (또는 날짜가 포함 된 다른 셀)을 선택하고 숫자 형식을 날짜로 변경하십시오 (집 & gt; 번호 & gt; 간단한 날짜 또는 긴 날짜). 작동하지 않으면 날짜를 다시 입력하십시오. 어떤 경우에도 "텍스트"형식이 아닌지 확인하십시오.


Kenneth에게 감사드립니다. 나는 셀 B3을 확인하고 오른쪽으로 짧은 날짜 형식으로 날짜를 다시 입력하고 셀 N4 (긴 수식 포함) 총 여전히 0입니다.
Steve

수식을 다시 평가하면 어떻게 생깁니 까?
Kenneth L

셀 B3은 숫자로 평가되지 않으며 31/1/15 만 남습니다.
Steve

셀 내용을 삭제하고 다시 입력 해보십시오. 31/1/15를 이해하지 못하도록 컴퓨터를 미국 날짜 형식으로 구성 했습니까?
Kenneth L

셀 내용을 삭제하고 날짜를 다시 입력하고 간단한 날짜 형식임을 확인하고 "총"셀 N4가 0으로 유지됩니다.
Steve

0

#REF가 있습니다! 수식에 오류가 있습니다. 이 행렬 수식을 사용하면 길고 오류가 발생하는 수식을 피할 수 있습니다.

    =SUM(IF(B3:N3<TODAY(),B4:N4-75,0))

이것을 O4 셀에 붙여넣고 CTRL-Shift-ENTER (Ctrl, Shift 및 Enter 키를 동시에 누르십시오)로 끝내십시오. 수식 주위에 중괄호가 표시됩니다.


나는 네가 의미하는 것 같아. =SUM(IF(B3:N3<TODAY(),B4:N4-75,0)) (세미콜론 대신 쉼표를 사용), Ctrl-Enter 대신 Ctrl-Shift-Enter를 누르십시오.
Kenneth L

네, 맞습니다. 저는 VBA를 독일어에서 영어로 번역했습니다. 너무 어리 석다는 것은 항상 영어가 아닙니다. 나는 그 소식을 고칠 것이다.
user1016274
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.