CONCATENATE는 당신의 엑셀 작업 흐름을 늦추고 있습니다—제가 대신 사용하는 방법은 이렇습니다
여전히 Excel에서 텍스트를 병합하기 위해 길고 쉼표가 많은 CONCATENATE 수식을 입력하고 있다면, 불필요하게 더 많은 수작업을 하고 있는 것입니다. 데이터를 결합하는 것을 더 빠르고, 깔끔하며, 훨씬 덜 답답하게 만드는 네 가지 대안으로 전환한 이후로는 되돌아보지 않았습니다.
CONCATENATE는 더 이상 현대 Excel 작업 흐름에 맞지 않습니다
범위 처리나 빈 셀 무시는 깔끔하게 할 수 없습니다
CONCATENATE는 여전히 Excel에서 작동하지만, 오늘날 사람들이 스프레드시트를 만드는 방식에는 맞지 않습니다. 가장 큰 한계는 범위를 처리할 수 없다는 점입니다.
예를 들어, 시도해 보려면:
=CONCATENATE(A2:D2)엑셀은 범위를 단일 입력 범위로 처리하는 대신 개별 셀 값(A2, B2, C2, D2)으로 평가하므로 결합된 결과를 얻을 수 없습니다.
대신 여러 셀을 결합하려면 각각을 개별적으로 참조해야 합니다, 예를 들어:
=CONCATENATE(A2, B2, C2, D2)처음에는 그다지 나쁘게 들리지 않을 수 있지만, 데이터셋이 커지면 금세 지루해집니다. 셀 하나가 추가될 때마다 입력할 내용이 늘어나고, 실수할 가능성이 커지며, 수식도 더 복잡해집니다.
CONCATENATE는 또한 구분 기호를 자동으로 처리하지 않으므로, 수동 구분 기호를 포함하는 수식을 만들면 빈 셀로 인해 의도하지 않은 공백이나 추가 구분 기호가 발생할 수 있습니다.
시간이 지나면서, 나는 CONCATENATE 수식을 실제로 생성하는 데이터로 작업하는 것보다 유지하는 데 더 많은 노력을 들이고 있다는 것을 알게 되었다. 그때가 내가 더 나은 옵션을 찾기 시작한 시점이었다.
CONCAT은 CONCATENATE의 현대식 업그레이드입니다
범위 기반 병합에 사용하세요
CONCATENATE 함수는 Microsoft 365, Excel 2021, Excel 2024를 포함한 최신 버전의 Excel에서도 여전히 사용 가능하지만, Microsoft는 현대적인 대안으로 CONCAT 함수를 권장하며, CONCATENATE는 호환성을 위해 유지되고 있으며 향후 버전에서 더 이상 지원되지 않을 수 있다고 언급합니다.
하지만 좋은 소식은 CONCAT가 거의 동일한 문법을 사용하기 때문에 완전히 새로운 작업 방식을 배울 필요 없이 쉽게 업그레이드할 수 있었다는 점입니다. 위의 예제와 동일한 데이터셋을 사용하여, 다음 수식을 입력하고 Enter를 누르면 됩니다:
=CONCAT(A2:D2)결과는 선택된 범위의 모든 값으로 만들어진 하나의 결합된 문자열이며, 각 셀을 개별적으로 참조할 필요가 없습니다. 이는 범위 내에 열을 삽입하면 Excel이 자동으로 새로운 셀을 포함한다는 것을 의미합니다.
하지만 CONCAT은 구분자를 허용하지 않아서 모든 것이 있는 그대로 연결됩니다. 공백이나 쉼표와 같은 구분자가 필요하다면 다른 접근 방식이 필요합니다. 이럴 때 TEXTJOIN이 더 유용할 수 있습니다.
TEXTJOIN은 큰 범위에 대해 형식을 자동으로 처리합니다
수동 작업 없이 일관된 구분 기호를 적용하세요
TEXTJOIN은 구분 기호를 한 번 정의하고 전체 범위에 적용할 수 있게 해 주므로, 단순한 연결 대신 읽기 쉽고 구조화된 결과가 필요할 때 유용합니다. 또한 공백을 무시하는 옵션도 제공합니다.
예를 들어, B2에서 D2까지의 셀에 나열된 요리를 빈 셀은 무시하고 쉼표로 구분된 하나의 읽기 쉬운 문자열로 결합하고 싶다고 가정해 보겠습니다. E2에 입력해야 할 내용은 다음과 같습니다:
=TEXTJOIN(", ",TRUE,B2:D2)여기서 ", "는 구분자이며, TRUE는 Excel에 빈 셀을 무시하도록 지시하고, B2:D2는 결합할 값을 포함하는 범위입니다. Enter를 누르면 모든 값이 깔끔한 콤마로 구분된 문자열로 결합됩니다.
빈 셀의 경우 구분 기호가 반복되지 않는 것을 주목하세요—엑셀은 단순히 이를 건너뛰고 다음 유효한 값으로 이동합니다.
앰퍼샌드 연산자는 작은 병합에 대한 정확한 제어를 제공합니다
전체 기능이 필요하지 않을 때 사용하세요
모든 텍스트 병합 작업에 전체 함수를 사용할 필요는 없습니다. 작고 일회성 조합의 경우, 나는 종종 수식을 완전히 생략하고 대신 앰퍼샌드(&) 연산자를 사용합니다. CONCAT이나 TEXTJOIN과 달리 앰퍼샌드는 인라인에서 작동하며 값 사이에 정확히 무엇이 나타날지에 대한 정밀한 제어를 제공합니다.
B2의 성과 A2의 이름을 쉼표와 공백으로 구분하여 하나의 전체 이름으로 결합하고 싶다고 상상해 보세요. 플래시 채우기는 이러한 종류의 변환을 처리할 수 있지만, 소스 데이터가 변경될 때 업데이트되지 않는 정적 결과를 생성합니다. 반면, 앰퍼샌드(&) 연산자는 모든 것을 동적으로 유지하므로 이름이 변경되면 결합된 결과가 자동으로 업데이트됩니다.
사용 방법:
- 출력 셀을 선택하십시오.
- 마지막 이름을 입력하려면 =B2 를 입력하세요.
- 쉼표와 공백을 삽입하려면 &", "&를 추가하세요.
- 첫 번째 이름을 연결하려면 A2를 추가하세요.
- Enter 키를 누르세요.
귀하의 수식은 다음과 같이 보여야 합니다:
=B2 & ", " & A2이제 이름과 성이 하나의 셀에서 올바르게 형식화된 동적 전체 이름 문자열로 결합되며, 원본 셀 중 하나가 변경되면 자동으로 업데이트됩니다.
파워 쿼리는 데이터 처리 수준에서 텍스트 병합을 처리합니다
그리드 외부의 열을 결합
데이터셋이 커질 가능성이 있거나 반복적인 정리가 필요한 경우, 나는 아예 수식을 사용하지 않습니다. 파워 쿼리를 사용하면 데이터를 엑셀로 다시 불러오기 전에 워크시트 그리드 외부에서 변환을 적용할 수 있습니다. 이는 가져온 데이터셋과 수동으로 만든 데이터셋 모두에 적용됩니다. 데이터셋을 엑셀 테이블(Ctrl+T)로 형식화한 후, 파워 쿼리를 확장 가능한 변환 계층으로 사용할 수 있습니다.
데이터를 Power Query로 불러오려면:
- 표에서 아무 셀을 선택하세요.
- 데이터 탭을 엽니다.
- 테이블/범위에서 선택.
Power Query 편집기 안에서는 데이터의 구조화된 뷰에서 작업하게 되며, 변환은 개별 셀이 아니라 전체 열에 적용됩니다. 예를 들어, A 열에 이름 목록이 있고 B 열에 성이 있으며 전체 이름 열을 만들고 싶다고 가정해 보겠습니다:
- 결합하려는 열을 선택하는 동안 Ctrl 키를 누르세요.
- 오른쪽 클릭하고 열 병합을 선택하세요.
- 구분자를 선택하세요. 이 경우 공백이 잘 작동합니다.
- 이름 새 열.
- 확인을 클릭하면 미리보기 창이 병합된 결과를 표시하도록 업데이트됩니다.
마지막으로, 왼쪽 상단 모서리에 있는 닫기 및 불러오기를 클릭하여 정리된 열을 통합 문서의 새 시트로 보냅니다. 이후 원본 데이터에서 이름을 추가, 삭제 또는 변경하더라도, 데이터 > 모두 새로 고침을 클릭하여 동일한 변환 단계를 다시 적용하고 결과를 업데이트할 수 있습니다.
워크플로를 필요에 맞게 조정하세요
SUMPRODUCT, SUBTOTAL, INDEX/MATCH와 같은 일부 오래된 Excel 함수는 더 새로운 함수가 항상 직접 해결하지 못하는 문제를 해결할 수 있기 때문에 더 고급이거나 특화된 작업 흐름에서는 여전히 유용합니다. 그러나 CONCAT 대신 CONCATENATE, VLOOKUP 대신 XLOOKUP, RANK 대신 RANK.EQ와 같은 최신 Excel 함수를 사용하는 것은 마찰을 줄이고 스프레드시트를 읽고 만들고 유지하기 쉽게 만들어 일상 업무에서 눈에 띄는 차이를 만듭니다.


























