윈도우 엑셀 M365 버전을 사용 중이라면, LAMBDA 함수와 WEBSERVICE 함수 그리고 IMAGE 함수를 활용해 날씨 예보 함수를 직접 만들 수 있습니다. 네이버에서 제공하는 실시간 날씨 예보를 엑셀에서 편리하게 확인할 수 있습니다.
👇 완성 공식
(🚨공식은 윈도우 M365 버전에서만 사용 가능합니다.)
=LAMBDA(날짜,[시간대],LET(d,IF(ISNUMBER(날짜),TEXT(날짜,"YYYYMMDD"),날짜),type,IF(시간대<>"am","pm","am"),url,"https://weather.naver.com/choiceApi/api?choiceQuery={%22nationFcast%22:{%22aplYmd%22:%22"&d&"%22,%22hdayType%22:%22"&type&"%22}}",t,WEBSERVICE(url),arr,DROP(TEXTSPLIT(t,,"regionName"),1), nm,SUBSTITUTE(TEXTBEFORE(arr,""","""),""":""",""), fx,LAMBDA(str,q,REGEXEXTRACT(str,""""&q&""":([^,]+),",2)), fw,LAMBDA(a,b,ISNUMBER(SEARCH(a,b))), img,IFS(fw("비",arr),"https://www.weather.go.kr/home/images/icon/NW/NB08.png",fw("눈",arr),"https://www.weather.go.kr/home/images/icon/NW/NB11.png",fw("번개",arr),"https://www.weather.go.kr/home/images/icon/NW/NB14.png",fw("소나기",arr),"https://www.weather.go.kr/home/images/icon/NW/NB07.png",fw("안개",arr),"https://www.weather.go.kr/home/images/icon/NW/NB15.png",fw("흐림",arr),"https://www.weather.go.kr/home/images/icon/NW/NB04.png",fw("구름",arr),"https://www.weather.go.kr/home/images/icon/NW/NB02.png",TRUE,"https://www.weather.go.kr/home/images/icon/NW/NB01.png"), tmpr,fx(arr,"tmpr")*1,wetrTxt,SUBSTITUTE(fx(arr,"wetrTxt"),"""",""), HSTACK(nm,tmpr,wetrTxt,IMAGE(img))))
- 위에 남겨드린 완성공식을 복사한 후, 엑셀의 [수식] 탭 - [이름관리자] - [새로만들기]로 이동합니다.
수식 - 이름관리자 - 새로만들기로 이동합니다.
- '새 이름' 대화상자가 실행되면 참조 대상에 복사한 공식을 붙여넣고, 이름과 설명을 적절히 작성합니다.
· 이름 : GETWEATHER
· 설명 : 네이버 날씨에서 제공하는 날씨 예보를 출력합니다.
· 참조대상 : 완성공식
이름 관리자에 GETWEATHER 함수를 등록합니다.
- [확인] 버튼을 클릭하면 아래 그림과 같이 날씨 예보 함수가 엑셀에 등록됩니다.
함수가 등록된 것을 확인합니다.
- 이제 비어있는 셀에 GETWEATHER 함수를 입력하고 수식을 자동채우기하면 그림과 같이 날씨예보 보고서가 완성됩니다.
=GETWEATHER(날짜)
GETWEATHER 함수로 실시간 날씨 예보를 확인할 수 있습니다.
- 엑셀 M365 버전에 새롭게 추가된 LAMBDA 함수와 IMAGE 함수 등 신규 함수의 자세한 사용 방법은 '엑셀 함수 마스터, 원데이 무료 챌린지' 특강을 확인해보세요!👇