스프레드시트 활용/61~80. 고급 함수 및 기능

4-61. 스프레드시트 웹 함수 활용

JS's Spreadsheets 2025. 9. 17. 15:41

웹 함수란 무엇인가요?

스프레드시트 웹 함수는 인터넷에 있는 다양한 정보를 자동으로 가져와서 표로 만들어주는 마법 같은 도구입니다. 마치 로봇이 대신 웹사이트를 방문해서 필요한 정보를 복사해서 가져다주는 것과 같아요.

예를 들어, 매일 아침 환율을 확인하고 싶다면 네이버 금융 사이트에 직접 들어가서 복사하는 대신, 웹 함수를 사용하면 스프레드시트를 열 때마다 자동으로 최신 환율 정보가 업데이트됩니다.

 

🔗 지금 바로 사용해보세요!

📥 웹 함수 활용 스프레드시트 바로가기

클릭  번으로 바로 접속해서 복사하여 사용하실  있습니다

 

 

웹 함수가 필요한 이유

1. 시간 절약: 매번 웹사이트를 방문해서 복사-붙여넣기할 필요가 없어요

2. 실시간 업데이트: 원본 데이터가 바뀌면 스프레드시트 내용도 자동으로 바뀝니다

3. 정확성: 사람이 실수로 잘못 복사할 걱정이 없어요

4. 자동화: 한 번 설정하면 계속 사용할 수 있어요

 

 

주요 웹 함수 종류와 활용법

 

IMPORTHTML 함수 - 웹페이지 표 가져오기

가장 많이 사용하는 웹 함수로, 웹페이지에 있는 표나 목록을 그대로 가져옵니다.

사용법: =IMPORTHTML("웹사이트 주소", "table" 또는 "list", 순서)

실제 예시:

·        =IMPORTHTML("https://finance.naver.com/marketindex/", "table", 2) → 네이버 금융 환율표 가져오기

·        =IMPORTHTML("https://finance.naver.com/item/main.naver?code=005930", "table", 3) → 삼성전자 주식 정보 가져오기

 

IMPORTXML 함수 - 특정 정보만 골라내기

웹페이지에서 원하는 부분만 정확히 추출할 때 사용합니다.

사용법: =IMPORTXML("웹사이트 주소", "XPath 경로")

실제 예시:

·        =IMPORTXML("https://www.naver.com", "//title") → 네이버 홈페이지 제목 가져오기

·        =IMPORTXML("https://example.com", "//span[@class='price']") → 특정 가격 정보만 추출

 

GOOGLETRANSLATE 함수 - 자동 번역

텍스트를 다른 언어로 자동 번역해줍니다.

사용법: =GOOGLETRANSLATE(번역할 텍스트, 원본 언어, 목적 언어)

실제 예시:

·        =GOOGLETRANSLATE("Hello World", "en", "ko") → "안녕하세요 세계"로 번역

·        =GOOGLETRANSLATE(A2, "auto", "ko") → A2 셀 내용을 자동으로 한국어로 번역

 

IMPORTDATA 함수 - CSV 파일 가져오기

온라인에 있는 CSV나 TSV 형태의 데이터 파일을 직접 불러옵니다.

사용법: =IMPORTDATA("파일 주소")

실제 예시:

·        =IMPORTDATA("https://example.com/sales_data.csv") → 판매 데이터 가져오기

·        =IMPORTDATA("https://data.go.kr/공공데이터.csv") → 정부 공공데이터 활용

 

IMPORTRANGE 함수 - 다른 시트와 연결

다른 스프레드시트 파일의 데이터를 실시간으로 연결해줍니다.

사용법: =IMPORTRANGE("스프레드시트 ID", "시트명!셀범위")

실제 예시:

·        =IMPORTRANGE("1ABC...XYZ", "매출데이터!A1:C10") → 다른 파일의 매출 데이터 연결

·        =IMPORTRANGE("스프레드시트_ID", "RawData!A1:E50") → 원시데이터 시트 연결

 

 

단계별 실습 방법

 

1단계: 환율 정보 자동 수집하기

목표: 네이버 금융에서 실시간 환율 정보를 가져오기

방법:

1.      스프레드시트의 빈 셀에 다음 함수를 입력하세요

2.     =IMPORTHTML("https://finance.naver.com/marketindex/", "table", 2)

3.      엔터를 누르면 환율표가 자동으로 나타납니다

4.     스프레드시트를 다시 열 때마다 최신 환율로 업데이트됩니다

 

2단계: 다국어 번역 자동화

목표: 영어 텍스트를 한국어로 자동 번역

방법:

1.      A열에 번역하고 싶은 영어 문장을 입력하세요

2.     B열에 =GOOGLETRANSLATE(A1, "en", "ko") 함수를 입력하세요

3.      A열의 내용이 바뀔 때마다 B열도 자동으로 번역됩니다

 

3단계: 웹페이지 제목 추출하기

목표: 웹사이트의 제목을 자동으로 가져오기

방법:

1.      =IMPORTXML("https://www.naver.com", "//title") 입력

2.     네이버 홈페이지의 제목이 자동으로 표시됩니다

3.      다른 웹사이트 주소로 바꾸면 해당 사이트 제목을 가져올 수 있어요

 

4단계: 다른 시트 데이터 연결하기

목표: 여러 시트의 데이터를 하나로 통합

방법:

1.      먼저 연결하고 싶은 다른 스프레드시트의 ID를 복사하세요

2.     =IMPORTRANGE("복사한_ID", "시트명!A1:C10") 입력

3.      처음에 "액세스 허용"을 클릭해야 합니다[9]

4.     원본 데이터가 바뀌면 자동으로 업데이트됩니다

 

5단계: 외부 데이터 파일 활용하기

목표: 온라인 CSV 파일을 직접 불러와서 분석

방법:

1.      =IMPORTDATA("CSV파일_주소") 입력

2.     해당 파일의 모든 데이터가 표 형태로 나타납니다

3.      파일이 업데이트되면 스프레드시트 내용도 자동으로 바뀝니다

 

 

CSV 예시 데이터

번호,예시데이터1,예시데이터2,결과값
1,네이버 금융 환율,USD,=IMPORTHTML("https://finance.naver.com/marketindex/exchangeDetail.naver?marketindexCd=FX_USDKRW", "table", 1)
2,구글 번역,ko,=GOOGLETRANSLATE("Hello World", "en", "ko")
3,웹페이지 제목,//title,=IMPORTXML("https://www.naver.com", "//title")
4,외부 CSV 데이터,sales_data.csv,=IMPORTDATA("https://example.com/data.csv")
5,다른 시트 참조,Sheet2!A1:C10,=IMPORTRANGE("스프레드시트_ID", "Sheet2!A1:C10")
6,네이버 주식정보,005930,=IMPORTHTML("https://finance.naver.com/item/main.naver?code=005930", "table", 3)
7,RSS 피드,뉴스 피드,=IMPORTFEED("https://rss.cnn.com/rss/edition.rss")
8,웹 이미지,https://image.com/pic.jpg,=IMAGE("https://example.com/image.jpg")
9,환율 정보,table,=IMPORTHTML("https://finance.naver.com/marketindex/", "table", 2)
10,웹사이트 링크 확인,https://www.google.com,=ISURL("https://www.google.com")

 

 

XLSX 템플릿 갤러리

완전히 작동하는 스프레드시트 템플릿을 준비했습니다. 이 템플릿에는 다음 시트들이 포함되어 있어요:

1. RawData 시트: 기본 웹 함수 예제와 실제 작동하는 수식들
2. WebFunctions 시트: 시각적으로 아름다운 대시보드 형태의 함수 설명
3. Examples 시트: 실무에서 바로 사용할 수 있는 실제 예제들
4. Tutorial 시트: 단계별로 따라할 수 있는 학습 가이드

 

 

실무 및 교육 현장 활용 사례

 

사례 1: 중학교 사회 수업 - 실시간 환율 모니터링

상황: 김 선생님은 중학교 2학년 사회 수업에서 국제경제 단원을 가르치고 있습니다.

문제: 교과서의 환율 정보는 오래되었고, 학생들이 실제 경제 상황을 이해하기 어려워합니다.

해결: =IMPORTHTML("https://finance.naver.com/marketindex/", "table", 2) 함수를 사용해서 실시간 환율표를 만들었습니다.

결과: 학생들이 "어? 달러 가격이 어제와 다르네요!"라며 경제 변화를 직접 체험하게 되었습니다. 매일 아침 환율을 확인하며 경제 뉴스에 관심을 갖게 되었어요.

교육적 효과: 단순 암기가 아닌 살아있는 경제 교육이 가능해졌습니다.

 

사례 2: 동아리 활동 - 다국적 펜팔 프로젝트

상황: 영어 동아리에서 외국 친구들과 편지를 주고받는 프로젝트를 진행하고 있습니다.

문제: 학생들이 영어로 편지를 쓰는 것을 어려워하고, 받은 편지를 이해하는데 시간이 오래 걸립니다.

해결: =GOOGLETRANSLATE(A1, "ko", "en") 함수로 한국어를 영어로, =GOOGLETRANSLATE(B1, "en", "ko") 함수로 영어를 한국어로 번역하는 시트를 만들었습니다.

결과: 학생들이 먼저 한국어로 생각을 정리한 후 번역을 참고해서 영어 편지를 쓰게 되었습니다. 받은 편지도 빠르게 이해할 수 있어서 더 적극적으로 참여하게 되었어요.

교육적 효과: 언어 장벽을 낮춰서 소통의 즐거움을 경험할 수 있었습니다.

 

사례 3: 창업 동아리 - 온라인 쇼핑몰 가격 비교

상황: 고등학교 창업 동아리에서 온라인 쇼핑몰 사업 아이디어를 연구하고 있습니다.

문제: 경쟁 업체들의 가격을 매일 확인하려면 일일이 웹사이트를 방문해야 해서 너무 번거롭습니다.

해결: =IMPORTXML("쇼핑몰주소", "//span[@class='price']") 함수를 사용해서 경쟁업체 가격을 자동 수집하는 시트를 만들었습니다.

결과: 매일 아침 스프레드시트만 확인하면 모든 경쟁업체의 최신 가격 정보를 한눈에 볼 수 있게 되었습니다. 가격 변동 추이를 분석해서 최적의 가격 전략을 수립할 수 있었어요.

교육적 효과: 실제 비즈니스에서 사용하는 데이터 분석 경험을 쌓을 수 있었습니다.

 

사례 4: 학교 도서관 - 신간 도서 정보 관리

상황: 학교 도서관에서 학생들에게 신간 도서 정보를 제공하려고 합니다.

문제: 출판사 웹사이트를 매번 확인해서 신간 정보를 업데이트하는 것이 힘듭니다.

해결: =IMPORTHTML("출판사주소", "table", 1) 함수로 출판사별 신간 목록을 자동으로 가져오는 시스템을 만들었습니다.

결과: 학생들이 항상 최신 도서 정보를 확인할 수 있게 되었고, 사서 선생님의 업무 부담도 크게 줄어들었습니다.

교육적 효과: 학생들이 새로운 책에 대한 관심을 갖게 되었고, 독서량이 늘어났습니다.

 

사례 5: 학급 경영 - 급식 메뉴 자동 안내

상황: 담임 선생님이 학생들에게 내일의 급식 메뉴를 미리 알려주고 싶어합니다.

문제: 학교 홈페이지에서 급식 메뉴를 복사해서 가정통신문에 붙여넣는 것이 매번 번거롭습니다.

해결: =IMPORTHTML("학교홈페이지주소", "table", 급식메뉴번호) 함수로 급식 메뉴를 자동으로 가져와서 학급 소식지에 표시하게 했습니다.

결과: 학생들과 학부모님들이 미리 급식 메뉴를 확인할 수 있게 되어서 만족도가 높아졌습니다. 선생님도 매번 복사하는 번거로움에서 벗어났어요.

교육적 효과: 학생들이 건강한 식습관에 대해 미리 생각해볼 기회를 갖게 되었습니다.

 

사례 6: 진로 교육 - 대학 입시 정보 모니터링

상황: 진로상담 선생님이 학생들에게 최신 대학 입시 정보를 제공하려고 합니다.

문제: 대학별로 입시 요강이 수시로 바뀌는데, 모든 대학 홈페이지를 확인하기는 불가능합니다.

해결: =IMPORTXML("대학홈페이지", "//div[@class='notice']") 함수로 대학별 입시 공지사항을 자동으로 수집하는 시트를 만들었습니다.

결과: 학생들이 놓치면 안 되는 중요한 입시 정보를 빠르게 확인할 수 있게 되었고, 진학 지도의 질이 크게 향상되었습니다.

교육적 효과: 학생들이 입시 정보에 대해 더욱 적극적으로 관심을 갖게 되었습니다.

 

 

웹 함수 사용 시 주의사항

 

1. 인터넷 연결 필요: 웹 함수는 인터넷이 연결되어 있어야 작동합니다

2. 웹사이트 구조 변경: 웹사이트가 개편되면 함수가 작동하지 않을 수 있어요

3. 사용량 제한: 너무 많은 웹 함수를 동시에 사용하면 속도가 느려질 수 있습니다

4. 권한 설정: IMPORTRANGE 함수 사용 시 액세스 권한을 허용해야 합니다

 

 

마무리

웹 함수는 스프레드시트를 단순한 계산 도구에서 똑똑한 정보 수집 도구로 바꿔주는 혁신적인 기능입니다. 한 번 익혀두면 학교 공부는 물론 나중에 직장에서도 매우 유용하게 사용할 수 있어요.

처음에는 어려울 수 있지만, 차근차근 따라하다 보면 인터넷의 모든 정보를 내 손안에 가져올 수 있는 멋진 기술을 배우게 될 거예요. 여러분도 오늘부터 웹 함수로 데이터 마법사가 되어보세요!