목차
이 자습서에서는 Excel에서 LEFT 함수를 사용하여 텍스트 문자열의 시작 부분에서 하위 문자열을 가져오고, 특정 문자 앞의 텍스트를 추출하고, Left 수식이 숫자를 반환하도록 강제하는 방법 등을 보여줍니다.
텍스트 데이터를 조작하기 위해 Microsoft Excel에서 제공하는 다양한 기능 중 LEFT는 가장 널리 사용되는 기능 중 하나입니다. 이름에서 알 수 있듯이 이 함수를 사용하면 텍스트 문자열의 왼쪽에서 시작하여 특정 수의 문자를 추출할 수 있습니다. 그러나 Excel LEFT는 순수한 본질보다 훨씬 더 많은 것을 할 수 있습니다. 이 자습서에서는 구문을 이해하기 위한 몇 가지 기본 Left 수식을 찾은 다음 Excel LEFT 함수를 기본 사용법 이상으로 사용할 수 있는 몇 가지 방법을 보여 드리겠습니다.
Excel LEFT 함수 - 구문
Excel의 LEFT 함수는 문자열 시작 부분부터 지정된 수의 문자(하위 문자열)를 반환합니다.
LEFT 함수의 구문은 다음과 같습니다. 다음과 같습니다.
LEFT(text, [num_chars])여기서:
- Text (필수)는 하위 문자열을 추출하려는 텍스트 문자열입니다. 일반적으로 텍스트를 포함하는 셀에 대한 참조로 제공됩니다.
- Num_chars (선택 사항) - 문자열의 왼쪽에서 시작하여 추출할 문자 수입니다.
- num_chars 가 생략된 경우 기본값은 1이며, 이는 Left 공식이 1자를 반환함을 의미합니다.
- If num_chars 가 text 의 총 길이보다 크면 왼쪽 수식은 text .
=LEFT(A2, 3)
다음 스크린샷은 결과를 보여줍니다.
중요 참고 사항 ! LEFT는 Text 함수의 범주에 속하므로 문자를 추출하는 원래 값이 숫자인 경우에도 Left 수식의 결과는 항상 텍스트 문자열 입니다. 숫자 데이터 세트로 작업 중이고 LEFT 함수가 숫자를 반환하도록 하려면 이 예에서와 같이 VALUE 함수와 함께 사용하십시오.
Excel에서 LEFT 함수를 사용하는 방법 - 수식 예제
문자열 왼쪽에서 텍스트를 추출하는 것 외에 LEFT 함수는 무엇을 할 수 있습니까? 다음 예는 다른 Excel 함수와 함께 LEFT를 사용하여 더 복잡한 작업을 해결하는 방법을 보여줍니다.
특정 문자 앞에 있는 하위 문자열을 추출하는 방법
경우에 따라 특정 문자 앞에 오는 텍스트 문자열 부분을 추출합니다. 예를 들어 전체 이름 열에서 이름을 가져오거나 전화 번호 열에서 국가 코드를 가져올 수 있습니다. 문제는 각 이름과 각 코드에 포함된 문자 수가 다르기 때문에 미리 정의된 숫자를 num_chars 위의 예에서와 같이 왼쪽 수식의 인수.
이름과 성이 공백으로 구분된 경우 문제는 공백의 위치를 계산하는 것으로 귀결됩니다. SEARCH 또는 FIND 함수를 사용하여 쉽게 수행할 수 있습니다.
전체 이름이 셀 A2에 있다고 가정하면 공백의 위치는 다음과 같은 간단한 공식으로 반환됩니다. SEARCH(" ", A2)). 이제 이 수식을 LEFT 함수의 num_chars 인수에 삽입합니다.
=LEFT(A2, SEARCH(" ", A2))
수식을 조금 더 개선하려면 다음과 같이 후행 공백을 제거합니다. 검색 수식 결과에서 1 빼기(셀에 표시되지 않음, 특히 다른 수식에서 추출된 이름을 사용하려는 경우 후행 공백으로 인해 많은 문제가 발생할 수 있음):
=LEFT(A2, SEARCH(" ", A2)-1)
같은 방식으로 , 전화 번호 열에서 국가 코드를 추출할 수 있습니다. 유일한 차이점은 검색 기능을 사용하여 공백이 아닌 첫 번째 하이픈("-")의 위치를 찾는다는 점입니다.
=LEFT(A2, SEARCH("-", A2)-1)
끝으로 이 일반 다른 문자 앞에 오는 하위 문자열을 가져오는 수식:
LEFT( string , SEARCH( character , string ) - 1)방법 문자열에서 마지막 N 문자 제거
텍스트 문자열의 시작 부분에서 하위 문자열을 가져오기 위해 Excel LEFT 함수를 사용하는 방법을 이미 알고 있습니다. 하지만 때로는 다른 작업을 수행해야 할 수도 있습니다.문자열 끝에서 특정 수의 문자를 제거하고 문자열의 나머지 부분을 다른 셀로 가져옵니다. 이를 위해 다음과 같이 LEN과 함께 LEFT 함수를 사용합니다.
LEFT( string, LEN( string ) - number_of_chars_to_remove )수식은 다음 논리와 함께 작동합니다. LEN 함수는 문자열의 총 문자 수를 가져온 다음 총 길이에서 원하지 않는 문자 수를 빼고 LEFT 함수가 나머지 문자를 반환하도록 합니다.
For 예를 들어 A2의 텍스트에서 마지막 7자를 제거하려면 다음 수식을 사용합니다.
=LEFT(A2, LEN(A2)-7)
아래 스크린샷과 같이 수식은 " - ToDo"를 성공적으로 잘라냅니다. 열 A의 텍스트 문자열에서 접미사(4글자, 하이픈 및 공백 2개).
LEFT 함수가 숫자를 반환하도록 강제하는 방법
이미 알고 있듯이 Excel LEFT 함수는 숫자에서 첫 번째 숫자 몇 개를 가져오는 경우에도 항상 텍스트를 반환합니다. 그것이 의미하는 바는 계산이나 숫자에 대해 작동하는 다른 Excel 함수에서 Left 수식의 결과를 사용할 수 없다는 것입니다.
그렇다면 어떻게 Excel LEFT를 만들어 텍스트 문자열이 아닌 숫자? 다음과 같이 숫자를 나타내는 문자열을 숫자로 변환하도록 설계된 VALUE 함수에 래핑하면 됩니다.출력을 숫자로 변환하고 다음 수식을 사용합니다.
=VALUE(LEFT(A2,2))
결과는 다음과 유사합니다.
위 스크린샷에서 볼 수 있듯이 숫자는 Value Left 수식으로 얻은 B 열의 는 A 열의 왼쪽 정렬 텍스트와 달리 셀에서 오른쪽으로 켜집니다. Excel은 출력을 숫자로 인식하므로 해당 값을 자유롭게 합산하고 평균화하여 최소값과 최대값을 찾을 수 있습니다. 값을 입력하고 다른 계산을 수행합니다.
이는 Excel에서 LEFT를 사용할 수 있는 여러 가지 방법 중 일부에 불과합니다. 이 자습서에서 설명하는 수식을 자세히 살펴보려면 Excel LEFT 함수 샘플 워크시트를 다운로드하세요.
더 많은 Left 수식 예제를 보려면 다음 리소스를 확인하세요.
- 쉼표, 콜론, 슬래시, 대시 또는 기타 구분 기호로 문자열 분할
- 줄 바꿈으로 문자열 분할 방법
- 8자리 숫자를 날짜로 변환하는 방법
- 개수 주어진 문자 앞이나 뒤의 문자 수
- 다른 범위 내의 숫자에 대해 다른 계산을 수행하는 배열 수식
Excel LEFT 함수가 작동하지 않음 - 이유 및 해결 방법
워크시트에서 Excel LEFT 함수가 제대로 작동하지 않는다면 다음과 같은 이유 때문일 가능성이 큽니다.
1. Num_chars 인수가 0보다 작음
Excel Left 수식이 #VALUE! 오류가 발생한 경우 가장 먼저 확인해야 할 것은 num_chars 인수. 음수인 경우 빼기 기호만 제거하면 오류가 사라집니다. , VALUE 오류는 num_chars 인수가 다른 함수로 표시될 때 발생합니다. 이 경우 해당 함수를 다른 셀에 복사하거나 수식 입력줄에서 함수를 선택하고 F9를 눌러 해당 함수가 무엇인지 확인합니다. 값이 0보다 작으면 함수에 오류가 있는지 확인합니다.
요점을 더 잘 설명하기 위해 국가 전화 코드를 추출하기 위해 첫 번째 예에서 사용한 왼쪽 공식을 살펴보겠습니다. LEFT(A2 , 검색("-", A2)-1). 기억하시겠지만 num_chars 인수의 검색 함수는 원래 문자열에서 첫 번째 하이픈의 위치를 계산하며 여기서 1을 빼서 최종 결과에서 하이픈을 제거합니다. 실수로 -1을 -11로 바꾸면 num_chars 인수가 음수
2와 같기 때문에 수식에서 #VALUE 오류가 발생합니다. 원본 텍스트의 선행 공백
명확한 이유 없이 Excel 왼쪽 수식이 실패하는 경우 선행 공백에 대한 원래 값을 확인하세요. 웹에서 데이터를 복사했거나 다른 외부 소스에서 내보낸 경우 그러한 많은 공간이 텍스트 항목 앞에 눈에 띄지 않게 숨어 있을 수 있으며뭔가 잘못되었습니다. 다음 이미지는 문제를 보여줍니다.
워크시트에서 선행 공백을 제거하려면 Excel TRIM 기능 또는 텍스트 도구 키트 추가 기능을 사용합니다.
3. Excel LEFT는 날짜와 함께 작동하지 않습니다.
날짜의 개별 부분(예: 일, 월 또는 연도)을 가져오기 위해 Excel LEFT 함수를 사용하려고 하면 대부분의 경우 처음 몇 자리만 검색됩니다. 해당 날짜를 나타내는 숫자의 요점은 Microsoft Excel에서 모든 날짜는 1900년 1월 1일 이후의 일 수를 나타내는 정수로 저장되며, 숫자 1로 저장됩니다(자세한 내용은 Excel 날짜 형식 참조). 셀에 표시되는 것은 날짜의 시각적 표현일 뿐이며 다른 날짜 형식을 적용하여 표시를 쉽게 변경할 수 있습니다.
예를 들어 셀 A1에 날짜가 2017년 1월 11일인 경우 수식 LEFT(A1,2)를 사용하여 날짜를 추출하려고 하면 결과는 내부 Excel 시스템에서 2017년 1월 11일을 나타내는 숫자 42746의 처음 두 자리인 42가 됩니다.
날짜의 특정 부분을 추출하려면 DAY, MONTH 또는 YEAR 함수 중 하나를 사용합니다.
날짜를 텍스트 문자열로 입력한 경우 LEFT 함수는 다음과 같이 문제 없이 작동합니다. 스크린샷의 오른쪽 부분:
엑셀에서 LEFT 함수를 사용하는 방법입니다. 읽어주셔서 감사하고 또 뵙기를 바랍니다다음 주.