2024 컴퓨터활용능력 1급 실기 기출 문제집
159p 문2-3번(06회,문제2-3번)
전체적인 자세한 설명 부탁드립니다 ㅜㅜㅜ
for문이 이해가 안됩니다..
+ *1 이 왜 들어가는지..모르겠습니다 ㅜㅜ
안녕하세요.
If Mid(제품명, Len(제품명) - 4, 3) * 1 >= 100 Then
- 제품명에서 “mg” 앞의 숫자가 100 이상인지를 비고하는 코드입니다. 코드가 이해가 안될때는 데이터를 직접 입력해 보면 됩니다.
c3 셀을 예로들면, "건웅 로딘정 100mg"의 전체 글자수(LEN)를 구하면 12, 12에서 4를 빼면 8, "건웅 로딘정 100mg"에서 8번째 글자부터 3글자를 추출하면 100이 됩니다. MID, LEFT 등의 텍스트 함수는 결과를 텍스트로 반환하므로 *1을 해줌으로써 수치 데이터로 변경한 후 100과 비교한 것입니다.
For a = 1 To Mid(제품명, Len(제품명) - 4, 3) / 100
- 제품명에서 “mg” 앞의 숫자가 100 이상이면 해당 숫자를 100으로 나눈 값만큼 “■”를 반복하여 표시하고, 그렇지 않으면 빈칸으로 표시해야 합니다. 그러므로 MID 함수를 이용하여 숫자만을 추출한 후 100으로 나눈 값만큼 반복하는 것입니다. 여기서 *1을 하지 않는 이유는 텍스트 형식의 숫자를 100으로 나누면 수치 데이터일때와 동일하게 계산되기 떄문입니다.
즉, 텍스트 형식의 숫자와 일반 숫자를 비교할 때는 *1을 해줘 수치 데이터 형식으로 바꿔줘야 하지만 텍스트 형식의 숫자를 곱하거나 나누는 등 사칙연산을 할 때는 변경하지 않아도 계산됩니다.
즐거운 하루 되세요.
-
관리자2024-04-30 18:01:26
안녕하세요.
If Mid(제품명, Len(제품명) - 4, 3) * 1 >= 100 Then
- 제품명에서 “mg” 앞의 숫자가 100 이상인지를 비고하는 코드입니다. 코드가 이해가 안될때는 데이터를 직접 입력해 보면 됩니다.
c3 셀을 예로들면, "건웅 로딘정 100mg"의 전체 글자수(LEN)를 구하면 12, 12에서 4를 빼면 8, "건웅 로딘정 100mg"에서 8번째 글자부터 3글자를 추출하면 100이 됩니다. MID, LEFT 등의 텍스트 함수는 결과를 텍스트로 반환하므로 *1을 해줌으로써 수치 데이터로 변경한 후 100과 비교한 것입니다.
For a = 1 To Mid(제품명, Len(제품명) - 4, 3) / 100
- 제품명에서 “mg” 앞의 숫자가 100 이상이면 해당 숫자를 100으로 나눈 값만큼 “■”를 반복하여 표시하고, 그렇지 않으면 빈칸으로 표시해야 합니다. 그러므로 MID 함수를 이용하여 숫자만을 추출한 후 100으로 나눈 값만큼 반복하는 것입니다. 여기서 *1을 하지 않는 이유는 텍스트 형식의 숫자를 100으로 나누면 수치 데이터일때와 동일하게 계산되기 떄문입니다.
즉, 텍스트 형식의 숫자와 일반 숫자를 비교할 때는 *1을 해줘 수치 데이터 형식으로 바꿔줘야 하지만 텍스트 형식의 숫자를 곱하거나 나누는 등 사칙연산을 할 때는 변경하지 않아도 계산됩니다.
즐거운 하루 되세요.