137페이지/ 기출01회/ 문제1/ 2.조건부 서식
< '회원코드' 앞의 두 자리가 짝수이고, '가입일'이 2018년인 행 전체에 대하여 글꼴 스타일 굵은 기울임꼴, 글꼴색 표준색-파랑으로 적용하시오 > 와 관련하여
이에 대한 정답(식)이
= AND(MOD(LEFT($B3,2),2)=0,YEAR(C$3)=2018) 로 나와 있습니다
여기서 질문 드립니다.
LEFT 함수의 결과값은 숫자가 아닌 문자라고 배운 것 같은데요,,
왜 MOD(LEFT($B3,2)*1,2)=0 이 아니고 MOD(LEFT($B3,2),2)=0 일까요~?
심지어, MOD(LEFT($B3,2),2)=0 로 해도 결과가 이상없이 나온다는게 더 궁금합니다.
제가 잘 모르는 부분이 있는 것인지요...
안녕하세요.
LEFT, RIGHT 등과 같은 텍스트 함수의 결과값을 1, 2 등과 같은 숫자와 비교(LEFT($B3,2)="1"),를 해야 할 때는 *1을 해주거나 "1"과 같이 숫자를 큰따옴표로 묶어줘야 하지만 텍스트 함수의 결과를 다른 함수나 수식의 인수로 사용할 때는 하지 않고 그대로 사용해도 수치 데이터로 인식하여 계산됩니다. 즉 LEFT 함수의 결과가 MOD 함수의 인수로 사용되었으므로 숫자가 텍스트 형식이라고 해도 숫자로 인식하여 계산되므로 *1을 해줄 필요가 없습니다
즐거운 하루 되세요.
-
관리자2023-10-05 13:36:13
안녕하세요.
LEFT, RIGHT 등과 같은 텍스트 함수의 결과값을 1, 2 등과 같은 숫자와 비교(LEFT($B3,2)="1"),를 해야 할 때는 *1을 해주거나 "1"과 같이 숫자를 큰따옴표로 묶어줘야 하지만 텍스트 함수의 결과를 다른 함수나 수식의 인수로 사용할 때는 하지 않고 그대로 사용해도 수치 데이터로 인식하여 계산됩니다. 즉 LEFT 함수의 결과가 MOD 함수의 인수로 사용되었으므로 숫자가 텍스트 형식이라고 해도 숫자로 인식하여 계산되므로 *1을 해줄 필요가 없습니다
즐거운 하루 되세요.