엑셀 함수 정리 ② 날짜·탐색 함수 | VLOOKUP, DATE, CONCAT 등
엑셀 함수 정리 ② 날짜·탐색 함수 | VLOOKUP, DATE, CONCAT 등

엑셀 함수 정리 ② 날짜·탐색 함수 | DATE, YEAR, MONTH, DAY, VLOOKUP, HLOOKUP, CONCAT, LEFT, RIGHT 등 핵심 필수 엑셀 함수 사용법 완벽 정리!

엑셀 함수 정리 ② 날짜·탐색 함수

엑셀에는 날짜나 텍스트 관련 데이터를 다룰 때 유용한 함수들이 많이 있습니다. DATE, YEAR, MONTH, DAY, VLOOKUP, HLOOKUP, CONCAT, LEFT, RIGHT 함수는 그중에서도 자주 사용되는 중요한 함수들인데요. 이번 글에서는 해당 함수들을 각각의 용도와 예시와 함께 살펴보도록 하겠습니다 🙂

1. DATE 함수

DATE 함수는 연도, 월, 일 값을 받아 하나의 날짜를 생성하는 함수입니다.

구문: =DATE(year, month, day)

예시:
연도 2024, 월 9, 일 15을 사용해 날짜를 생성하려면:

scssCopy code=DATE(2024, 9, 15)

결과는 2024-09-15가 됩니다.

이 함수는 여러 셀에 저장된 연도, 월, 일 데이터를 결합할 때 특히 유용합니다. 예를 들어, 셀 A1에 2024, B1에 9, C1에 15이 있을 때:

scssCopy code=DATE(A1, B1, C1)

이렇게 하면 같은 결과인 2024-09-15를 얻을 수 있습니다.

2. YEAR 함수

YEAR 함수는 지정된 날짜에서 연도만 추출합니다.

구문: =YEAR(serial_number)

예시:
A12024-09-15가 입력되어 있을 때, 이 날짜에서 연도만 추출하려면:

scssCopy code=YEAR(A1)

결과는 2024가 됩니다.

3. MONTH 함수

MONTH 함수는 지정된 날짜에서 월을 추출합니다.

구문: =MONTH(serial_number)

예시:
A12024-09-15가 입력되어 있을 때, 이 날짜에서 월만 추출하려면:

scssCopy code=MONTH(A1)

결과는 9가 됩니다.

4. DAY 함수

DAY 함수는 지정된 날짜에서 일을 추출합니다.

구문: =DAY(serial_number)

예시:
A12024-09-15가 입력되어 있을 때, 이 날짜에서 일만 추출하려면:

scssCopy code=DAY(A1)

결과는 15가 됩니다.

5. VLOOKUP 함수

VLOOKUP 함수는 세로 방향(열 기준)으로 데이터를 찾는 함수입니다. 주어진 값이 테이블의 첫 번째 열에서 일치하는 값을 찾고, 같은 행에서 지정된 열의 값을 반환합니다.

구문: =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

  • lookup_value: 찾고자 하는 값
  • table_array: 데이터를 찾을 범위
  • col_index_num: 반환할 값이 위치한 열 번호
  • range_lookup: 대략 일치(TRUE) 또는 정확 일치(FALSE)

예시:
다음과 같은 데이터가 있다고 가정합니다:

AB
제품코드가격
10015000
10026000
10037000

여기서 제품 코드 1002의 가격을 찾으려면:

phpCopy code=VLOOKUP(1002, A2:B4, 2, FALSE)

결과는 6000이 됩니다.

6. HLOOKUP 함수

HLOOKUP 함수는 가로 방향(행 기준)으로 데이터를 찾는 함수입니다. 주어진 값이 테이블의 첫 번째 행에서 일치하는 값을 찾고, 같은 열에서 지정된 행의 값을 반환합니다.

구문: =HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])

  • lookup_value: 찾고자 하는 값
  • table_array: 데이터를 찾을 범위
  • row_index_num: 반환할 값이 위치한 행 번호
  • range_lookup: 대략 일치(TRUE) 또는 정확 일치(FALSE)

예시:
다음과 같은 데이터가 있다고 가정합니다:

ABC
제품코드100110021003
가격500060007000

여기서 제품 코드 1002의 가격을 찾으려면:

phpCopy code=HLOOKUP(1002, A1:C2, 2, FALSE)

결과는 6000이 됩니다.

7. CONCAT 함수

CONCAT 함수는 여러 텍스트 문자열을 하나의 문자열로 결합하는 함수입니다. 이전의 CONCATENATE 함수와 동일한 기능을 하지만 더 유연하게 여러 값을 결합할 수 있습니다.

구문: =CONCAT(text1, [text2], ...)

예시:
A1에 “엑셀”, 셀 B1에 “함수”가 입력되어 있을 때 이 둘을 결합하려면:

scssCopy code=CONCAT(A1, B1)

결과는 엑셀함수가 됩니다.

만약 중간에 공백을 넣고 싶다면:

scssCopy code=CONCAT(A1, " ", B1)

결과는 엑셀 함수가 됩니다.

8. LEFT 함수

LEFT 함수는 문자열의 왼쪽에서 지정한 개수만큼 문자를 반환합니다.

구문: =LEFT(text, [num_chars])

  • text: 추출할 문자열
  • num_chars: 반환할 문자 개수 (기본값은 1)

예시:
A1에 “엑셀함수”가 있을 때, 왼쪽에서 2개의 문자를 추출하려면:

scssCopy code=LEFT(A1, 2)

결과는 엑셀이 됩니다.

9. RIGHT 함수

RIGHT 함수는 문자열의 오른쪽에서 지정한 개수만큼 문자를 반환합니다.

구문: =RIGHT(text, [num_chars])

  • text: 추출할 문자열
  • num_chars: 반환할 문자 개수 (기본값은 1)

예시:
A1에 “엑셀함수”가 있을 때, 오른쪽에서 2개의 문자를 추출하려면:

scssCopy code=RIGHT(A1, 2)

결과는 함수가 됩니다.

엑셀 함수 정리: 여러 함수 묶어서 쓰기

이 함수들을 단독으로 사용할 수도 있지만, 여러 함수들을 결합해 더욱 유용하게 사용할 수 있습니다.

예시 1:
만약 셀 A12024-09-15라는 날짜가 있고, 이 날짜에서 연도와 월만 추출해 텍스트로 결합하고 싶다면:

scssCopy code=CONCAT(YEAR(A1), "-", MONTH(A1))

결과는 2024-9가 됩니다.

예시 2:
다음과 같은 데이터가 있다고 가정합시다:

제품코드제품명
A1001티셔츠
A1002바지
A1003신발

제품 코드가 A1002인 항목의 제품명을 찾으려면 VLOOKUP을 사용하여:

phpCopy code=VLOOKUP("A1002", A2:B4, 2, FALSE)

결과는 바지가 됩니다.

또한, LEFT 함수를 사용해 제품 코드에서 앞 글자만 추출해 제품군을 구분할 수도 있습니다:

scssCopy code=LEFT(A2, 1)

결과는 A가 됩니다.