엑셀머지(XLMerge)란?
엑셀머지(XLMerge)는 여러 개의 엑셀 파일을 하나의 엑셀 파일로 합치는 프로그램입니다. 엑셀 VBA로 작성된 매크로 프로그램이므로 설치가 필요없고 매크로 파일만 실행하면 됩니다.
프로그램 다운로드
2022월 12월 19일부터 엑셀머지 프로그램은 XLToybox(엑셀토이박스) Add-in 프로그램에 포함되었습니다.
XLToybox(엑셀토이박스) 다운로드: https://xlworks.net/excel-toybox/
프로그램 사용법
1. 다운로드 후 압축 풀기
다운로드 받은 파일을 압축프로그램으로 풀어줍니다. 정상적으로 풀리면 다음 그림과 같이 확장자가 xlsm이 파일이 생깁니다(PC설정에 따라 확장자가 보이지 않을 수도 있습니다).
2. 편집사용, 매크로 사용 설정
파일을 열면 '제한된 보기'라고 나옵니다. '편집 사용' 버튼을 누릅니다.
매크로 사용과 관련된 보안경고가 나오면 '콘텐츠 사용' 버튼을 누릅니다.
3. 합칠 파일 준비
합칠 파일을 하나의 폴더에 모아둡니다. 하나의 폴더에 모아 두어야 한번에 합치는 작업을 진행할 수 있습니다.
4. 엑셀파일 합치기
1) 엑셀머지(XLMerge) 리본메뉴에서 "엑셀파일 합치기"를 클릭합니다.
2) 합칠 파일을 선택합니다.
3) 합칠 파일이 있는 폴더를 열고 합칠 파일을 선택합니다(한번에 여러 개 선택).
4) "엑셀머지"는 파일당 한개의 시트만 합칠 수 있으므로 하나의 파일에 여러 개의 시트가 있다면 여러 시트 중에서 합칠 시트를 선택합니다(기본으로 시트번호 '1'이 선택되어 있습니다).
- 시트 번호(첫번째 시트가 1, 두번째 시트가 2…)
또는 - 시트이름으로 선택
※ 시트번호와 시트이름의 차이
가져올 파일에 시트가 아래와 같이 3개가 있다면
아래 그림과 같이 시트번호 및 시트이름이 3개가 보여지며 사용자가 원하는 대로 선택할 수 있습니다.
합칠파일의 시트이름이 파일마다 동일하다면 가져올 파일에서 "시트이름"으로 가져오면 되지만, "시트이름"이 다르면 이름으로 가져올 수 없습니다. 이 때는 시트이름은 다르지만 항상 동일한 위치에 시트가 존재한다면 "시트번호"를 이용하여 시트의 자료를 가져올 수 있습니다.
5) 옵션 지정
데이터를 가져올 시작 위치, 계속해서 타이틀 포함여부, 파일명 포함여부, 저장할 폴더, 저장할 파일명은 기본값으로 입력되어 있으나, 필요 시 원하는 값으로 변경할 수 있습니다.
6) "합치기"를 클릭하면 옵션에서 지정한 엑셀파일에 모든 자료가 합쳐집니다.
<하나의 파일로 합쳐친 결과>
7) 결과 확인 - 작업결과 시트에 "가져온 파일의 원래 폴더위치와 파일명, 가져온 자료의 개수"를 보여줍니다.
엑셀머지 사용법 동영상
프로그램 업데이트 이력
XLMerge 1.5.0 버전 : 2020-05-30 업데이트
- 가져온 파일명을 표시기능 추가
XLMerge 1.0.0 버전 : 2020-03-01 최초 릴리즈
- 파일합치기 프로그램 최초 릴리즈
감사합니다 선생님
와.. 정말 고맙습니다. 몇 시간 걸릴꺼 한 방에 해결됐네요. 정말 감사합니다. ^^
감사합니다.^^
안녕하세요 선생님
엑셀을 공부하고 있는 학생입니다.
질문을 드려도 될까요?
합칠 파일 선택 과정에서
'-2147467259*80004005)' 런타임 오류가 발생하였습니다: 외부 테이블 형식이 잘못되었습니다.
라고 뜹니다. 어떤게 잘못된걸까요?
안녕하세요. 오류가 발생하는 파일을 보아야 확인이 가능할 것 같습니다. 괜찮으시다면 admin@xlworks.net으로 보내주시면 확인하고 답변드리겠습니다.
감사합니다.
어떻게 답변해주셨나요? 저도 위의 사항과 똑같이 오류 메시지가 뜹니다.
저도 같은 오류가 뜹니다 ㅠ
오류가 발생하는 파일을 admin@xlworks.net으로 보내주시면 확인하고 답변드리겠습니다.
정말 유용하게 잘 사용하고 있습니다. 다만 통합되는 파일에 각 파일명이 각각의 문서 제일 상단에 표시되면 좋을거 같습니다. 예를 들어 A, B, C 세개의 파일을 합친다고 한다면 통합되는 파일에 A파일명이 표기되고, 그 아래 A파일의 내용이 들어가고 그 아래 B파일명이 표기되고 그 아래 B파일의 내용이 들어가는 식으로 통합이 되면 많은 양의 파일을 통합했을 때 어떤 내용이 어떤 파일에 있는 내용인지 쉽게 구별할 수 있을 거 같습니다.
안녕하세요.
사용자가 옵션설정에서 파일명 포함여부를 선택할 수 있도록 프로그램을 개발하면 좋을 것 같습니다. 다음 버전 릴리즈시 반영하겠습니다. 다음 버전은 5월말정도에 릴리즈할 수 있을 것 같습니다.
감사합니다.
아래로 합쳐지는데 우측으로 합치기는 안되나요?
안녕하세요. 행단위로 합치기 때문에 아래로만 합칠 수 있습니다.
감사합니다.
정말 잘쓰고 있습니다 감사합니다.
맥에서는 동작하지 않네요 ㅠ
안녕하세요. 맥에서는 "윈도의 엑셀에서 동작하는 VBA"가 일부 작동되지 않아서 VBA로 만든 프로그램이 정상적으로 작동되지 않습니다.
맥에서 지원하는 윈도우 가상화(부트캠프 등) 기능을 이용하셔야 할 듯 합니다.
감사합니다.
와...진짜 최고네요 진짜 감사합니다 써본것 중에 제일 좋아요
안녕하세요. 파일은 잘 합쳐졌습니다. 다만 몇몇 문자들이 이상하게 바뀌었습니다.
댓글에도 잘 보이지 않아 링크를 남깁니다.
https://ko.dict.naver.com/#/search?query=%EE%84%BD
위 문자가 로 바뀌어서 알아볼 수 없게 되었습니다.
수정해주실 수 있을까요?
안녕하세요. 보이지 않는 글자는 옛한글입니다. 옛한글을 지원하는 새굴림, 한컴바탕, 한컴돋움과 같은 폰트로 바꿔서 보시면 알아볼 수 있습니다.
감사합니다.
너무나 신세계입니다. 감사합니다. 잘 사용하겠습니다. 덕분에 작업이 훨씬 빨라졌습니다.
클릭하면 팝업이 떠야하는데 팝업자체가 안뜨네요ㅠㅠ 어찌해야할지 자문구합니다.
안녕하세요. 파일을 처음열면 "편집사용", "매크로 사용" 하도록 해야 합니다. 혹시 안하셨다면 본문에 나와 있는대로 설정하고 사용해 보시기 바랍니다.
감사합니다.
감사합니다.^^ 최고네요
엑셀병합후 필터가 원 파일대로 되는대요 해결할 방법이 있을까요?
해결했습니당 좋은 프로그램 감사해여!
안녕하세요. 덕분에 잘 사용하고있습니다.
Sheet명에 .이 있다면 #으로 변환하여 버리는데요.
어떻게 수정이 어려울까요??
안녕하세요. 엑셀머지 프로그램은 원본 시트는 손대지 않는데요. 정확한 현상을 다시 한번 설명부탁드립니다.
안녕하세요.
우선 프로그램 제공에 감사드립니다.
저의 경우 CSV파일을 합쳐야 하는데 파일 선택에서는 엑셀 파일만 선택이 가능하여 사용이 불가능하네요.
다음 버전에 혹시 적용이 가능하면 부탁 드리겠습니다.
감사합니다.
안녕하세요. 프로그램의 구조상 엑셀파일만 가능합니다. 다음 버전에서도 CSV파일은 불가능합니다 ㅠㅠ...
안녕하세요 ㅠㅠ 파일합치기가 안돼요.. 편집사용도 안떠요..
합칠파일선택했는데요 파일만큼 시트가 생겨나지 않습니다.. 파일은 3갠데 시트는 1밖에 없어요
엑셀머지 프로그램은 여러 파일의 시트를 하나의 시트로 합쳐주는 기능을 합니다. 하나의 시트에 모든 내용이 들어 가 있는 것을 확인하실 수 있습니다.
.xls 화일은 안되는 건가요??
xls도 가능합니다.
'-2147467259*80004005)' 런타임 오류가 발생하였습니다: 외부 테이블 형식이 잘못되었습니다.
저도 이 증상이 나옵니다... ㅠㅠ 혹시 어떻게 답변 주셨을까요?
안녕하세요. 합칠려는 엑셀파일에 문제가 있을 경우에 그럴 수 있습니다. 파일이 엑셀에서 정상적으로 열리는지 확인해 보세요. 아마 정상적으로 열리지 않을 겁니다.
혹시 csv도 가능하도록 하는 방법은 없을까요??
안녕하세요. 프로그램의 구조상 엑셀파일만 가능합니다. 번거로우시겠지만 CSV파일을 열어서 Excel로 저장한 후 사용하셔야 할것 같습니다.
안녕하세요. 60여개의 파일에 있는 시트를 합칠 일이 있어서 수작업으로 어떻게 해야 하나 고민했는데, 이 엑셀머지 프로그램 덕분에 간단히 해결되었습니다. 아주 깔끔하게 합쳐지네요. 정말 감사합니다.
혹시 "값 복사" 형식으로 합치는게 아니라 원본 그대로 합칠수있게 해주시면안되나요 ㅠㅠ
스타일이나 색상같은것도 그대로요.
안녕하세요. 원본 그대로 합칠 수 있도록 검토해 보겠습니다. 옵션으로 넣으면 될듯하네요.
안녕하세요. 잘쓰고 있습니다. 다름이 아니라 년월일이 적힌 부분이 합칠때 값이 변경되더라구요. 왜 이런지 알 수 있을까요..? ex) 2021-07-01 -> 44378
안녕하세요. 파일합치기 프로그램은 파일을 합칠때 값만 가져오고 서식을 가져오지 않습니다. 값이 잘못된 것은 아니고요, 날짜값입니다. 표시형식을 날짜로 바꾸시면 정상적으로 보입니다. 날짜형식에 대해서는 다음 링크를 참고하세요.
https://xlworks.net/excel-function-date-getting-started/
정말 감사합니다!!
아 엑셀내부에서 1900-1-1일부터 숫자값을 계산하는군요. 좋은 지식까지 !!
감사합니다. 잘 사용했습니다.
새로운엑셀 생성하고 합치기했을때는 잘됬는데 회사에서 사용할 엑셀을 합치니
ERRO.'Open' 메서드('Workbooks' 개체으;)에서 오류가 발생하였습니다
라고 뜨네요 ㅠㅠ.어떤문제일까요 엑셀버전의 문제일수도있나요?
합칠려는 파일에 문제가 있는 것 같은데요. 파일이 어떻게 되어 있는지 보아야 알 수 있을 것 같습니다. 오류가 나는 파일을 admin@xlworks.net으로 보내주시면 확인하고 답변드리겠습니다.
검색하다 발견하여 공유해주신 파일을 이용하려니,
아래 첨자 사용이 잘못되었습니다
라는 에러 메세지가 계속해서 발생합니다
무엇이 문제인지 모르겠는데.. 혹시 확인 가능하실까요?
미리 감사 인사드립니다....
안녕하세요. 답변이 늦었습니다. 사용하신 파일을 보아야 오류의 원인 파악이 가능할 것 같습니다. 파일을 admin@xlworks.net으로 보내주시면 확인하고 답변드리겠습니다.
리본 메뉴 자체가 뜨지 않는 경우는 뭘까요?
파일 처음 열 때 매크로 사용안하는 것으로 설정하신것 같습니다.
여러개의 첨부파일을 하나의 첨부파일로 합치되 각각의 시트로 원래 형식의 서식 그대로 해서 합쳐주는 건 없을까요?
안녕하세요.
다음 버전에는 원본 파일의 서식도 같이 가져오도록 기능을 추가할 예정입니다.
감사합니다.
정말 잘 쓰고 있습니다.
한가지 요청드려요. 크게 중요한것은 아니지만 말씀드리는게 좋을것같아 말씀드려요.
YYYY-MM-DD HH:MM
를 합치면 해당 양식대로 안나오고 소수점으로 나오더군요.
잫은 자료 제공 감사합니다.
안녕하세요. 의견 감사드립니다.
파일을 합칠 때 원본 파일의 서식을 가져오지 않고 데이터만 가져오므로 날짜의 경우 숫자로 표시됩니다.
셀서식 지정에서 날짜로 선택하시면 날짜로 보입니다.
다음 버전에는 원본 파일의 서식도 같이 가져오도록 기능을 추가할 예정입니다.
감사합니다.
'-2147467259*80004005)' 런타임 오류가 발생하였습니다: 외부 테이블 형식이 잘못되었습니다.
라고 뜹니다. 어떤게 잘못된걸까요?
합칠 파일이 좀 많긴한데 .. 뭐가 문제일까요
'-2147467259*80004005)' 런타임 오류가 발생하였습니다: 외부 테이블 형식이 잘못되었습니다.
이런 문구가 뜹니다
합칠 파일이 좀 많긴한데 .. 뭐가 문제일까요
안녕하세요.
혹시 합치려는 파일에 "엑셀 파일 형식"이 아닌 것이 포함되어 있나요?
또는 합치려는 엑셀파일에 문제가 있을 경우에 그럴 수 있습니다. 파일이 엑셀에서 정상적으로 열리는지 확인해 보세요.
감사합니다.
위에 글을 읽어 보니 소스가 공개되어 있다고 되어 있는데
확인해볼 수 있을까요??
임의로 수정을 하려고 하는 것이 아닌 제가 만들고 있는 매크로에 참고를 하고 싶어
소스를 참고하고 싶습니다
VBA로 만든 프로그램이라서 프로그램이 열린 상태에서 Alt+F11를 누르면 소스를 확인할 수 있습니다.
선생님, 안녕하세요. 소중한 자료 감사합니다!
다름이 아니라, 파일의 행이 모두 같은 레이블인데도 불구하고 계속 [Error.복사 영역과 붙여 넣을 영역의 크기가 달라서 이 항목을 붙여 넣을 수 없습니다. 붙여 넣을 영역 또는 같은 크기의 영역에서 하나의 셀만 선택한 다음 다시 붙여 넣어보세요.] 라는 알림창이 뜹니다.. 어떤 오류인지 알 수 있을까요?
엑셀 97-2003 버전으로 붙여넣을 때 행의 개수가 모자라서 발생하는 오류인것 같습니다.
다음 글을 참고하시어 조치해보세요.
https://blog.naver.com/PostView.nhn?blogId=sian3621&logNo=221587961875&parentCategoryNo=&categoryNo=9&viewDate=&isShowPopularPosts=true&from=search
선생님, 답변 감사합니다!
같은 확장자에 .xlsx 파일인데도 같은 오류가 발생하는건.. 아마 지원하는 셀 수를 넘어서 그런 것이려나요..? 제가 합치려는 파일이 매우 커서...............
확장자가 xlsx이면 1,048,576행까지 됩니다. 대략 백만건 조금 넘습니다.
구글링 중에 좋은 것을 발견했네요!
와우!
200여개의 엑셀을 합쳐 보도록 하겠습니다.
사용 후, 후기를 올릴께요^&^
와!
신세계입니다.
200여개 파일을 합쳐 봤는데, 2번의 런타임오류가 발생했었습니다.
오류난 파일을 살펴보고, 이거 수정하니, 잘 됩니다.
멋진 프로그램 나눠주셔서 감사합니다~~
비천한 실력이지만, 다시금 VB를 공부하고 싶은 마음에 생기게 되었습니다~~와우!!
질문 있습니다.
저정할 파일명에는 확장자가 xlsx 인데
최종 행은 xls 기준의 65336행이 마지막인것으로 인식되어 100만행이 넘는건의 합치기는 안되는 현상이 발생하는데 이럴땐 어떤걸 수정해야 하나요?
가져올 파일이 xls, xlsx인지는 상관이 없으며, 합칠 수 있는 총 행수는 약 100만건(정확히 1048576행)입니다.
참, 정말 잘 사용하고 있습니다. 다시 한번 감사드립니다.
와!
신세계입니다.
200여개 파일을 합쳐 봤는데, 2번의 런타임오류가 발생했었습니다.
오류난 파일을 살펴보고, 이거 수정하니, 잘 됩니다.
멋진 프로그램 나눠주셔서 감사합니다~~
비천한 실력이지만, 다시금 VB를 공부하고 싶은 마음에 생기게 되었습니다~~와우!!
안녕하세요,
혹시 메모까지 같이 합칠 수 있는 방법은 없을지 궁금합니다.
안녕하세요. 현재 버전에서는 메모까지 같이 합칠 수 있는 방법은 없습니다. 다음 버전에 반영해보겠습니다.
감사합니다.
안녕하세요. 엑셀머지 너무 유용하게 잘 사용하고 있습니다. 감사합니다.
저는 주로 엑셀을 다운받아서 병합을 하는데요.
최근 다운엑셀은 확장자가 97-2003워크시트로 표기되며 이경우 병합시 에러가 뜹니다. 결국 파일을 하나씩 열어서 통합문서로 다시 저장한 후 병합해야 하는데
혹시 이 방법말고는 없을까요?
감사합니다~
97-2003 파일도 됩니다. 파일에 문제가 있는지 확인해봐야 할것 같네요. 에러가 나는 파일을 하나만 admin@xlworks.net으로 보내주시면 확인하고 답변드리겠습니다.
앗~ 어제는 분명 런타임 오류가 있었는데..오늘 리부팅을 해서 그런지 97도 됩니다. ~빠른 답변 감사드립니다.
좋은 프로그램 감사합니다. 그런데 계속 80004005 에러가 뜨더라구요. 한참 찾아보다 우연히 합치고자 하는 엑셀 파일을 전부 열어놓아야 에러가 안뜨는 것을 확인했습니다. 원래 그런 것인지요? 아니면 굳이 열어도 되지 않게 되어 있다면 어떻게 하면 될지 알려주시면 더 도움이 될 것 같습니다. 감사합니다.
파일을 열지 않아도 작동합니다. 합칠려는 파일을 하나만 admin@xlworks.net으로 보내주시면 무엇이 문제인지 확인하고 답변드리겠습니다.
아, 추가적으로는 한 파일에 시트가 2개가 있는데 한번에 2개 시트 다 합쳐주도록 하는 기능이 추후 만들어진다면 더 좋을 것 같습니다. 감사합니다. 🙂
넵, 검토해 보겠습니다.
좋은 자료 감사합니다
안녕하세요
파일을 다운 받아 설치후 사용할려고 하니 아래 오류 메세지가 계속 뜨는데 조치방법 부탁드려요
숨겨진 모듈의 콤파일 오류 : O011IO1O10111
안녕하세요. 현재 이 오류 때문에 몇 가지 테스트를 진행하고 있습니다. 2월 19일까지 해결책을 찾아서 새로운 버전을 배포할 계획입니다.
감사합니다.
안녕하세요 파일 다운로드 해서 설치이후, 해당파일 삭제하니 엑셀창 뜰때마다 해당경로를 찾을 수 없다고 뜨는데 완벽히 지울수 있는 방법은 없는건지요?
안녕하세요. 다음 순서로 해 보시기 바랍니다.
엑셀 리본 메뉴에서 파일 > 아래 쪽의 옵션 > Excel 옵션창에서 추가기능 > 아래쪽의 <이동> 클릭 > 추가 기능 대화상자에서 "XLToybox" 항목을 선택해제 후 <확인> 클릭
감사합니다.
안녕하세요
혹시 행이나 열 사이즈는
원본 그대로 유지는 어려울까요
합쳐사 행이나 열 사이즈를
페이지마다 수정해야해서요 ㅠㅠ
해당 기능이 필요해서 몇 가지를 찾아보았는데 가장 직관적이네요! 감사합니다~
근데, 저의 경우는 xls 97-2003 유형의 파일을 합치려고 하는데,
머지기능을 사용하려고 하면 "다음의 파일이 엑셀 형식이 아니거나 손상되었을 수 있습니다." 오류가 뜨고, "확인"을 누르면 머지창이 닫힙니다.
근데 신기하게 다른 프로그램으로 먼저 대상 파일들을 합치는 작업을 하고 나면,
대상 파일들로 다시 엑셀머지를 시도할 때 오류없이 진행이 되네요;;
(대상 파일들은 열어보지도 않고 그대로인 상태입니다)
안녕하세요. xls 97-2003 유형의 파일도 합칠 수 있는데 가끔 안된다고 하시는 분들이 계시네요. 괜찮으시다면 중요한 정보는 지우고 파일을 admin@xlworks.net으로 보내주시면 엑셀머지 프로그램에 어떤 문제가 있는지, 어떻게 프로그램을 수정할 계획인지 답변드리겠습니다.
감사합니다.
오, 이렇게 빠르게 회신 주실 줄 몰랐습니다. 매우 감사합니다.
샘플 파일을 만들다가 알게 된 건데 파일이 그냥 열렸다가 닫히기만 했을 뿐인데도 오류 없이 합쳐지네요????
문제가 있었던 파일을 드리려면 열어보지 않은 파일을 전달 드려야 하는데 그럼 정보를 지울 수가 없어서.. 그냥 한 번씩 열어봤다가 닫고 써야겠습니다.
빠른 회신 다시 한번 감사합니다.
참, 그리고 엑셀의 필터를 걸어놓은 채로 '텍스트로된 숫자, 날짜 변환'을 누르면 헤더행의 텍스트의 값 및 텍스트가 제가 알수 없는 규칙으로.. 아래 행들에 반영이 되더라고요.
필터를 안 걸고 사용해야 하는게 맞는데, 궁금해서요;
예시)
라인(필터적용된) | 라인(변환누르고)
1 | 1
2 | 라인
3 | 라인
4 | 4
5 | 1
4 | 라인
5 | 라인
1 | 5
안녕하세요. 의견주셔서 감사합니다.
필터를 걸지 않고 사용해야 합니다.
다음 버전에는 필터가 걸려 있으면 풀고 작업하라고 메시지를 표시하도록 해야겠네요.
감사합니다.
안녕하세요
파일합치기 기능을 하용하려고 하는데 합칠 파일 선택을 하면 다음과 같은 오류가 뜹니다
오류가 발생했습니다.
다음의 파일이 엑셀 형식이 아니거나 손상되었을 수 있습니다.
안녕하세요. 합칠려는 엑셀 파일에 문제가 있는 것 같습니다. Microsoft 엑셀에서 정상적으로 열리는지 먼저 확인해보시기 바랍니다. 아마도 파일이 정상적으로 열리지 않을 수 있으며 이런 경우 "오류가 발생했습니다. 다음의 파일이 엑셀 형식이 아니거나 손상되었을 수 있습니다."라는 오류 메시지가 뜹니다.