엑셀 특정단어 있을 시 단어변환 예를들면1. 순살양념치킨 500마리 => 순양 5...
엑셀 특정단어 있을 시 단어변환
예를들면1. 순살양념치킨 500마리 => 순양 52. 양념치킨 700마리 => 양 7이런식으로 엑셀 if나 substitute find 함수같은거써서 바꿀수있는 식 알려주세요양념치킨으로 함수쓰니 순살양념치킨도 양념치킨으로 나와버려서요If(ISNUMBER(FIND("양념치킨",셀)),"양")
안녕하세요. 엑셀 특정단어 있을 시 단어변환에 대해 답변드립니다. 이 경우, 특정 단어가 포함됐을 때 원하는 문자열로 변환하는 조건식을 만들기 위해서, FIND 또는 SEARCH 함수와 IF 함수를 조합하면서, 중복 문제가 발생하지 않도록 순서를 잘 지정해야 합니다. 아래와 같이 하면 됩니다: =IF(ISNUMBER(FIND("순살양념치킨", 셀)), "순양 "& 셀 수치 / 100, IF(ISNUMBER(FIND("양념치킨", 셀)), "양 "& 셀 수치 / 100, "")) 이 식은 먼저 "순살양념치킨"이 포함된 경우를 우선 체크한 뒤, 그 외에 "양념치킨"이 포함된 경우를 검사합니다. 이렇게 하면 '순살양념치킨'은 '순양'으로, '양념치킨'은 '양'으로 출력됩니다. 그리고 '500마리' 또는 '700마리' 숫자 부분은 나누기를 통해 추출하면 되는데, 이때는 일반적으로 LEFT, LEN, MID 함수를 이용해서 숫자를 뽑아내어 계산에 넣어야 합니다. 예를 들어서, 숫자가 맨 뒤에 있다고 가정하면 아래와 같이 할 수 있습니다: =IF(ISNUMBER(FIND("순살양념치킨", 셀)), "순양 " & VALUE(LEFT(셀, FIND("마리", 셀)-1))/100, IF(ISNUMBER(FIND("양념치킨", 셀)), "양 " & VALUE(LEFT(셀, FIND("마리", 셀)-1))/100, "")) 이 식에서: • LEFT(셀, FIND("마리", 셀)-1): 마리 앞 부분의 숫자를 추출 • VALUE(): 텍스트를 숫자로 변환 • /100: 500마리 | 700마리 를 5 또는 7로 변환 즉, 최종 식은 다음과 같습니다: =IF(ISNUMBER(FIND("순살양념치킨", A1)), "순양 "& VALUE(LEFT(A1, FIND("마리", A1)-1))/100, IF(ISNUMBER(FIND("양념치킨", A1)), "양 "& VALUE(LEFT(A1, FIND("마리", A1)-1))/100, "")) 이렇게 하면 셀 A1에 "순살양념치킨 500마리" 또는 "양념치킨 700마리"가 들어 있을 때, 조건에 따라 원하는 축약형과 숫자를 출력할 수 있습니다. 추가로, 만약 텍스트 위치가 일정하지 않거나 공백도 포함되어 있다면, 정규 표현식을 지원하는 VBA 또는 Power Query를 사용하는 것도 고려할 수 있습니다.