WEBSERVICE 함수
2013지원 버전 자세히 보기
엑셀 WEBSERVICE 함수는 웹 주소에 있는 내용을 그대로 셀로 가져오는 함수입니다.
인수 설명
=WEBSERVICE(URL)
- http 또는 https로 시작해야 합니다. 다른 형태를 넣으면 #VALUE! 오류가 납니다.
- 한글이 든 주소는 ENCODEURL 함수로 먼저 바꿔야 합니다.
함수 개요
엑셀 WEBSERVICE 함수는 웹 주소에 있는 내용을 그대로 셀로 가져오는 함수입니다. 환율이나 날씨처럼 인터넷에 공개된 값을 엑셀 안으로 끌어올 때 씁니다.
A2 셀에 값을 내려 주는 주소가 입력되어 있습니다.
=WEBSERVICE(A2)주소의 내용을 그대로 셀에 가져옵니다.
가져온 내용이 XML이면 FILTERXML 함수 로 필요한 값만 뽑아냅니다. 한글이 든 주소는 ENCODEURL 함수 로 먼저 바꿉니다.
WEBSERVICE 함수 간단 예제
A2 셀에 값을 내려 주는 주소를 적고 아래 수식을 넣습니다. 주소가 돌려준 글자가 그대로 셀에 들어옵니다.
=WEBSERVICE(A2)주소의 내용을 그대로 가져옵니다.
내용이 XML이면 그대로는 읽기 어렵습니다. FILTERXML 함수에 넘기면 원하는 항목만 꺼낼 수 있습니다.
=FILTERXML(WEBSERVICE(A2),"//rate")가져온 XML에서 rate 항목만 꺼냅니다.
인터넷이 끊기거나 주소가 잘못되면 오류가 납니다. IFERROR 함수 로 감싸면 화면이 오류로 뒤덮이지 않습니다.
=IFERROR(WEBSERVICE(A2),"불러오지 못했습니다")실패하면 안내 문구를 보여 줍니다.
그 외 주의사항
WEBSERVICE 함수는 Windows용 엑셀에서만 동작합니다. Mac용 엑셀과 웹용 엑셀에서는 #NAME? 오류가 나옵니다.
파일을 열 때마다 그 주소로 요청이 나갑니다. 믿을 수 있는 주소만 넣고, 회사 자료에는 보안 담당자와 상의한 뒤 사용합니다.
가져온 내용이 셀에 담을 수 있는 글자 수를 넘으면 #VALUE! 오류가 납니다. 필요한 부분만 내려 주는 주소를 쓰는 편이 안전합니다.
값이 자주 바뀌는 주소를 여러 셀에 늘어놓으면 파일이 느려집니다. 한 셀에서 받아 온 뒤 다른 셀은 그 셀을 참조하도록 만듭니다.