Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

데이터베이스나 다른 외부 소스에서 데이터를 가져올 때, 하나의 셀에 여러 정보가 뭉쳐 있는 경우가 많습니다. 이럴 때는 셀을 두 개 이상으로 분리해야 깔끔하게 정리할 수 있습니다.

이 글에서는 Excel에서 하나의 셀을 두 개로 나누는 효과적인 방법 5가지를 실제 예제와 함께 자세히 살펴보겠습니다.

Excel에서 셀 하나를 두 개로 나누는 방법

아래 예제 데이터에서 B열에는 전체 이름이 입력되어 있습니다. 이 이름 열을 '이름(first name)'과 '성(last name)' 두 개의 열로 분리해 보겠습니다. 아래에서 소개하는 다양한 방법으로 손쉽게 처리할 수 있습니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

1. 텍스트 나누기(Text to Columns) 활용

예제 데이터에는 좋아하는 영문 문학 작가의 이름이 들어 있습니다. 텍스트 나누기(Text to Columns) 기능을 사용해 이름과 성으로 분리해 보겠습니다.

텍스트 나누기는 구분 기호(delimiter)를 기준으로 한 셀이나 한 열의 텍스트를 여러 열로 분리해 주는 매우 편리한 Excel 기능입니다.

구분 기호란 텍스트 문자열이나 데이터 스트림을 나누는 문자로, 쉼표, 공백, 세미콜론 등이 대표적입니다. 이 예제에서는 공백(Space)이 구분 기호 역할을 합니다.

다음 단계를 따라 진행하세요.

단계:

  • 전체 데이터 범위(B4:B11)를 선택합니다.
  • 데이터 탭에서 텍스트 나누기 옵션을 클릭합니다.
  • 구분 기호로 분리됨(Delimited) 옵션을 선택합니다.
  • 다음을 누릅니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

  • 공백(Space) 옵션을 선택하고 다음을 누릅니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

  • 열 데이터 서식에서 텍스트(Text)를 선택합니다.
  • 필요하다면 대상 셀 위치를 조정한 후 마침을 누릅니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

완료하면 아래와 같은 결과를 얻을 수 있습니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

2. 빠른 채우기(Flash Fill) 활용

빠른 채우기(Flash Fill)는 데이터의 패턴을 자동으로 인식하여 값을 완성해 주는 특수 도구입니다. Microsoft Excel 2013 버전부터 제공되며, 머신러닝 기법을 활용해 데이터 패턴을 학습하고 그 패턴에 맞게 셀을 채워 줍니다.

이 기능을 사용하면 예제 데이터의 이름도 간단히 이름과 성으로 분리할 수 있습니다.

단계:

  • 빈 셀(예: C5)을 선택합니다.
  • B5 셀의 첫 번째 이름인 William을 선택한 C5 셀에 직접 입력합니다.
  • 셀 오른쪽 하단 모서리를 더블클릭하면 전체 범위가 자동으로 채워집니다. 커서를 마지막 셀까지 드래그하거나, 데이터 > 데이터 도구 > 빠른 채우기 메뉴를 직접 선택할 수도 있습니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

  • 빠른 채우기 옵션을 선택합니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

도구가 패턴을 인식해 전체 셀 범위에 이름(first name)을 자동으로 채워 줍니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

같은 방식으로 성(last name)도 추출할 수 있습니다. 이 경우 D5 셀에 B5 셀의 성만 입력한 후 동일한 과정을 반복하면 됩니다. 결과는 다음과 같습니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

3. 수식 적용으로 셀 나누기

i. 구분 기호로 나누기

Excel 함수와 구분 기호를 조합해서도 이름을 이름과 성으로 분리할 수 있습니다. 이 예제에서는 이름 중간에 있는 공백이 구분 기호입니다.

먼저 사용될 함수들을 간단히 살펴보겠습니다.

LEFT 함수는 문자열 왼쪽에서부터 지정한 개수만큼 텍스트를 추출합니다. 구문은 다음과 같습니다.

=LEFT(text, [num_chars])

text – 추출 대상이 되는 텍스트입니다.
num_chars – [선택 사항] 왼쪽부터 추출할 문자 수입니다.

RIGHT 함수는 문자열 오른쪽에서부터 지정한 개수만큼 텍스트를 추출합니다. 구문은 다음과 같습니다.

=RIGHT(text, [num_chars])

text – 추출 대상이 되는 텍스트입니다.
num_chars – [선택 사항] 오른쪽부터 추출할 문자 수입니다.

SEARCH 함수는 한 텍스트 안에서 다른 텍스트가 시작되는 위치를 반환합니다.

=SEARCH(find_text, within_text, [start_num])

find_text – 찾으려는 텍스트입니다.
within_text – 검색 대상 텍스트입니다.
start_num – [선택 사항] 검색을 시작할 위치입니다.

FIND 함수도 SEARCH와 마찬가지로 한 텍스트 안에서 다른 텍스트의 위치(숫자)를 반환합니다.

=FIND(find_text, within_text, [start_num])

find_text – 찾으려는 텍스트입니다.
within_text – 검색 대상 텍스트입니다.
start_num – [선택 사항] 검색을 시작할 위치입니다.

LEN 함수는 텍스트의 길이를 구합니다.

=LEN(text)

text – 길이를 계산할 텍스트입니다.

SUBSTITUTE 함수는 문자열 내에서 특정 텍스트를 다른 텍스트로 교체합니다.

=SUBSTITUTE(text, old_text, new_text, [instance])

text – 변경할 대상 텍스트입니다.
old_text – 교체할 기존 텍스트입니다.
new_text – 새로 넣을 텍스트입니다.
instance – [선택 사항] 교체할 특정 항목 번호입니다.

이제 LEFT와 SEARCH 함수를 조합해 이름(first name)을 추출해 보겠습니다.

빈 셀(예: C3)을 선택하고 =LEFT(B5,SEARCH(" ",B5)) 수식을 입력합니다. 여기서 B5는 이름을 분리할 셀입니다. Enter 키를 누른 후 채우기 핸들(Fill Handle)을 사용해 열 전체에 수식을 복사합니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

같은 원리로 아래 수식을 사용하면 성(last name)을 추출할 수 있습니다.

=RIGHT(B5,LEN(B5)-FIND("*",SUBSTITUTE(B5," ","*",LEN(B5)-LEN(SUBSTITUTE(B5," ","")))))

여기서 B5는 분리할 텍스트가 있는 셀이며, 공백(" ")이 구분 기호입니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

ii. 줄 바꿈으로 나누기

이 방법도 앞선 방법과 유사하지만 CHAR 함수를 추가로 사용합니다.

CHAR 함수는 코드 번호(ASCII 코드)에 해당하는 문자를 반환합니다.

=CHAR(number)

number – 1~255 사이의 숫자입니다.

빈 셀에 아래 수식을 입력하고 채우기 핸들 도구로 나머지 셀에 복사하면 이름(first name)을 얻을 수 있습니다.

=LEFT(B5,SEARCH(CHAR(10),B5,1)-1)

여기서 B5는 대상 텍스트 셀이고, 10은 줄 바꿈(Line feed)의 ASCII 코드입니다.

참고: 1을 빼는 이유는 구분 기호인 공백 자체를 추출하지 않기 위함입니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

마찬가지로 빈 셀에 아래 수식을 입력하면 성(last name)을 추출할 수 있습니다.

=RIGHT(B5,LEN(B5)-SEARCH(CHAR(10),B5,SEARCH(CHAR(10),B5)))

Enter 키를 누르고 같은 열의 다른 셀에도 채우기 핸들 도구를 사용해 수식을 복사합니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

4. 텍스트+숫자 패턴 셀 나누기

때로는 텍스트+숫자 형태로 결합된 셀을 분리해야 할 수도 있습니다. 이 경우 SUM 함수를 포함한 여러 함수를 함께 사용합니다.

SUM 함수는 지정된 값들의 합계를 반환합니다. 값은 범위, 배열, 숫자 등이 될 수 있습니다.

=SUM(number1, [number2], [number3], …)

number1 – 합산할 첫 번째 값입니다.
number2 – [선택 사항] 합산할 두 번째 값입니다.
number3 – [선택 사항] 합산할 세 번째 값입니다.

이런 패턴의 셀을 나누는 가장 쉬운 방법은 먼저 숫자 부분을 분리한 후 텍스트 부분을 찾는 것입니다. 빈 셀을 선택하고 아래 수식을 입력합니다.

=RIGHT(B5,SUM(LEN(B5) - LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))

여기서 B5는 분리할 셀입니다. Enter 키를 누른 후 채우기 핸들 도구로 다른 셀에도 적용합니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

텍스트 부분을 찾으려면 빈 셀에 아래 수식을 입력합니다.

=LEFT(B5,LEN(B5)-LEN(D5))

B5는 분리할 셀이며, D5는 앞선 수식으로 구한 숫자 값입니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

5. 파워 쿼리(Power Query) 활용

파워 쿼리(Power Query)를 사용해서도 이름을 이름과 성으로 분리할 수 있습니다. 파워 쿼리는 다양한 소스에서 데이터를 가져오고, 필요에 따라 정리·변환·재구성할 수 있게 해주는 Microsoft 무료 추가 기능입니다.

단계:

  • 전체 셀 범위 B4:B11을 선택합니다.
  • 데이터 탭에서 테이블에서(From Table)을 클릭합니다.
  • 확인을 누릅니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

파워 쿼리 편집기가 열리면 홈 > 열 분할 > 구분 기호 기준을 선택합니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

아래 화면에서 구분 기호로 공백(Space)을 선택하고 확인을 누릅니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

이제 분석 작업은 완료되었습니다. 남은 일은 결과를 기존 워크시트로 불러오는 것입니다. 홈 > 닫기 및 로드 > 닫기 및 로드 대상을 선택합니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

대상 위치를 지정한 후 로드를 누릅니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

최종적으로 아래와 같은 결과를 확인할 수 있습니다.

Excel에서 셀 하나를 두 개로 나누는 5가지 실용적인 방법

유의사항

수식 입력줄에 수식을 입력할 때는 오타가 없도록 꼼꼼히 확인하세요.

또한 파일 이름, 저장 위치, Excel 파일 확장자도 신중하게 관리하는 것이 좋습니다.

결론

지금까지 가장 효과적이고 실용적인 셀 분리 방법들을 살펴보았습니다. 데이터의 특성과 요구 사항에 맞는 방법을 골라 활용해 보세요. 추가 제안이나 궁금한 점이 있다면 언제든 알려주세요.

추가 학습 자료

  • Excel에서 셀 하나를 반으로 나누는 방법(대각선 및 수평)
  • 쉼표로 문자열을 나누는 Excel 수식(5가지 예제)
  • Excel VBA로 문자열을 문자 단위로 나누기(6가지 유용한 예제)
  • Excel에서 한 셀에 두 줄 입력하기(4가지 방법)
  • Excel VBA로 문자열을 셀로 분리하기(4가지 응용)
  • Excel VBA로 문자 수 기준 문자열 나누기(2가지 쉬운 방법)