본문 바로가기
Programming/google 스프래드시트

[구글스프레드] 문자열 결합하기, 애플 EPS크롤링하기

by 느리게 걷는 즐거움 2024. 3. 17.
728x90
반응형

 

CONCATENATE 함수

Google 스프레드시트에서 문자열을 결합하는 함수는 CONCATENATE 함수를 사용할 수 있습니다. 

예를 들어, A1 셀에 "Hello"라는 문자열이 있고, B1 셀에 "World"라는 문자열이 있다고 가정하겠습니다. CONCATENATE 함수는 아래처럼 여러 문자열을 하나로 결합할 때 사용됩니다. A1과 B1에 있는 문자열과 " "공백이 결합되어 "Hellow world"가 출력됩니다.

=concatenate("Hello", " ", "World")

 

Yahoo Finance에서 EPS정보 가져오기

concatenate함수를 이용해서 Yahoo Finance 데이터를 크롤링하는 예제를 만들어봅니다. 웹페이지의 데이터 크롤링은 importxml함수를 사용합니다. importxml사용법은 링크 를 참고 부탁드립니다.

importxml은 URL과 데이터의 위치를 표시하는 XPATH정보가 필요합니다. 특정 Ticker의 EPS정보를 가져오기 위해서 웹페이지의 주소 구조를 분석합니다.

애플의 데이터를 가져오는 웹페이지 링크는 위와 같이 [AAPL]이라는 ticker정보를 이용해서 웹페이지 주소를 생성하는 것을 알 수 있습니다. 그렇다면 ticker부분만 수정해서 웹페이지 주소를 만든다면 자신이 원하는 ticker의 정보를 가져올 수 있겠네요.

이제 연습했던 concatenate()함수를 이용해서 ticker의 앞부분과 뒷부분을 ticker정보인 "AAPL"과 결합합니다. 결합 후에는 애플의 정보를 얻을 수 있는 웹페이지 주소가 생성됩니다. 그리고 웹페이지에서 EPS정보를 가져오기 위해 EPS의 XPATH정보를 가져옵니다

 

정보를 이용해서 애플의 EPS정보를 크롤링합니다. importxml함수를 사용하며 URL은 concatenate함수를 이용해서 생성했습니다. 

이제 Ticker부분만 주소를 생성하는 concatenate함수의 Ticker부분만 변경하면 해당 ticker 주식정보를 갖는 웹페이지 주소를 만들 수 있고 해당 페이지에서 원하는 EPS정보를 얻을 수 있습니다.

728x90
반응형