목차
여러 셀에서 한 번에 특정 문자 앞/뒤의 동일한 텍스트 문자열과 공백을 제거하고 특수 기호(첫 번째/마지막 N자까지)를 제거하는 수식과 수식이 없는 방법을 알아보세요.
한 번에 여러 셀에서 텍스트의 동일한 부분을 제거하는 것은 추가하는 것만큼 중요하고 까다로울 수 있습니다. 몇 가지 방법을 알고 있더라도 오늘 블로그 게시물에서 확실히 새로운 방법을 찾을 수 있을 것입니다. 저는 많은 함수와 기성 수식을 공유하고 항상 그렇듯이 수식이 없는 가장 쉬운 수식을 마지막으로 저장합니다 ;)
셀에서 텍스트를 제거하는 Google 스프레드시트 수식
셀에서 텍스트 문자열과 문자를 제거하는 Google 스프레드시트의 표준 기능부터 시작하겠습니다. 이에 대한 보편적인 기능이 없으므로 다양한 경우에 대해 서로 다른 수식과 그 조합을 제공하겠습니다.
Google 스프레드시트: 공백 제거
공백은 가져오기 후 또는 여러 사용자가 동시에 시트를 편집합니다. 실제로 여분의 공백이 너무 흔해서 Google 스프레드시트에는 모든 공백을 제거하는 특수 자르기 도구가 있습니다.
공백을 제거하려는 모든 Google 스프레드시트 셀을 선택하고 데이터 > 스프레드시트 메뉴에서 공백 제거 :
옵션을 클릭하면 선택 항목의 모든 선행 및 후행 공백이 완전히 제거되고 모든 추가 공백이즉, 이 Google 스프레드시트용 추가 기능은 타임스탬프에서 시간 단위를 제거합니다.
Google 스토어의 부가기능입니다. 처음 30일은 완전히 무료이며 모든 기능이 작동하므로 투자할 가치가 있는지 결정할 시간이 있습니다.
이 블로그 게시물의 어떤 부분과 관련하여 질문이 있으면 다음 시간에 뵙겠습니다. 아래 댓글 섹션!
데이터 사이가 하나로 줄어듭니다:
Google 스프레드시트의 텍스트 문자열에서 다른 특수 문자를 제거합니다.
아아, Google 스프레드시트는 도구를 제공하지 않습니다. 공백을 제외한 다른 문자를 '트림'합니다. 여기서 수식을 다루어야 합니다.
팁. 또는 대신 당사 도구를 사용하십시오. Power Tools는 공백을 포함하여 클릭 한 번으로 지정하는 모든 문자에서 범위를 해제합니다.
여기서는 아파트 번호 앞에 해시태그를, 사이에 대시와 괄호가 있는 전화번호를 사용하여 주소를 지정했습니다.
공식을 사용하여 특수 문자를 제거하겠습니다.
SUBSTITUTE 기능이 도움이 될 것입니다. 일반적으로 한 문자를 다른 문자로 대체하는 데 사용되지만 이를 유리하게 바꾸고 원치 않는 문자를… 요구사항:
SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])- text_to_search 는 처리할 텍스트이거나 해당 텍스트를 포함하는 셀입니다. 필수.
- search_for 는 찾아서 삭제하려는 문자입니다. 필수.
- replace_with — 원하지 않는 기호 대신 삽입할 문자입니다. 필수.
- occurrence_number — 찾고 있는 캐릭터의 인스턴스가 여러 개 있는 경우 여기에서 교체할 인스턴스를 지정할 수 있습니다. 완전히 선택 사항입니다.이 인수를 생략하면 모든 인스턴스가 새로운 항목으로 대체됩니다( replace_for ).
자, 시작하겠습니다. A1 에서 해시태그( # )를 찾아 스프레드시트에 큰따옴표( "" )로 표시된 'nothing'으로 교체해야 합니다. 이 모든 것을 염두에 두고 다음 공식을 만들 수 있습니다.
=SUBSTITUTE(A1,"#","")
팁. Google 스프레드시트 수식에서 텍스트 문자열을 언급해야 하는 방식이기 때문에 해시태그도 큰따옴표 안에 있습니다.
그런 다음 Google 스프레드시트가 자동으로 수행하도록 제안하지 않는 경우 이 공식을 열 아래로 복사하면 해시태그 없이 주소를 얻을 수 있습니다.
하지만 그 대시와 괄호에 대해? 추가 수식을 만들어야 합니까? 전혀! 하나의 Google 스프레드시트 수식에 여러 SUBSTITUTE 함수를 중첩하면 각 셀에서 다음 문자를 모두 제거합니다.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")
이 수식은 문자를 하나씩 제거하고 각 SUBSTITUTE는 중간부터 시작합니다. , 다음 SUBSTITUTE:
팁에 대해 살펴볼 범위가 됩니다. 또한 이것을 ArrayFormula로 래핑하고 전체 열을 한 번에 덮을 수 있습니다. 이 경우에도 셀 참조( A1 )를 열( A1:A7 )의 데이터로 변경하십시오.
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))
다음에서 특정 텍스트 제거 Google 스프레드시트의 셀
앞서 언급한 Google 스프레드시트의 SUBSTITUTE 기능을 사용하여 셀에서 텍스트를 제거할 수 있지만REGEXREPLACE.
그 이름은 'regular expression replace'의 약어입니다. 그리고 정규 표현식을 사용하여 제거할 문자열을 검색하고 ' nothing' ( "" )으로 바꿉니다.
Tip. 정규식 사용에 관심이 없다면 이 블로그 게시물의 끝부분에서 훨씬 더 쉬운 방법을 설명합니다.
팁. Google 스프레드시트에서 중복 항목을 찾고 제거하는 방법을 찾고 있다면 대신 이 블로그 게시물을 방문하세요. REGEXREPLACE(text, regular_expression, replacement)
보시다시피 함수에는 세 가지 인수가 있습니다.
- text — 텍스트를 찾는 위치입니다. 제거할 문자열입니다. 큰따옴표로 묶인 텍스트 자체이거나 텍스트가 있는 셀/범위에 대한 참조일 수 있습니다.
- regular_expression — 다양한 문자 조합으로 구성된 검색 패턴입니다. 이 패턴과 일치하는 모든 문자열을 찾을 것입니다. 이 인수는 내가 그렇게 말할 수 있다면 모든 재미가 발생하는 곳입니다.
- 교체 — 원하는 새 텍스트 문자열입니다.
데이터가 있는 셀을 가정해 보겠습니다. 셀의 위치가 다른 경우 국가 이름( US )도 포함:
REGEXREPLACE가 이를 제거하는 데 어떻게 도움이 됩니까?
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
수식이 정확히 작동하는 방식은 다음과 같습니다.
- 셀 A1 <13의 내용을 스캔합니다>이 마스크와 일치하는 경우: "(.*)US(.*)"
- 마지막 인수인 "$1 $2" 는 내가 대신 얻고자 하는 것입니다. $1 및 $2 각각은 이전 인수의 두 문자 그룹인 (.*) 중 하나를 나타냅니다. 이 방식으로 세 번째 인수에서 해당 그룹을 언급해야 수식이 US
앞뒤에 있을 수 있는 모든 항목을 반환할 수 있습니다. 세 번째 인수에서 언급하지 마십시오. 즉, US 없이 A1 에서 모든 것을 반환하고 싶습니다.
이 마스크는 함수에 다음을 지시합니다. (.*) 앞이나 (.*) 국가 이름 뒤에 다른 문자가 얼마든지 상관 없이 US 를 찾으십시오.
그리고 전체 마스크는 함수 요구에 따라 큰따옴표로 묶습니다 :)
팁. 다양한 정규식을 작성하고 셀의 다른 위치에서 텍스트를 찾기 위해 참조할 수 있는 특수 페이지가 있습니다.
팁. 나머지 쉼표는 위에서 설명한 SUBSTITUTE 함수를 사용하면 제거할 수 있습니다. ;) REGEXREPLACE를 SUBSTITUTE로 묶고 하나의 공식으로 모든 것을 해결할 수도 있습니다.
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")
Remove text before/after 선택한 모든 셀의 특정 문자
예 1. Google 스프레드시트용 REGEXREPLACE 함수
특정 문자 전후의 모든 항목을 제거하는 경우 REGEXREPLACE도 도움이 됩니다. 이 함수에는 3개의 인수가 필요합니다.
REGEXREPLACE(text,regular_expression, replacement)그리고 위에서 함수를 소개할 때 언급했듯이 함수가 무엇을 찾고 제거해야 하는지 알 수 있도록 올바르게 사용해야 하는 두 번째 것입니다.
그래서 주소를 제거하려면 어떻게 해야 합니까? 셀에 전화번호만 입력하시겠습니까?
사용할 수식은 다음과 같습니다.
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
- 이 경우에 사용하는 정규식은 다음과 같습니다. ".*\n.*(\+.*)"
첫 번째 부분 — .*\n .* — 백슬래시+n 을 사용하여 내 셀에 둘 이상의 행이 있음을 알립니다. 따라서 함수가 줄 바꿈 전후의 모든 항목(포함)을 제거하기를 원합니다.
대괄호 (\+.*) 안에 있는 두 번째 부분은 더하기 기호와 그 뒤에 오는 모든 것은 그대로 유지됩니다. 이 부분을 괄호 안에 넣어 그룹화하고 나중을 위해 기억해 둡니다.
팁. 백슬래시는 더하기 앞에 사용하여 찾고 있는 문자로 변환합니다. 그렇지 않으면 더하기 기호는 다른 문자를 나타내는 표현의 일부일 뿐입니다(예: 별표).
- 마지막 인수인 $1은 함수가 두 번째 인수인 더하기 기호와 (\+.*) . 다음의 모든 항목에서만 그룹을 반환하도록 합니다.
유사한 방식으로 모든 전화번호를 삭제하고 주소는 유지할 수 있습니다.
=REGEXREPLACE(A1,"(.*\n).*","$1")
이번에만 기능에 그룹화(및 반환) 이전의 모든 것줄바꿈하고 나머지를 지웁니다.
예 2. RIGHT+LEN+FIND
다음을 제거할 수 있는 Google 스프레드시트 기능이 몇 가지 더 있습니다. 특정 문자 앞의 텍스트. RIGHT, LEN 및 FIND입니다.
참고. 이러한 기능은 보관할 레코드의 길이가 같은 경우에만 도움이 됩니다. 제 경우에는 전화번호와 같습니다. 그렇지 않은 경우 대신 REGEXREPLACE를 사용하거나 마지막에 설명된 더 쉬운 도구를 사용하십시오.
특정 순서로 이 트리오를 사용하면 동일한 결과를 얻고 문자 앞의 전체 텍스트를 제거하는 데 도움이 됩니다. — 더하기 기호:
=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))
이 수식이 어떻게 작동하는지 설명하겠습니다.
- FIND("+",A1)-1 는 A1에서 더하기 기호의 위치 번호를 찾습니다( 24 ) 1을 빼서 합계에 더하기 자체가 포함되지 않도록 합니다: 23 .
- LEN(A1)-(FIND("+",A1)- 1) A1의 총 문자 수( 40 )를 확인하고 23(FIND로 계산)을 뺍니다: 17 .
- 그리고 나서 RIGHT A1의 끝(오른쪽)에서 17자를 반환합니다.
안타깝게도 이 방법은 제 경우 줄바꿈 뒤의 텍스트를 제거하는 데 별로 도움이 되지 않습니다(전화번호 지우고 주소 유지). 주소 길이가 다르기 때문입니다.
글쎄요. 어쨌든 마지막에 있는 도구가 이 작업을 더 잘 수행합니다 ;)
Google 스프레드시트의 문자열에서 처음/마지막 N자를 제거합니다.
REGEXREPLACE 및 RIGHT/LEFT+LEN도 도움이 됩니다.
참고. 위에서 이러한 함수를 이미 소개했으므로 이 점을 짧게 유지하고 일부 기성 수식을 제공합니다. 또는 맨 끝에 설명된 가장 쉬운 솔루션으로 자유롭게 이동하십시오.
그러면 이 전화번호에서 코드를 어떻게 지울 수 있나요? 즉, 셀에서 처음 9자를 제거합니다.
- REGEXREPLACE를 사용합니다. 9번째 문자(해당 9번째 문자 포함)까지 모두 찾아서 삭제하는 정규식을 만듭니다:
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
.
팁. 마지막 N자를 제거하려면 정규 표현식에서 그룹을 바꾸십시오:
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- RIGHT/LEFT+LEN 또한 삭제할 문자 수를 계산하고 나머지 부분을 반환합니다. 셀의 시작 또는 끝에서 각각:
=RIGHT(A1,LEN(A1)-9)
팁. 셀에서 마지막 9자를 제거하려면 RIGHT를 LEFT로 바꾸십시오.
=LEFT(A1,LEN(A1)-9)
- 마지막으로 중요한 것은 REPLACE 기능입니다. 왼쪽부터 시작하여 9개 문자를 가져와서 아무 것도 바꾸지 않도록 지시합니다( "" ):
=REPLACE(A1,1,9,"")
참고. REPLACE는 텍스트를 처리하기 위해 시작 위치가 필요하므로 셀 끝에서 N자를 삭제해야 하는 경우에는 수행되지 않습니다.
Google 스프레드시트에서 특정 텍스트를 공식 없이 제거하는 방법 — Power Toolsadd-on
죽일 시간이 있을 때마다 기능과 모든 것이 좋습니다. 하지만 앞서 언급한 모든 방법을 포용하는 특별한 도구가 있으며 필요한 라디오 버튼을 선택하기만 하면 된다는 사실을 알고 계십니까? :) 공식도, 추가 열도 없습니다. 더 나은 조수를 바랄 수는 없습니다. ;D
내 말을 믿을 필요는 없습니다. Power Tools를 설치하고 직접 확인하세요:
- 첫 번째 그룹을 사용하면 선택한 모든 셀의 모든 위치에서 여러 하위 문자열 또는 개별 문자 를 한 번에 제거할 수 있습니다.
Power Tools의 다른 도구는 타임스탬프에서 시간 및 날짜 단위를 제거합니다. Split Date & 시간:
분할 도구는 시간 및 날짜 단위 제거와 어떤 관련이 있습니까? 음, 타임스탬프에서 시간을 제거하려면 유지하려는 부분이므로 날짜 를 선택하고 위의 스크린샷과 같이 원본 데이터 바꾸기 도 선택합니다.
도구는 날짜 단위를 추출하고 전체 타임스탬프를 그것으로 교체합니다. 또는 다른