본문 바로가기
구글 앱 스크립트

구글 앱스 스크립트: 스프레드시트 텍스트 찾기 바꾸기 (Google Apps Script) [10]

by parkjp 2023. 12. 9.

 

서론

 

안녕하세요, 지난 글에서는 스프레드시트 함수 설정하는 법을 알아보았습니다.

이번 글에서는 스프레드시트에서 텍스트를 찾는 법과 찾은 텍스트를 다른 텍스트로 바꾸는 것을 알아보도록 하겠습니다.

 

혹시나 지난 포스팅을 못 보신분들은 아래 링크를 클릭해주세요.

반응형

https://developer-jp.tistory.com/181

 

구글 앱스 스크립트: 스프레드시트 함수 설정하기 (Google Apps Script) [9]

서론 지난 글에 이어서 이번 포스팅에서는 스프레드시트에서 함수를 설정하는 법을 배워보도록 하겠습니다. 지난 포스팅을 못보신 분들은 아래 링크를 눌러주세요. https://developer-jp.tistory.com/180

developer-jp.tistory.com

 

 

스프레드시트 텍스트 찾기

 

앱스 스크립트로 스프레드시트의 텍스트를 찾는 방법은 간단합니다.

우선 저는 A1:C1 범위에 아래와 같이 입력해 두었습니다.

 

예제1

 

 

그리고 A1:C1 범위에서 dog라는 문자를 찾는 스크립트를 만들어보았습니다.

  const activeSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  const spreadsheet = activeSpreadSheet.getActiveSheet();

  const range = spreadsheet.getRange("A1:C1");
  const textFinder = range.createTextFinder('dog');
  const findFirst = textFinder.findNext();

 

A1:C1 범위를 가져와서 createTextFinder함수로 'dog'라는 문자열을 인자로 넣었습니다.

그러면 TextFinder 객체를 가져오는데요.

TextFinder 객체의 findNext함수를 호출하면 첫번째로 찾은 dog 문자열의 범위를 가져옵니다.

 

위 스크립트에서 findFirst 변수는 B1셀의 범위를 가져오게 됩니다.

만약 dog라는 문자열이 해당 범위에 없는 경우 null 값을 받게됩니다.

 

 

찾은 텍스트를 다른 문자열로 변경하기

 

이제 위에서 찾은 'dog'라는 문자열을 'cat'으로 변경해 보도록 하겠습니다.

textFinder.replaceWith('cat');

 

아주 간단하게 replaceWith라는 함수에 변경하고 싶은 'cat'문자열을 인자로 넣고 실행하면 아래와 같이 변경됩니다.

 

변경 결과

 

이 외에도 여러개를 한번에 변경하는 함수도 있는데요.

textFinder.replaceAllWith('cat');

 

replaceAllWith 함수를 사용하면 범위의 찾은 모든 문자열을 'cat' 문자열로 변경할 수 있습니다.

 

 

마무리

 

여기까지 스프레드시트의 특정 범위에 문자열을 찾고 찾은 문자열을 변경하는 법을 배워보았습니다.

 

혹시나 구글 앱스 스크립트에 대해 궁금하신 점이나 알고 싶으신 기능이 있으신 분은

직접 댓글로 질문해 주시면 해당 질문을 토대로 포스팅을 써보겠습니다.

다음 포스팅 바로가기:

https://developer-jp.tistory.com/184

 

구글 앱스 스크립트: 스프레드시트 시트 생성, 변경, 삭제 (Google Apps Script) [11]

서론 안녕하세요, 지난 글에서는 스프레드시트에서 텍스트를 찾아서 바꾸는 법을 알아보았습니다. 이번 글에서는 스프레드시트에서 시트를 생성하고 변경하고 삭제하는 법을 알아보도록 하겠

developer-jp.tistory.com

 

반응형