Google Apps Script로 특정 키워드 문자 숫자 추출하기

반응형

구글 스프레드시트를 사용할 때 특정 키워드만 자동으로 추출해야 하는 경우가 있습니다. 예를 들어, 지역개발,영어단어 , 긴문장, 찾자하는문자 숫자 등) 같은 특정 문구만 따로 정리하고 싶다면 수작업이 아니라 자동화가 필요합니다. 이를 위해 **Google Apps Script(GAS)**를 활용하면 간단한 함수로 해결할 수 있습니다.

이번 포스트에서는 특정 키워드를 자동으로 찾아 가로로 정렬하여 출력하는 함수를 만들어 보겠습니다.

 

 

📌 Google Apps Script란?

Google Apps Script(GAS)는 자바스크립트 기반의 스크립트 언어로, 구글 스프레드시트, 문서, Gmail 등 다양한 Google 서비스와 연동하여 자동화할 수 있는 강력한 도구입니다.

우리가 만들 함수는 특정 키워드(문구1, 문구2, 문구3 등)만 찾아 가로로 정렬하는 기능을 합니다.

 

 

✅ 키워드 문자 숫자 추출 함수 코드

 

아래 코드를 Google Apps Script에 추가하면 특정 키워드만 찾아 가로로 정렬된 형태로 반환할 수 있습니다.

📌 코드 복사하기

반응형

아래 코드를 클릭하면 자동으로 복사됩니다.

 
function ExtractKeywords(text) {
if (!text) return [""]; // 빈 값일 경우 빈 배열 반환
 
var keywordPattern = /(문구1|문구2|문구3|문구4|문구5)/g; // 찾을 키워드 목록
var keywords = [];
var match;
 
while ((match = keywordPattern.exec(text)) !== null) {
keywords.push(match[1].trim()); // 키워드 추가 (공백 제거)
}
 
return keywords.length > 0 ? [keywords] : [["없음"]]; // 결과 없으면 "없음" 출력
}

🔹 코드 설명

  1. 빈 값 처리: if (!text) return [""];
    • 입력값이 비어 있으면 빈 배열을 반환하여 오류를 방지합니다.
  2. 정규식 패턴 설정: var keywordPattern = /(문구1|문구2|문구3|문구4|문구5)/g;
    • 찾고 싶은 키워드를 정규식(RegExp) 형태로 작성합니다.
    • g 플래그를 사용해 여러 개의 키워드를 찾을 수 있도록 설정합니다.
  3. 키워드 검색 및 저장:
    • while ((match = keywordPattern.exec(text)) !== null) {...}
    • 입력된 텍스트에서 정규식 패턴과 일치하는 부분을 찾아 배열(keywords)에 저장합니다.
  4. 결과 반환:
    • 키워드가 있으면 [keywords] 형태로 반환하여 가로 정렬이 가능하도록 합니다.
    • 키워드가 없으면 ["없음"]을 반환하여 셀에 **"없음"**이 표시되도록 합니다.

🔹 Google Apps Script에 함수 추가하는 방법

1️⃣ Apps Script 편집기 열기

  1. 구글 스프레드시트를 엽니다.
  2. 확장 프로그램(Extensions) → Apps Script를 클릭합니다.
  3. 기존 코드 아래에 위 코드를 추가합니다.
  4. Ctrl + S를 눌러 저장합니다.

2️⃣ 스프레드시트에서 함수 사용하기

이제 구글 스프레드시트에서 함수를 사용할 수 있습니다.

=ExtractKeywords(A1)

💡 A1 셀에 있는 데이터에서 **지정한 키워드(문구1, 문구2, ...)**만 찾아 가로로 정렬합니다.

 

 

🔹 활용 방법

 

✔ 배송 상태(예: 배송출발, 배송완료, 지연 등) 자동 추출 ✔ 특정 키워드(예: "긴급", "중요") 자동 분류 ✔ 고객 리뷰에서 특정 단어(예: "좋아요", "불만")만 추출

 

🏁 마무리

이제 특정 키워드만 자동으로 찾아 가로 정렬하여 정리할 수 있습니다. Google Apps Script를 활용하면 수작업 없이 원하는 데이터만 깔끔하게 정리할 수 있어 매우 편리합니다. 😊

추가 기능이 필요하면 댓글로 남겨주세요! 🚀

728x90
반응형
그리드형

두루바퀴세상

자전거의 모든것 알고싶다면?? 두루바퀴세상 !!

    이미지 맵

    액셀, 구글시트 다른 글

    이전 글

    다음 글