반응형

Find 21

문자열 중 원문자 지우기(2) - Unichar, Find, Min, Left

이번에는 Find 함수를 이용해 보겠습니다.  1. Find 함수의 구문FIND(find_text, within_text, [start_num])입니다. 다른 함수의 경우와는 다르게찾을 문자열이 먼저 나오고, 찾을 대상 주소가 두 번째로 나옵니다. 2. 첫 번째 원문자의 위치 찾기가. 마지막 글자가 원문자 1인 경우 찾기역시 B3을 대상으로 먼저 해보겠습니다.원문자 1은 Unicode가 9312입니다.그리고, 문자열을 하나씩 분리해야 하므로 Mid 함수를 사용합니다.그런데, 길이를 알아도 1부터 길이까지 연속으로 글자가 생성돼야 하는데,Sequence 함수를 사용할 수 없다면 아래와 같이 배열을 이용해서 {1,2,3,4,5,6,7,8,9,10}라고 최대 10글자라고 생각하고 배열을 만들었습니다.그러면, ..

Excel 2024.05.10

표 간 서식 복사하기

1. 문제 아래와 같이 표 2개가 있고, 위의 서식이 변하면 아래에 서식이 자동으로 복사되도록 하려고 합니다. 2. 해법 1(실패) 일단 생각할 수 있는 것이 Worksheet_Change 메서드입니다. Sheet1을 클릭한 다음 오른쪽 코드 창에서 Worksheet 객체를 선택한 다음 오른쪽에서 Change 메서드를 클릭합니다. 그러면 아래와 같이 Worksheet_Change 서브 프러시저가 생성됩니다. "일정한 범위 내 값이 바뀐다면"이라는 조건문은 아래와 같이 정형화되어 있습니다. Private Sub Worksheet_Change(ByVal Target As Range) Dim keyCells As Range Set keyCells = Range("c5:d8") If Not Application..

Excel 2024.05.03

특정 문자 기준 몇 번째까지 문자열 가져오기

1. 문제아래와 같이 빨간 글자 전까지만 글자를 가져오는 것을 수식으로 만들어보겠습니다. 2. 해법기준은 뒤에서 두 번째 콜론까지 가져오는 것입니다. 가. Substitute 함수 사용(1) 몇 번째부터 몇 번째 + 1번째 사이의 문자열 추출하기몇 번째부터 몇 번째 + 1번째까지의 문자열을 추출하는 것은 50개의 공백을 삽입한 다음 50*번째부터 50개의 문자를 추출한 다음 좌, 우 공백을 제거합니다.위 데이터를 기준으로 세 번째 콜론과 네 번째 콜론 사이의 문자를 추출하는 것은=TRIM(MID(SUBSTITUTE(D4,":",REPT(" ",50)),50*3,50))로 구합니다. (2) 처음부터 몇 번째까지의 문자열 추출하기이것은 특정 문자를 네 번째 위치에 삽입한 다음 그 문자를 찾아서 -1까지를 가..

Excel 2024.04.26

특정 기호 사이의 문자 찾기(1)

1. 문제 아래와 같이 하이픈과 하이픈 사이의 문자를 찾고자 하는 경우가 많을 것입니다. 2. 해법 가. 논리 일반적으로 생각할 수 있는 것이 find 함수이고, 그다음 생각할 수 있는 것이 substitute 함수를 이용하는 것입니다. 나. find 함수를 이용하는 경우 (1) 첫 번째 하이픈의 위치 찾기 =find("-",B2)라고 하면 B2셀에서 첫 번째 하이픈의 위치를 알 수 있습니다. 5란 다섯 번째 위치에 하이픈이 있다는 것입니다. (2) 두 번째 하이픈의 위치 찾기 두 번째 하이픈의 위치를 찾을 때는 첫 번째 하이픈 위치 다음부터 찾아야 첫 번째 하이픈이 찾아지는 것을 막을 수 있으면, 첫 번째 하이픈 위치 + 1을 find 함수의 세 번째 인수를 넣으면 됩니다. 따라서, 수식은 =find(..

Excel 2024.04.07

텍스트내 금액 삭제하기

1. 문제 아래와 같이 텍스트에 금액이 포함되어 있을 때 금액을 지우려고 하는 것입니다. 규칙은 금액은 쉼표가 1개 또는 2개가 있고, 일반 숫자는 쉼표가 없이 숫자만 있습니다. 2. 해결 방안 Find 함수는 와일드카드 적용이 안되는데, Search 함수는 와일드카드 적용이 돼서 Search 함수를 이용해서, 컴마가 하나만 있는지 2개가 있는지에 따라 처리를 달리하는 것입니다. 파일 첨부금액부분지우기(답글).xlsx 단계별로 이해할 수 있도록 수식을 작성했습니다. B1셀 : =SEARCH("?,???",A1) 첫 번째 컴마 앞의 숫자 위치를 찾습니다. C1셀 : =SEARCH("?,???,",A1) 컴마가 2개 있는 경우 첫 번째 컴마 앞의 숫자 위치를 찾습니다. 위 2개는 위치가 중요한 것이 아니고 ..

Excel 2024.03.25

(구글 스프레드시트) 조건부 서식 - 맞춤 수식

1. 문제 셀 내 텍스트에 따라 F열에 색을 칠하려고 합니다. https://docs.google.com/spreadsheets/d/1euzjv_hlLt2OAK5CQ5RXywQ7EN3C9cRTTrXmVdpjP0s/edit?usp=sharing 2. 해법 (1) 서식 아래에 엑셀과 같은 조건부 서식 메뉴가 있습니다. (2) 조건부 서식 메뉴를 누르면 오른쪽에 '조건부 서식 규칙' 창이 표시되는데, 단색과 색상 스케일 탭이 있고, 그 아래 범위 선택, 형식 규칙, 서식 지정 스타일이 있습니다. (3) 범위 선택 단일 셀만 선택됐을 때 열 전체를 선택하려면 F라고 쓰여 있는 열 이름 부분을 누르면 됩니다. 그러면 F:F가 표시되는데 확인 버튼을 누릅니다. 그런데 나중에 보니 F열 전체가 F1:F911입니다. ..

거래처명에서 일치하는 고객명 찾기(2) - Scan 함수

나. 365 버전 (1) 사용되는 함수에 대한 설명 (가) Filter 함수 Filter함수는 필터 명령을 함수로 구현한 것입니다. 구문은 Filter( sourcearray , match [, include ] [, compare ] )인데, 첫 번째 인수는 필터 처리할 배열(범위)로서 머리글은 포함하지 않습니다., 두 번째 인수는 필터 조건으로 필드명=값 식으로 입력하는데, 참에 해당하는 조건식을 입력해도 됩니다. (나) Sort 함수 데이터 정렬명령을 함수로 구현한 것으로 구문은 =SORT(array,[sort_index],[sort_order],[by_col])으로서 첫 번째 인수는 정렬할 배열(범위)이고, 두 번째 인수는 정렬기준인 열, 세 번째 인수는 내림차순 또는 오름차순을 지정하는 것으로 ..

Excel 2024.03.05

거래처명에서 일치하는 고객명 찾기(1) - Find 함수

1. 문제 아래와 같이 당월 시트의 B열에는 거래처명이 있고, 고객 시트에 고객명이 있는데, 거래처명 중 일치하는 고객명을 추출하는데, 김영희와 영희는 모두 만족하지만 긴 고객명을 출력해야 합니다. 2. 해결 방안 여러 가지 방법이 있을 수 있습니다. Find 함수를 이용할 수도 있고, 365 버전이라면 Scan 함수를 이용할 수도 있습니다. 각각 해결 방법을 알아보겠습니다. 가. Find 함수 (1) Find 함수의 구문 FIND(find_text, within_text, [start_num])로서 find_text는 찾을 문자열, within_text는 찾는 문자가 들어 있는 문자열 또는 범위, start_num은 찾기 시작할 위치인데, 대괄호 안에 있으므로 옵션입니다. (2) 일치하는 고객명의 위치..

Excel 2024.03.04

단위 앞의 숫자 추출하기(1) - Find 함수

1. 문제 아래와 같이 단위 앞에 숫자가 있는데, 숫자의 길이가 무작위일 것입니다. 이와 같은 경우 문자를 기준으로 숫자만 추출하는 것을 해보고자 합니다. 2. 해결 방안 여러 가지가 있을 것입니다. 단순하게 each라면 간단하게 추출이 가능한데, pack까지 있다면 2가지를 찾아야 하고, 이런 것이 많아진다면 복잡해질 겁니다. 두번째는 단위인 each나 pack과는 무관하게 문자가 나올 때 그 위치 이전까지가 문자이므로 이를 이용하는 것입니다. 그런데 영어면 간단한데 한글이라면 어떻게 해야 할까요? 이렇게 3가지로 나눠서 해결 방안을 찾아보겠습니다. 3. 방법 1 : find 함수 이용 가. 단위의 위치 찾기 each와 pack을 찾아서 그 위치를 기준으로 숫자를 추출해 보겠습니다. =FIND("pac..

Excel 2024.02.28

여러 개중 원하는 위치의 문자 찾기

1. 문제아래와 같은 문자열을 보면 ₩가 여러 번 나오는데, 첫 번째 ₩부터 두 번째 ₩전까지의 문자, 두 번째부터 세 번째 전까지의 문자를 추출해 보겠습니다. 2. 마지막 기호 다음의 문자열을 추출하는 Lambda 식 마지막 반복 문자 이후의 문자열 추출하기 (2)에서 했던 방법을 유사하게 적용하면 됩니다. 아래는 마지막으로 나오는 ₩다음의 문자열을 추출하기 위한 Lambda 식으로 재귀 호출을 사용해서 last_word를 반복 실행하면서 ₩가 나올 때마다 그다음의 문자열을 잘라내서 last_word 함수에 대입한 다음 마지막으로 남는 문자열을 반환하는 것입니다.=lambda(textString, findChars, if(iserror(find(findChars, textString)),textStri..

Excel 2024.01.17
반응형