LBtools

구글시트 웹페이지 표 가져오는 법, IMPORTHTML로 이렇게 하면 돼요

사무약 3분

한눈에 보기

  • =IMPORTHTML(URL, "table", 순번)으로 웹페이지 안 표를 시트에 그대로 가져올 수 있어요.
  • 실제 <table> 태그로 만들어지지 않은, 겉모습만 표처럼 보이는 부분은 가져올 수 없어요.
  • 자바스크립트로 나중에 채워지는 값은 안 보일 수 있는데, 이럴 땐 IMPORTXML로 다시 시도해보세요.
목차 (4)

IMPORTHTML은 웹페이지 안에 있는 표나 목록을 복사·붙여넣기 없이 시트 셀로 그대로 가져오는 함수예요. 공공기관이나 통계 사이트에 있는 표를 손으로 옮겨 적지 않고, 원본 페이지의 URL만 넣으면 자동으로 값이 채워져요.

함수 구조는 =IMPORTHTML(URL, 가져올 형식, 순번) 이렇게 세 부분이에요. URL은 큰따옴표로 감싼 전체 주소, 가져올 형식은 표를 가져올 땐 "table", 목록을 가져올 땐 "list"를 넣고, 순번은 페이지 위에서부터 몇 번째 표(또는 목록)인지를 1부터 세는 숫자예요. 아래 예제로 볼게요.

A1에 넣은 수식 하나로 웹페이지의 첫 번째 표가 A1부터 그대로 펼쳐져요.

A1fx=IMPORTHTML("https://example.com/population-stats", "table", 1)
AB
1지역인구수
2서울9,500,000
3부산3,300,000
4대구2,400,000

URL과 순번만 원하는 값으로 바꿔서 쓰세요

=IMPORTHTML("웹페이지 URL", "table", 순번)

한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.

순번은 몇 번째 표인지를 뜻해요

순번 자리의 '1'은 그 페이지에서 처음 나오는 표라는 뜻이에요. 한 페이지에 표가 여러 개 있다면 몇 번째 표인지 미리 알 방법이 없어서, 1부터 2, 3 순서로 숫자를 바꿔가며 원하는 표가 나올 때까지 직접 확인하는 시행착오가 필요해요.

화면에 표처럼 보여도 못 가져올 수 있어요

가장 흔한 오해는 화면에 표처럼 보이는 건 뭐든 IMPORTHTML로 가져올 수 있다고 생각하는 거예요. 실제로는 HTML 코드 안에 진짜 <table> 태그(또는 <ul>·<ol> 목록 태그)로 만들어진 부분만 가져올 수 있어요. 최근 웹사이트는 표처럼 보여도 실제로는 별도 레이아웃으로 정렬만 흉내 낸 경우가 많은데, 이런 페이지는 IMPORTHTML로 값을 하나도 못 가져오거나 #N/A 오류가 떠요. 이럴 때 대안이 IMPORTXML이에요. =IMPORTXML(URL, XPath 표현식)은 태그 종류에 상관없이 XPath로 원하는 위치를 직접 지정해서 가져올 수 있어서, table 태그가 아닌 값도 끌어올 수 있어요. 다만 XPath 문법을 알아야 해서 IMPORTHTML보다 진입장벽이 있어요.

자바스크립트로 그리는 사이트는 안 돼요

실무에서 자주 걸리는 함정은 자바스크립트가 페이지를 다 그린 뒤에야 값을 채워 넣는 사이트예요. IMPORTHTML·IMPORTXML은 브라우저가 화면에 최종적으로 그려주는 결과가 아니라 서버가 처음 내려주는 원본 HTML 코드만 읽기 때문에, 자바스크립트로 나중에 채워지는 값은 애초에 존재하지 않는 셈이라 가져올 수 없어요. 순번을 아무리 바꿔도 계속 오류가 난다면 순번 문제가 아니라 이 경우일 가능성이 높아요.

값이 실시간으로 갱신되지는 않아요

그리고 IMPORT 계열 함수는 값이 실시간으로 매초 갱신되는 게 아니라, 시트를 열거나 일정 주기로 재계산될 때 값이 새로고침돼요. 더 자주 갱신되길 원하면 시트 설정의 재계산 빈도를 조정할 수 있지만, 그래도 원본 웹페이지가 바뀌는 즉시 반영되는 건 아니라는 점은 감안해야 해요.

다른 구글시트 파일의 데이터를 가져오는 방법이 궁금하다면 다른 시트·파일 데이터 불러오는 법을, 가져온 데이터에서 조건에 맞는 값만 뽑아내려면 QUERY 함수로 원하는 데이터만 뽑아내기를 참고하세요. 환율이나 주가처럼 수시로 바뀌는 숫자는 웹페이지 표를 긁어오는 것보다 전용 함수를 쓰는 쪽이 안정적이에요. 페이지 구조가 바뀌어도 수식이 깨지지 않거든요 — 구글시트에서 실시간 환율·주가 가져오는 법, GOOGLEFINANCE로 이렇게 하면 돼요에서 다뤘어요. 엑셀을 쓰고 있어서 웹 표를 복사·붙여넣기로 가져온다면 하이퍼링크와 서식이 통째로 딸려 들어와요. 한 번에 걷어내는 방법은 엑셀 하이퍼링크 한 번에 없애는 법, 이렇게 하면 돼요에 정리해뒀어요.

작성·검수

LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.

발행
최종 확인

잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.

이런 글도 함께 보면 좋아요