소개
위 과제 중 '1.엑셀파일 합치기' 단계를 진행했음.
1.엑셀파일 합치기
(1) Header 양식 통일 및 엑셀파일 합치기
각 은행/카드사 월간내역 엑셀파일 형식이 다릅니다. 따라서 직접 날짜/금액 등 header를 수정하여야 엑셀 data 병합이 됩니다. 현재는 이를 직접 엑셀 수정하여 처리하고 있습니다. 이 과정을 자동화하고 싶습니다.
(2)각 파일마다 날짜 양식이 다름
날짜데이터를 하나의 양식으로 통일하고 싶습니 다. 병합 전에 날짜 데이터 형식을 한 가지로 통일하고 싶습니다. 어떤 날짜 형식이던 관계는 없습니다.
데이터형식(날짜표시방법 종류)에 대한 지식이 부족하다보니 어떻게 처리할지 막막합니다.
진행 방법
1.엑셀매크로 제작 시도: 실패
스터디장님께서 엑셀 VBA 코드를 언급해주셨기에, VBA코드를 어떻게 만들지 찾아보았다.
유튜브에서 엑셀 메크로 제작을 작업기록을 통해 간단히 제작할 수 있다고 하여 시도했다.
(1)매크로 제작
매크로 제작은 간단했다.
1)매크로 기록 클릭
2)은행 데이터 파일을 원하는 형식으로 수정을 작업을 한다.
3)매크로 기록종료 클릭
끝!
(2)재현 실패
두 가지 문제가 있었다.
1)이렇게 만든 매크로 기능이 새로운 파일에서 실행이 안됨.
AI에게 물어보니, 기록된 매크로에 '생성파일명'이 특정되어 VBA 코드가 작성되었기 때문이라고 함. AI에게 VBA 코드를 복붙해줘서 고쳐줘를 요청했다. 그대로 VBA 코드를 수정함.
2)새로운 엑셀파일에서 만들어놓은 매크로가 보이지 않음
매크로 제작 시 활용한 엑셀파일을 끄자, 새롭게 연 다른 엑셀 파일에서는 기존에 만든 매크로가 보이지 않았다. 어디 간거지?
AI에게 물어보니, AppData\Roaming\Microsoft\Excel\XLSTART에 위치한 personal 파일에 매크로가 저장된다고 하는데, 새로운 은행데이터 파일에서 매크로가 보이지 않았다.
gemini가 알려주는데로 엑셀 옵션도 수정하였으나 해결이 잘 안됨.
2.파이썬으로 엑셀 병합 프로그램 제작
그래, 애초에 파이썬을 지향했었어! 라고 위안을 삼으며 새롭게 작업을 시작했다.
(1)은행 엑셀 파일은 원하는 형식으로 변환하는 파이썬 코드
만들어진 파이썬 코드 를 실행하자 몇가지 오류가 떴지만, claude code에게 물어봐 간단히 해결되었다. python 설치를 새로 하고, pandas 등 몇개의 library를 설치함.
오, 원하는 형식으로 결과물이 만들어주었다.
(2)카드 엑셀 파일은 원하는 형식으로 변환하는 파이썬 코드
같은 방식으로 카드 엑셀 파일 변환 코드를 클로드코드에게 만들어달라고 했다.
이제 은행 엑셀파일과 카드 엑셀파일이 같은 형식으로 변환되었다!
다음 작업은 두 파일을 병합하는 작업이다.
(3)두 데이터를 병합하는 파이썬 코드
아래와 같이 코드를 생성했다.
(4)병합 코드 보완 작업
1)날짜 형식 통일
2)은행 데이터에서 입금 행 삭제
통장 입금 행 데이터는 본 작업에 필요없는 데이터다. 이 데이터를 삭제해달라고 요청했다.
3)은행 데이터에서 내용이 빈 행이 있어서, 다른 열 값으로 내용 열을 채움
결과와 배운 점
시작이 반이라는 걸 새삼 깨달았습니다. 처음 해보는 자동화실습이기에 구체적으로 어떤 방식으로 작업을 할지 예상하지 못했습니다. 엑셀 메크로 제작으로 시작했다가, 클로드코드로 파이썬 바이브코딩으로 흘러갔습니다. 일단 작업을 시작하고 시간을 쏟으면, 방향을 수정하면서 어떻게든 생각을 구현할 수 있었습니다.
다음 목표는 분류작업 자동화입니다. 우선 클로드코드 파이썬 바이브코딩으로 시도해봐야겠습니다.
이끌어주시는 스터디장님 감사드립니다.