하나셀-초간단 피봇

1백만 건 데이터도 3초면 OK!복잡한 부분합이나 그룹 함수 몰라도 클릭 한 번이면 자동으로 중복 제거, 건수와 합계까지 완성.

하나셀-카카오톡 PC 발송

복사 붙여넣기는 이제 그만! 카카오톡 PC버전에서 메시지를 직접 자동 입력해 1:1로 깔끔하게 보낼 수 있어요. 단체방에서 개인정보 유출 걱정 없이, 100명이 넘는 고객에게도 일일이 손 안 대고 안부를 전하세요.
엑셀자료 사용 안내 엑셀 매크로(VBA)를 이용하여 만든 간단한 프로그램과 엑셀 매크로(VBA)를 배울 수 있는 강좌가 있습니다.따라서, 대부분 프로그램을 이용하기 위해서는 엑셀 매크로 사용하기 설정을 하여야 합니다. (1.보안설정) 클릭 (2.개발도구설정) 클릭 3.매크로 차단 해제 방법

 

데이터 관리에서 날짜는 중요한 요소입니다. 특히 상거래에서는 주말(토·일)뿐만 아니라 공휴일 관리가 필수적입니다. 예를 들어, 결혼식 관리 회사에서는 봄·가을 주말에 평균 50건의 업무를 처리하므로, 주말과 임시공휴일을 포함한 휴무일 관리가 매우 중요합니다.

 

이 프로그램은 조회일로부터 올해와 내년의 휴무일을 추출하여 표시합니다. 아래는 프로그램의 핵심 내용과 코드 설명입니다.

 

 

이 코드의 핵심은 2가지 입니다.

 

1. API연결하기 

 

대한민국 공휴일 관리는 한국천문연구원_특일 정보(https://www.data.go.kr/data/15012690/openapi.do)에서 합니다.

이곳에서 자신의 api키를 발급받을 수 있습니다. 당연히 무료발급이며 신청하면 바로 발급해 줍니다.

 

2. 리턴된 공휴일 파싱하기

 

오픈API에서 가져온 데이터 값은 보통 json형식을 가지고 있습니다. 하지만 이런 간단한 데이터는 간단한 형태를 가지고 있기에 jsonconverter를 이용할 필요없습니다.

루핑으로 필요한 데이터를 추출합니다.

 

생각보다 간단히 임시 공휴일을 포함한 2년간 휴무일을 가져올 수 있습니다.

 

만약에 데이터 관리가 필요한 업종이라면, 자신이 관리하는 장부의 데이터 셀에 이 정보를 join해서 다음과 같이 휴무일 관리를 하면됩니다.

 

 

위 이미지가 공휴일이 적용된 날짜 관리 형식입니다.

평일과 토요일. 일요일 각각의 색으로 표시해서 구분을 합니다. 이는 주말에 결혼식이 이루어지기 때문에 결혼식이 주말이 아닌 경우 재차 확인후 업무를 진행하게 되어 실수를 줄여줍니다.

 

그리고 5월 5일 어린이날도 평일이 아니기 때문에 날짜를 입력하는 순간 바탕색으로 공휴일을 표시해 줍니다.

 

참고로, 날짜는 날짜 - 요일 - 시간으로 구분해서 업무 편리를 도왔습니다.

날짜가 생명인 업종에는 꼭 필요한 코드입니다.

 

image.png

(실제로 휴무일 조회한 결과 : 2025.6.3 대통령선거일 임시휴무일도 잘 나옵니다.)

 

아래는 휴무일 추출 코드입니다. 참고하세요.

 

vba 코드

 

Option Explicit

 

Sub FetchKoreanHolidaysAPI()

 

    Dim http As Object

    Dim url As String

    Dim jsonResponse As String

    Dim json As Object

    Dim i As Integer

    Dim xmlDoc As Object

    

    Dim items As Object

    Dim item As Object

    ' Holiday 시트 설정

Dim iws As Worksheet:    Set iws = ThisWorkbook.Sheets("License")

Dim i_cell As Range: Set i_cell = iws.Cells(6, 11)

Dim i_range As Range: Set i_range = Range(i_cell.Offset(1), iws.Cells(iws.Rows.Count, i_cell.Column).End(xlUp))

    i_range.Resize(i_range.Rows.Count, 4).ClearContents

    

    ' HTTP 객체 생성  Cells(Rows.Count, i_cell.Column).End(xlUp)

    Set http = CreateObject("MSXML2.XMLHTTP")

    

    ' API URL ()

Dim i_key As String: i_key = "공공데이터포털에서 발급받은 키를 넣으세요"

 

Dim year_cnt As Long, i_year As String

 

For year_cnt = 0 To 1

    i_year = CStr(Year(DateAdd("yyyy", year_cnt, Now())))

    Debug.Print i_year

    url = "http://apis.data.go.kr/B090041/openapi/service/SpcdeInfoService/getHoliDeInfo?solYear=" & i_year & "&ServiceKey=" & i_key & "&numOfRows=100"

    

    ' API 요청

    http.Open "GET", url, False

    http.send

    

    ' 응답 받기

    jsonResponse = http.responseText

    

 ' XML 파싱 객체 생성

    Set xmlDoc = CreateObject("MSXML2.DOMDocument")

    xmlDoc.async = False

    xmlDoc.LoadXML jsonResponse ' 실제로는 http.responseText 사용

    

    ' 파싱 오류 확인

    If xmlDoc.parseError.ErrorCode <> 0 Then

        MsgBox "XML 파싱 오류: " & xmlDoc.parseError.reason, vbCritical

        Exit Sub

    End If

    

    ' <item> 노드 가져오기

    Set items = xmlDoc.SelectNodes("//items/item")

    

Dim i_date As String

    

Dim j As Long: j = 0

    For Each item In items

        i_date = item.SelectSingleNode("locdate").Text ' 날짜 (YYYYMMDD)

        

        i_cell.Offset(i, j).value = Left(i_date, 4) & "-" & Mid(i_date, 5, 2) & "-" & Mid(i_date, 7)

        i_cell.Offset(i, j + 1).value = item.SelectSingleNode("dateName").Text ' 휴일명

        i_cell.Offset(i, j + 2).value = item.SelectSingleNode("isHoliday").Text ' 공휴일 여부 (Y/N)

        i_cell.Offset(i, j + 3).value = Format(i_cell.Offset(i, j).value, "aaa")

        i = i + 1

    Next item

    

Next

    i_cell.Offset(-3, 3) = Format(Now(), "yyyy-mm-dd hh:mm:ss")

    

End Sub

 

사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )

  1. 엑셀 프로그램 요청하기(무료 또는 책 구입 후원)

    Date2021.06.07 Category프로그램 By지천명영어 Reply8 Views2326 file
    read more
  2. 왕 초보용 엑셀 매크로(VBA) 배우기 - 1 (가장 중요한 3가지 기억하기)

    Date2021.06.05 Category프로그램 By지천명영어 Reply5 Views42846 file
    read more
  3. PPT 모든 슬라이드에서 미디어를 동시에 실행하고 동영상으로 변환

    Date2025.05.07 CategoryPPT By지천명영어 Reply0 Views73 file
    Read More
  4. (참고용)엑셀을 능숙하게 사용하면 퇴근이 빨라질 수 있을까?

    Date2025.04.29 Category프로그램 By지천명영어 Reply0 Views166
    Read More
  5. 임시공휴일 포함 대한민국 휴무일 조회(향후 2년간)

    Date2025.04.26 Category프로그램 By지천명영어 Reply0 Views168 file
    Read More
  6. 엑셀 VBA로 PDF파일 페이지 나누기

    Date2022.12.13 Category프로그램 By지천명영어 Reply0 Views1305
    Read More
  7. 이미지 속에 있는 표를 OCR로 인식 후, 테이블 데이터로 만들기

    Date2022.12.11 Category프로그램 By지천명영어 Reply2 Views3199 file
    Read More
  8. 엑셀 스크롤바 일치 시키기(UsedRange 에러)

    Date2022.11.24 Category프로그램 By지천명영어 Reply0 Views798 file
    Read More
  9. 엑셀 다운로드 후 매크로 차단(보안 위험 Microsoft는 이 파일의 출처를 신뢰할 수 없기 때문에 매크로 실행을 차단했습니다.

    Date2022.11.13 Category프로그램 By지천명영어 Reply2 Views6892 file
    Read More
  10. 엑셀 리본메뉴 imageMso (이미지 아이콘 검색)

    Date2022.08.25 Category프로그램 By지천명영어 Reply1 Views1795 file
    Read More
  11. 수도쿠로 숫자와 친해지기(엑셀 매크로(VBA)로 스도쿠 프로그램 만들기(1/3)(2022.6.4 압데이트)

    Date2022.06.01 Category프로그램 By지천명영어 Reply0 Views1998 file
    Read More
  12. 엑셀 공백 행. 열 전부 삭제 (엑셀에서 공란인 행과 열을 찾아서 한번에 삭제해 줍니다.)

    Date2022.05.27 Category프로그램 By지천명영어 Reply0 Views6422 file
    Read More
  13. 파파고와 구글번역을 한번에(지천명영어) 프로그램 사용법

    Date2022.05.24 Category프로그램 By지천명영어 Reply63 Views3429 file
    Read More
  14. 엑셀 표를 웹형식의 html 코드로 만들기(글꼴 설정, 셀병합 , 하이퍼링크 , 테두리 표시 등을 코드로 만들어 줍니다.)

    Date2022.05.23 Category프로그램 By지천명영어 Reply3 Views7488 file
    Read More
  15. 대법원 부동산 경매 물건 검색 크롤링(엑셀) - 타 프로그램 없이 직접 엑셀에서 경매 물건 검색

    Date2022.05.13 Category프로그램 By지천명영어 Reply4 Views3770 file
    Read More
  16. 엑셀로 PPT파일을 자동으로 만들기

    Date2022.04.18 Category프로그램 By지천명영어 Reply5 Views9259 file
    Read More
  17. 영어, 일본어 듣기 공부 용 mp3 파일 가사 만들기 - 일괄 만들기

    Date2022.04.10 Category프로그램 By지천명영어 Reply1 Views1139 file
    Read More
  18. 왕 초보용 엑셀 매크로(VBA) 배우기 - 13 (문자 + 숫자 정렬)

    Date2022.01.12 Category초보용 By지천명영어 Reply2 Views1817 file
    Read More
  19. 왕 초보용 엑셀 매크로(VBA) 배우기 - 12 (공백 행 일괄 삭제하기)

    Date2022.01.12 Category초보용 By지천명영어 Reply0 Views1770 file
    Read More
  20. 왕 초보용 엑셀 매크로(VBA) 배우기 - 11 (매일 10페이지 책읽기 프로그램 6/6)

    Date2022.01.12 Category초보용 By지천명영어 Reply1 Views865 file
    Read More
  21. 왕 초보용 엑셀 매크로(VBA) 배우기 - 10 (매일 10페이지 책읽기 프로그램 5/6)

    Date2022.01.12 Category초보용 By지천명영어 Reply0 Views585 file
    Read More
  22. 왕 초보용 엑셀 매크로(VBA) 배우기 - 9 (매일 10페이지 책읽기 프로그램 4/6)

    Date2022.01.12 Category초보용 By지천명영어 Reply0 Views599 file
    Read More
Board Pagination Prev 1 2 3 Next
/ 3

LOGIN

SEARCH

MENU NAVIGATION