YNAB CSV를 Beancount로 변환
YNAB 등록부 내보내기(내보내기 계획 또는 거래 내보내기에서 얻은 거래 CSV)를 균형 잡힌 복식부기 Beancount 거래로 변환하며, Outflow 및 Inflow 열이 이미 매핑되어 있습니다.
실제 YNAB 내보내기 파일로 열 매핑을 검증했습니다
YNAB 거래 내보내기 방법
- 1
app.ynab.com의 YNAB 웹 앱에서 내보내세요. iOS 및 Android 앱에서는 계획을 내보낼 수 없습니다.
- 2
왼쪽 사이드바에서 '모든 계정'이 아니라 내보내려는 계정을 클릭하세요. 파일당 하나의 계정만 사용해야 장부가 정확합니다. 이 변환기는 모든 행을 아래에서 지정한 단일 계정에 기록하며, '계획 내보내기'는 한 번에 모든 계정을 제공합니다.
- 3
필요하면 검색 상자나 보기 날짜 필터로 목록을 좁힌 후, 테이블 헤더의 체크박스를 선택하세요. 그러면 현재 표시된 모든 항목이 선택됩니다.
- 4
작업 표시줄에서 '더 보기'를 클릭한 다음 '# 거래 내보내기'를 클릭하세요. 다운로드 파일 이름은 '선택한 거래 [계획 이름]...'입니다.
- 5
텍스트 편집기에서 열고, 헤더 행을 포함한 모든 내용을 복사하여 아래에 붙여넣으세요.
두 개의 금액 열, 그리고 하나의 내보내기에 모든 계정이 포함될 수 있음
YNAB에는 부호가 있는 금액 열이 없습니다. Outflow는 나가는 돈, Inflow는 들어오는 돈이며, 사용되지 않는 쪽은 비워 두지 않고 "$0.00"으로 기록됩니다. 따라서 "값이 있는 열을 선택"하는 단순한 가져오기는 잘못될 수 있습니다. 이 프리셋은 두 열을 모두 매핑하고, YNAB가 모든 숫자에 붙이는 통화 기호($84.23, C$210.45, 84,23€)를 제거합니다. 두 열이 모두 $0.00인 행(일반적으로 시작 잔액이 0인 경우)은 추측된 부호로 조용히 기록되지 않고 인식할 수 없는 금액으로 보고되어 건너뜁니다. 그리고 전체 계획 내보내기는 모든 계정을 포함하므로, 위의 계정별 내보내기를 사용하거나 파일을 Account 열 기준으로 분할한 후 붙여넣으세요.
Beancount 출력
YNAB 내보내기 관련 질문
YNAB 4에서 내보낸 파일로도 작동하나요?
아니요. 단종된 데스크톱 앱은 다른 형식의 파일을 만듭니다. Check Number와 끝의 Running Balance를 포함한 13개 열, 통화 기호가 없고 Cleared가 C, U 또는 R로 표시되며, Date 열의 위치도 다릅니다. 따라서 이 프리셋은 잘못된 필드를 읽게 됩니다. 헤더가 웹 등록부와 일치할 때까지 추가 열을 삭제하거나, 일반 변환기에서 열을 수동으로 매핑하세요.
내보내기 파일이 쉼표로 구분되지 않고 탭으로 구분되어 있습니다. 문제가 있나요?
아니요. YNAB는 소수 구분 기호로 쉼표를 사용하는 통화의 경우 CSV 대신 TSV를 생성하므로, 금액 내의 쉼표가 열을 나누지 않습니다. 변환기는 탭 구분 기호를 감지하여 "84,23€"를 올바르게 읽습니다. 파일을 변경하지 않고 붙여넣으세요. 해당 계획은 날짜도 일-월-년(01.08.2026)으로 기록하며, 변환기가 점 기호에서 이를 인식합니다.
내 계정 간의 이체는 어떻게 처리되나요?
지출처가 YNAB가 내보내는 문자열인 "Transfer : Savings"로 표시된 일반 거래로 처리되며, 세 개의 카테고리 열은 비어 있습니다. 변환기는 한쪽만 볼 수 있으므로, 균형을 맞추는 포스팅은 카테고리 계정에 기록됩니다. 해당 포스팅을 실제 계정(자산:저축)으로 지정하면 이체가 완료됩니다. 두 계정을 모두 내보낸 경우, 중복된 행을 변환하지 말고 삭제하세요.
방금 변환한 원장을 보관하세요
Beancount.io는 일반 텍스트 원장을 호스팅하고, 향후 명세서를 자동으로 가져오며, 모든 숫자를 감사 가능하게 유지합니다.
무료로 시작하기→