엑셀에서 웹페이지 데이터 가져와서 활용하는 방법
IT,PC,모바일,스마트폰 정보와 팁 그리고 제품리뷰와 생활정보
엑셀에서 웹페이지 데이터 가져와서 활용하는 방법
필요에 의해서 인터넷 웹 사이트에 있는 데이터를 가지고 일을 하는 경우가 있을수 있는데요. 이때 엑셀에서 웹페이지 데이터를 가져와서 활용하는 방법이 있습니다. 일일이 웹 페이지에 있는 데이터를 복사해서 붙여 넣을 필요 없이 몇번의 작업만으로 내가 원하는 데이터를 엑셀에 입력 할수가 있고, 웹페이지의 내용이 변경이 되더라도 바로 업데이트 해서 엑셀에 적용을 할수도 있습니다. 엑셀을 잘 다룬다면 활용하기에 따라서 굉장히 유용한 기능일수도 있으니 참고 하셔서 활용해 보시기 바랍니다.
일단 아래 예제에서 활용하는 웹페이지는 로또 당첨번호 이며, 로또 당첨번호의 경우에는 전체 회차를 엑셀 파일로 변환해서 다운로드 받을수 있는 기능을 사이트에서 제공을 하지만, 데이터를 활용하기 위해서 엑셀에서 이것저것 넣어뒀다면 이 방법이 유용할수도 있습니다.
엑셀 리본 메뉴중에서 "데이터" 라고 되어 있는 메뉴를 클릭을 해보시면 위에 이미지처럼 [웹] 이라고 되어 있는 아이콘이 보이실겁니다. 해당 버튼을 클릭하시면 웹에 있는 항목들을 엑셀에 적용을 할수가 있습니다. 앞에서 말했던것처럼 여기에서는 로또당첨번호를 활용할 예정인데 아래와 같이 필요한 웹페이지 주소를 미리 확인한후에 복사해놓습니다.
그리고나서 아래와 같이 [웹] 아이콘을 클릭해서 나오는 "웹에서" 창이 뜨게 되면 URL 에 붙여 넣기를 해주시면 됩니다. 여기에서는 기본과 고급 기능이 있는데요. 기본의 경우에는 옵션없이 순수하게 웹페이지 주소만을 입력을 하도록 되어 있습니다.
고급의 경우에는 필요한 인수를 추가해서 사용할수가 있습니다. 명령시간제한 이나, HTTP 요청 헤더 매개변수등은 사용하기 어려울수도 있으니 넘어 가도록 하고 URL 파트에서 파투를 추가해서 필요한 부분을 나중에 편집해서 사용할수도 있도록 할수가 있습니다. 여기에서 사용하는 URL 에는 매개변수로 시작회차와 끝회차를 입력하도록 되어 있는데요. 끝회차의 경우에는 매주 바뀌기 때문에 이 부분만 따로 분리를 해서 나중에 편집 하기 쉽도록 해보았습니다.
필요한 겨웅에 파트 추가를 해서 세분화 해서 사용을 할수도 있습니다. 이는 OpenAPI 등을 이용할때 유용하게 활용할수 있는 옵션입니다.
앞에서 확인을 눌러 주시면 웹페이지를 가지고 오고 아래와 같이 표시할 데이터를 선택을 할수가 있습니다. 일반적으로 아래와 같이 Document 부분이 있고 아래쪽에 테이블등이 표시가 됩니다. 대부분 필요한 데이터는 테이블로 되어 있고, 정확하게 선택이 가능 하게 표시가 되니, 필요한 부분을 선택해서 사용을 하시면 됩니다.
선택을 하시게 되면 오른쪽 테이블 보기에서 엑셀에 입력될 데이터들을 미리 볼수가 있습니다.
아래와 같이 선택된 데이터는 엑셀에 어떤 식으로 입력이 될지 확인이 되는데요. 만약에 내가 원하는 형태가 아니라면 하단에 있는 데이터 변환 버튼을 눌러서 편집을 할수가 있습니다. 정확하게 내가 원하는 데이터 라고 한다면 그냥 로드 버튼을 눌러서 엑셀에 업데이트를 하시면 됩니다.
여기에서는 로또 당첨번호가 붙어 있어서 활용하기 애매하기 때문에 당첨번호를 각 자리수별로 분리 하도록 데이터 변환을 했습니다. 아래 데이터 변환 버튼을 눌러 주시면 되는데요.
아래와 같이 데이터변환 버튼을 눌러주시면 데이터를 편집할수 있는 창이 다시 뜹니다. 파워 쿼리 편집기라고 되어 있는데요. 여기에서 열이나 행을 추가 제거 하거나, 형식을 변경하고, 해당 데이터중에서 필요한 부분을 쿼리를 이용해서 재조합등을 할수도 있습니다. 여기에서는 당첨번호를 분할해서 활용을 하기 위해서 열분할 을 이용했습니다.
열 분할의 경우에는 아래와 같이 구분기호등을 이용해서 데이터를 분할해서 사용을 할수가 있습니다. 여기에서는 탭으로 분할되어 있는걸로 되어 있기 때문에 탭을 선택해서 각 구분기호에서 분할 하도록 설정을 했습니다.
이렇게 해서 아래와 같이 자리수별로 당첨번호를 분리 했는데요. 이런 식으로 내가 원하는 데이터 형태로 변경을 해서 사용을 할수가 있습니다. 엑셀에서 웹페이지 데이터 가져와서 활용할때 파워 쿼리 편집기는 잘만 사용하면 매우 편리하게 활용할수가 있습니다.
원하는 형태로 편집이 완료 되었으면 상단에 있는 닫기 및 로드를 눌러서 엑셀 시트에 업데이트를 하시면 됩니다. 그러면 하단과 같이 내가 원하는 데이터가 보기 좋게 표 형태로 입력이 되게 됩니다. 이 상태에서 페벗테이블을 생성을 하셔도 되고, 처음부터 피벗테이블 형태로도 입력이 가능 합니다. 참고하셔서 활용하시면 될거 같아요 ^^
그리고 로또 같이 매주 업데이트 되면서 웹페이시 주소가 조금씩 변경이 되는 형태나 OpenAPI 등을 활용할때 데이터 원본을 수정을 해야 하는 경우에는 편집을 눌러서 파워쿼리 편집기를 여신후에 데이터 원본 설정에서 원본 변경을 눌러서 데이터를 변경 할수가 있습니다.
아래와 같이 앞에서 미리 분리해놓은 파트 부분만을 수정을 하면 되기 때문에 간단하게 수정을 할수가 있습니다. 수정을 한후에 확인을 눌러서 업데이트를 하시면 그대로 시트에 해당 내용이 업데이트가 될겁니다.
이렇게 해서 엑셀에서 웹페이지 데이터 가져와서 활용하는 방법에 대해서 알아 보았습니다. 웹페이지에 내가 원하는 데이터가 있고 주기적으로 계속해서 업데이트 하면서 활용을 해야 한다고 하면 이 방법을 활용하시면 매우 편하게 작업을 하실수 있을겁니다. 그럼 이상으로 본 포스팅이 도움이 되셨기를 바라면서 이만 포스팅 마치도록 하겠습니다. 여기 까지 읽어 주셔서 감사합니다.