메뉴
실무 위키엑셀 함수웹 및 기타

WEBSERVICE 함수

2013
지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 WEBSERVICE 함수는 웹 주소에 있는 내용을 그대로 셀로 가져오는 함수입니다.

인수 설명

=WEBSERVICE(URL)
인수구분설명
URL 필수
내용을 가져올 웹 주소입니다.
  • http 또는 https로 시작해야 합니다. 다른 형태를 넣으면 #VALUE! 오류가 납니다.
  • 한글이 든 주소는 ENCODEURL 함수로 먼저 바꿔야 합니다.
예제 시트
D2=WEBSERVICE(A2)
A
B
C
D
E
1
요청 주소
가져오는 값
응답
2
https://example.com/rate.txt
원달러 환율
1,350
3
https://example.com/temp.txt
현재 기온
21.5
4
주소가 돌려준 글자가 그대로 셀에 들어옵니다. 위 주소는 설명을 위한 예시입니다.

함수 개요

엑셀 WEBSERVICE 함수는 웹 주소에 있는 내용을 그대로 셀로 가져오는 함수입니다. 환율이나 날씨처럼 인터넷에 공개된 값을 엑셀 안으로 끌어올 때 씁니다.

A2 셀에 값을 내려 주는 주소가 입력되어 있습니다.

=WEBSERVICE(A2)주소의 내용을 그대로 셀에 가져옵니다.
결과1,350
엑셀 WEBSERVICE 함수 수식 입력 예제

가져온 내용이 XML이면 FILTERXML 함수 로 필요한 값만 뽑아냅니다. 한글이 든 주소는 ENCODEURL 함수 로 먼저 바꿉니다.

WEBSERVICE 함수 간단 예제

1
주소의 내용 그대로 가져오기

A2 셀에 값을 내려 주는 주소를 적고 아래 수식을 넣습니다. 주소가 돌려준 글자가 그대로 셀에 들어옵니다.

=WEBSERVICE(A2)주소의 내용을 그대로 가져옵니다.
결과1,350
엑셀 WEBSERVICE 함수 간단 예제 1
2
XML에서 필요한 값만 뽑기

내용이 XML이면 그대로는 읽기 어렵습니다. FILTERXML 함수에 넘기면 원하는 항목만 꺼낼 수 있습니다.

=FILTERXML(WEBSERVICE(A2),"//rate")가져온 XML에서 rate 항목만 꺼냅니다.
결과1350
엑셀 WEBSERVICE 함수 간단 예제 2
3
연결이 끊겼을 때 안내 문구 보여 주기

인터넷이 끊기거나 주소가 잘못되면 오류가 납니다. IFERROR 함수 로 감싸면 화면이 오류로 뒤덮이지 않습니다.

=IFERROR(WEBSERVICE(A2),"불러오지 못했습니다")실패하면 안내 문구를 보여 줍니다.
결과1,350
엑셀 WEBSERVICE 함수 간단 예제 3

그 외 주의사항

WEBSERVICE 함수는 Windows용 엑셀에서만 동작합니다. Mac용 엑셀과 웹용 엑셀에서는 #NAME? 오류가 나옵니다.

파일을 열 때마다 그 주소로 요청이 나갑니다. 믿을 수 있는 주소만 넣고, 회사 자료에는 보안 담당자와 상의한 뒤 사용합니다.

가져온 내용이 셀에 담을 수 있는 글자 수를 넘으면 #VALUE! 오류가 납니다. 필요한 부분만 내려 주는 주소를 쓰는 편이 안전합니다.

값이 자주 바뀌는 주소를 여러 셀에 늘어놓으면 파일이 느려집니다. 한 셀에서 받아 온 뒤 다른 셀은 그 셀을 참조하도록 만듭니다.

댓글 0
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료