Mid(제품명, Len(제품명) - 4, 3) * 1
- Len(제품명) - 4 : 예를들면, E3 셀의 "건웅 로딘정 100mg"의 전체 글자수는 12, 여기에서 4를 빼면 8입니다. 8은 제품명 중 숫자 1이 시작되는 위치입니다.
- Mid(제품명, 8, 3) : E3 셀의 "건웅 로딘정 100mg"에서 8번째부터 3글자를 반환하면 100이 됩니다.
MID 함수는 텍스트 함수로 결과를 텍스트로 반환하므로 *1을 하여 수치 데이터로 변경해 주는 것입니다.
<답글에대한 질문>
"건웅 로딘정 100mg" LEN을 빼게 되면 앞에서 빼야죠 -4하게 되면 8글자가 남죠. 8번째 자리에 1<시작값>00mg이것만 남게되죠 여기서 >=100보다 큰 숫자를 구하는 건데 8번째글자부터 1을 넣는다는 말인가요? 1을 넣고 택스트를 숫자값으로 치환한다는 말씀이죠? 결론은 100mg 여기서 1을 8번째 시작값이고, 텍스트를 숫자값으로 치환하기 위해서 *1을 넣는 다는 말씀인거죠?
2. SUBSTITUTE(C3,“ ”,“★”,1) : C3 셀에 입력된 데이터 중 빈칸(" ")을 찾아 "★"로 변경하라는 의미입니다.
여기서 1은 왜 적나요?
안녕하세요.
- 1을 넣는다는 의미가 아닙니다. 제품명인 "건웅 로딘정 100mg"에서 불러올 숫자 100 중 첫 번째 숫자 1이 8번째에 있기 때문에 8이라는 값을 구하기 위해 Len(제품명) - 4를 해준 것입니다. 이렇게 해서 숫자의 시작 위치를 구한 다음 이 값을 MID 함수에 넣으면 Mid(제품명, 8, 3)이 되어 8번째부터 3글자를 불러오면 100이 되는 것입니다.
- =IF( LEFT(C3,2)=LEFT(D3,2), SUBSTITUTE(C3,“ ”,“★”,1), C3 ) : IF 함수의 조건이 거짓일 경우 반환할 값을 지정한 것입니다.
조건 참 거짓
- 예를들면 텍스트 형식의 100과 수치 데이터 형식 100은 다른 것으로 인식합니다. Mid(제품명, Len(제품명) - 4, 3)>=100에서 MID 함수의 결과가 텍스트 형식의 숫자를 반환하므로 >=100에서 100은 수치 데이터이므로 MID 함수의 결과에 *1을 해서 수치 데이터 형식으로 변경한 후 비교하는 것입니다.
즐거운 하루 되세요.
-
관리자2024-07-09 15:18:58
안녕하세요.
- 1을 넣는다는 의미가 아닙니다. 제품명인 "건웅 로딘정 100mg"에서 불러올 숫자 100 중 첫 번째 숫자 1이 8번째에 있기 때문에 8이라는 값을 구하기 위해 Len(제품명) - 4를 해준 것입니다. 이렇게 해서 숫자의 시작 위치를 구한 다음 이 값을 MID 함수에 넣으면 Mid(제품명, 8, 3)이 되어 8번째부터 3글자를 불러오면 100이 되는 것입니다.
- =IF( LEFT(C3,2)=LEFT(D3,2), SUBSTITUTE(C3,“ ”,“★”,1), C3 ) : IF 함수의 조건이 거짓일 경우 반환할 값을 지정한 것입니다.
조건 참 거짓
- 예를들면 텍스트 형식의 100과 수치 데이터 형식 100은 다른 것으로 인식합니다. Mid(제품명, Len(제품명) - 4, 3)>=100에서 MID 함수의 결과가 텍스트 형식의 숫자를 반환하므로 >=100에서 100은 수치 데이터이므로 MID 함수의 결과에 *1을 해서 수치 데이터 형식으로 변경한 후 비교하는 것입니다.
즐거운 하루 되세요.
-
적중* 02024-07-08 21:00:58If Mid(제품명, Len(제품명) - 4, 3) * 1 >= 100 Then For A = 1 To Mid(제품명, Len(제품명) - 4, 3) / 100 (Q. 여기서 *1) 왜 안넣어요? FN비고 = FN비고 & "■" Next A Else FN비고 = ""
-
적중* 02024-07-08 20:50:262. SUBSTITUTE(C3,“ ”,“★”,1) , C3 이값에서 C3은 왜 다시 넣나요~