엑셀 셀 내용 중 특정 값에 따라 텍스트를 표시하고싶습니다에 대해 질문 주셨군요.
네, A열에 입력된 내용에서 숫자 13을 추출하여 B열에 자동으로 표시하려면 엑셀의 함수 중 하나인 MID와 SEARCH, 또는 REGEX functions(엑셀 365 이상에서 지원) 등을 사용할 수 있습니다.
일반적으로 사용할 수 있는 방법은, A열 내용에서 숫자를 찾는 것인데, 여기에서는 특정 위치에 13이 포함되어 있다고 가정하고, 이 값을 추출하는 수식을 제시하겠습니다.
가장 간단한 방법은 REGEXEXTRACT 또는 MID와 SEARCH를 조합하는 것인데, REGEXEXTRACT가 있다면 가장 간단합니다.
예를 들어, B1에 아래와 같은 수식을 넣어보세요:
=REGEXEXTRACT(A1, "\d{2}")
이 수식은 A1셀에서 연속된 두 자리 숫자를 찾아서 추출합니다. 만약 문자열 내 여러 숫자가 있고, 특정 위치의 숫자를 추출하고 싶다면 더 복잡한 정규식을 사용할 수 있습니다.
대체로, 문자열 내 숫자 중 첫 번째 2자리 숫자를 찾는다면 이 방법이 유용합니다. 만약 엑셀 버전이 구버전이라 REGEX 기능이 없다면, 다른 방법으로는 다음과 같이 할 수 있습니다:
1. A열에서 숫자 부분만 추출하는 공식을 활용합니다.
2. 숫자 추출 후, 해당 숫자가 13인지 비교하는 수식을 작성합니다.
먼저, 숫자를 추출하는 방법:
=SUMPRODUCT(MID(0&A1, LARGE(INDEX(ISNUMBER(--MID(A1, ROW($1:$20), 1)) ROW($1:$20), 0), ROW($1:$20)) +1, 1) 10^(ROW($1:$20)-1)/10))
이 수식은 A1에서 숫자만 추출합니다. 그 후, 추출된 숫자가 13인지 여부를 검사하는 수식을 만들어보세요.
하지만 더 간단하게 하자면, 특정 위치에 항상 'D1'이 있고, 13이 문자열 어디에 있든 찾는 경우에는:
=IF(ISNUMBER(SEARCH("13", A1)), "13", "")
이 수식은 A1에서 '13'이라는 숫자가 포함되어 있으면 '13'을 표시하고, 아니면 빈 셀을 보여줍니다.
요약하면, 만약 특정 위치와 내용이 일정하다면 MID와 SEARCH 또는 REGEXEXTRACT를 사용해서 숫자를 추출하는 것이 좋고, 문자열 내 특정 숫자가 존재하는지만 판단한다면 SEARCH로도 충분합니다.
답변이 도움 되셨다면 채택 부탁드려요^^ 추가 문의는 채택 후 답변드립니다.
AI 분석 및 채팅