온라인 Excel 편집기
무료 사용

LEFT 함수: 구문, 예제 및 오류 해결

2026-10-14 업데이트 · 무료 · Excel 및 Google Sheets 지원

구문

=LEFT(text, [num_chars])

빠른 답변

LEFT는 셀 시작부분에서 문자를 돌려줍니다: =LEFT(A2, 4)는 "AE-2026-041"을 "AE-"로 만듭니다. 글자 수 기본값은 1이고, 셀 길이보다 많이 요청하면 전체가 그대로 반환되며, 결과는 항상 텍스트입니다 — 숫자처럼 보여도.

구문

=LEFT(text, [num_chars])
인수의미
text자를 텍스트가 든 셀 또는 리터럴. 필수.
[num_chars]시작부터 가져올 글자 수: 4면 처음 네 글자. 생략하면 LEFT는 한 글자만. 0 이상이어야 하고 음수는 #VALUE!.

국가별 설정에 따라 인수가 쉼표 대신 세미콜론으로 구분됩니다: =LEFT(A2; 4). 쉼표가 소수점 기호인 국가의 표준 동작입니다.

LEFT는 바이트도 단어도 아닌 문자를 셉니다: 글자·숫자·공백·이모지도 각각 한 개를 소비합니다. 위치는 1부터 시작하며 0번째 문자는 없습니다.

기본 예제

=LEFT(A2, 4)

고정폭 작업의 주력: 제품 코드 "AE-2026-041"이 국가 접두사 "AE-"를 내주고, 전화번호는 국가번호를, 계좌번호는 지점 번호를 내줍니다 — 의미 있는 부분이 항상 앞 N글자에 사는 모든 경우의 홈그라운드입니다.

=LEFT(A2, SEARCH(" ", A2) - 1)

동적 업그레이드: SEARCH가 첫 공백을 찾고 LEFT가 그 앞 전부를 가져와 "Jane Doe"는 "Jane", "Winston Churchill"도 "Winston"이 됩니다 — 자르는 점이 하드코딩된 숫자가 아니라 데이터를 따라갑니다.

=LEFT(A2, FIND("@", A2) - 1)

"john.doe@example.com"에서 메일 계정 부분 "john.doe"를 추출합니다. 대소문자를 가려야 하면 FIND(대소문자 구별), 안 가리거나 와일드카드가 필요하면 SEARCH를 씁니다.

=IFERROR(LEFT(A2, SEARCH("-", A2) - 1), A2)

운영 환경 버전: 하이픈이 없는 행은 SEARCH가 못 찾아 #VALUE!로 터집니다. IFERROR로 감싸면 그런 행은 그대로 돌아와 열 전체가 깨지지 않습니다.

LEFT는 숫자를 잘라내도 텍스트를 돌려줍니다: LEFT(123456, 3)은 합산되지 않는 텍스트 "123". 숫자 추출은 VALUE로 감싸고(=VALUE(LEFT(A2, 3))), 날짜는 일련번호라는 점에 주의 — LEFT는 표시가 아닌 일련번호에서 자릅니다.

자주 발생하는 오류와 해결 방법

증상가장 흔한 원인해결
#VALUE!글자 수가 음수 — 또는 연결한 FIND/SEARCH가 구분 기호를 못 찾아 FIND가 먼저 #VALUE!를 반환함.양수 글자 수를 쓰고, 구분 기호 찾기를 IFERROR로 감싸 폴백을 두거나 구분자가 빠진 행을 먼저 점검합니다.
한 글자만 돌아옴num_chars 생략 — 안 쓰면 LEFT는 1로 간주합니다.글자 수 추가: =LEFT(A2, 4). 정말 한 글자만 원해도 의도를 위해 1을 명시하는 편이 좋습니다.
자르는 점이 한 글자 어긋남구분 기호 주변 오프바이원: 공백을 빼려면 1을 빼고, 포함하려면 안 뺌.한 행에서 위치를 세어보세요 — SEARCH는 구분 기호 위치를 반환하므로 SEARCH(...)-1이 바로 그 앞에서 멈춥니다.
추출한 숫자가 계산 안 됨LEFT는 항상 텍스트를 반환해 "007"은 "007"이고 "123"은 합산되지 않음.=VALUE(LEFT(A2, 3))로 자른 숫자를 진짜 수로 변환(선행 0은 사라집니다. 애초에 텍스트였으니까요).
결과가 통째로 밀림셀 시작에 보이지 않는 채움 공백이 있어 처음 몇 글자가 글자가 아닌 공백임.먼저 정리: =LEFT(TRIM(A2), 4), 또는 열 전체 공백을 한 번에 제거.

오류는 아니지만 고전적인 놀람: LEFT에 셀 길이보다 많은 글자 수를 주면 오류 대신 전체 텍스트가 반환됩니다. =LEFT("Hi", 50)은 그냥 "Hi" — "최대 N글자"의 안전한 자르기로 편하지만, 경고를 기대하면 당황합니다.

LEFT vs MID

LEFTMID
자르기 시작점항상 첫 번째 문자지정한 임의 위치: =MID(A2, 5, 3)
인수텍스트 + 글자 수텍스트 + 시작 위치 + 글자 수
적합한 용도접두사, 이름, 고정폭 헤더중간 조각 — 지역번호, 두 구분자 사이 부분
동적 시작움직이는 건 끝뿐(FIND/SEARCH 경유)양끝 다 움직임 — FIND를 시작 위치에 전달 가능

LEFT는 시작 위치가 영원히 1인 전용 MID입니다: =LEFT(A2, 4)는 =MID(A2, 1, 4)와 정확히 같습니다. 조각이 시작부분 바깥 어디에나 있을 수 있으면 MID로 — 파싱 수식에서 둘은 늘 함께 중첩됩니다.

LEFT vs 텍스트 나누기·TEXTBEFORE

LEFT(+ FIND/SEARCH)텍스트 나누기TEXTBEFORE(Microsoft 365)
출력새 열의 살아있는 수식, 원본 무사셀을 그 자리에서 나누며 부주의하면 옆 열 덮어씀살아있는 수식: =TEXTBEFORE(A2, "-")
구분자 로직FIND/SEARCH와 -1 오프셋으로 직접 조립대화상자 방식, 반복 구분자도 시각적으로 처리인수 하나 — FIND도 빼기 1도 없음
새 행 생존함 — 아래로 채우면 재계산아니오 — 새 데이터엔 재실행 필요함 — 설계부터 동적
지원 버전모든 Excel 버전과 Google Sheets모든 Excel 버전Excel 365 / 2021 이상만

수명으로 고르세요: 반복 가져오기와 새로 고침을 견뎌야 하는 파싱은 LEFT 수식, 완성된 표의 일회성 재형성은 텍스트 나누기, Excel이 최신이고 "구분자 앞 전부"만 필요하면 TEXTBEFORE입니다.

Google Sheets에서 LEFT

  • 구문과 기본값이 동일 — 위 수식을 그대로 Sheets에 붙여넣을 수 있습니다.
  • 쉼표 소수점 지역에서는 세미콜론: =LEFT(A2; 4), Excel과 같습니다.
  • FIND는 대소문자 구별, SEARCH는 미구별 + 와일드카드 — 짝의 동작도 동일.
  • 패턴 기반 접두사에는 FIND 중첩 대신 REGEXEXTRACT로 "첫 숫자 앞 전부"를 한 번에 뽑을 수 있습니다.

한계와 고급 팁

  • 호출당 한 번 자르기: 코드를 세 조각으로 나누려면 세 열 — LEFT·MID·RIGHT를 나란히 두는 것이 고전적 파싱 배치입니다.
  • FIND와 SEARCH는 의도적으로 선택: 공백·하이픈처럼 대소문자 무관 구분자는 SEARCH, "a"와 "A"를 다르게 봐야 하면 FIND.
  • 구분자 기반 추출에는 모두 IFERROR를 감쌀 것 — 구분자 빠진 행 하나에서 #VALUE!가 열 전체로 퍼집니다.
  • 자른 뒤 숫자는 여전히 텍스트: =VALUE(LEFT(A2, 3))가 계산 가능한 숫자로 돌아가는 길.
  • n번째 구분자 앞을 가져오려면 SEARCH 중첩: SEARCH("-", A2, SEARCH("-", A2) + 1)이 두 번째 하이픈을 찾고 LEFT가 거기까지 자릅니다.

LEFT를 파싱 라인의 첫 정거장으로 다루세요: TRIM으로 채움을 걷어내고, SEARCH로 구분자를 찾고, LEFT로 자르고, 숫자 같으면 VALUE로 변환. 각 단계를 자기 열에 두면 다음 달 가져오기 형식이 바뀌어도 고칠 수식은 하나입니다.

관련 도구

관련 함수

자주 묻는 질문

LEFT는 Excel에서 무엇을 하나요?

셀 시작에서 지정한 글자 수만큼 돌려줍니다: =LEFT(A2, 4)는 처음 네 글자. 글자 수를 생략하면 한 글자만 가져오고, FIND나 SEARCH와 짝지으면 공백·하이픈 같은 구분자를 따라 자르는 점이 움직입니다.

LEFT로 공백이나 하이픈 앞 텍스트를 추출하려면?

구분자 위치를 찾아 1을 뺍니다: =LEFT(A2, SEARCH(" ", A2) - 1)이 첫 공백 앞 전부. SEARCH는 대소문자 무시, FIND는 구별하고, 전체를 IFERROR로 감싸면 구분자가 없는 행도 무사합니다.

LEFT가 #VALUE!를 반환하는 이유는?

글자 수가 음수이거나, 연결한 FIND/SEARCH가 구분자를 못 찾았기 때문 — FIND는 미발견 시 #VALUE!를 반환하고 LEFT가 그것을 물려받습니다. IFERROR로 폴백을 두고 구분자 빠진 행을 점검하세요.

LEFT와 MID의 차이는?

LEFT는 항상 1번 문자에서 시작해 글자 수만 필요하고, MID는 임의 위치에서 시작해 시작 위치와 글자 수가 둘 다 필요합니다. 접두사·이름에는 LEFT, 중간에 묻힌 조각에는 MID입니다.

LEFT로 추출한 숫자가 계산되지 않는 이유는?

LEFT는 텍스트를 돌려주므로 그 "123"은 값이 아니라 라벨입니다. =VALUE(LEFT(A2, 3))로 변환하세요 — 단 선행 0은 진짜 숫자에서 사라집니다. 텍스트로만 존재했던 것입니다.

num_chars가 텍스트보다 길면 어떻게 되나요?

LEFT는 셀 전체를 그대로 반환합니다 — =LEFT("Hi", 50)은 그냥 "Hi"이고 오류나 채움도 없습니다. 이 규칙 덕에 큰 글자 수는 "최대 N글자"의 안전한 표현으로 쓸 수 있습니다.

LEFT는 Google Sheets에서 되나요?

됩니다 — 이름·인수·FIND/SEARCH 조합·쉼표 소수점 지역의 세미콜론까지 모두 동일. Sheets에는 패턴 추출용 REGEXEXTRACT도 추가로 있습니다.

내 파일로 직접 해볼 준비가 되셨나요?

Excel 텍스트를 열로 나누기 열기 — 무료