엑셀 치트시트
마지막 업데이트
수식 기초
모든 수식은 등호로 시작합니다. 엑셀이 계산해서 결과를 셀에 보여 줍니다.
| 작업 | 문법 |
|---|---|
| 수식 시작하기 | = then the expression, e.g. =2+2 |
| 다른 셀 참조하기 | =A1 |
| 사칙연산 | + - * / and ^ for powers |
| 연산 순서 지정하기 | =(A1+A2)*B1 |
| 텍스트 이어 붙이기 | =A1&" "&B1 or =CONCAT(A1," ",B1) |
| 비교 연산자 | = <> > < >= <= |
| 값의 백분율 | =A1*15% |
| 수식에 메모 남기기 | =SUM(A1:A9)+N("monthly total") |
| 결과 대신 수식 표시하기 | Ctrl + ` (toggle) |
| 수식을 결과 값으로 바꾸기 | Copy, then Paste Special → Values |
셀 참조와 범위
$는 수식을 복사해도 밀리지 않도록 행이나 열을 고정합니다. 엑셀에서 이해해 두면 가장 유용한 한 가지입니다.
| 참조 | 의미 |
|---|---|
A1 | 상대 참조 - 어느 방향으로 복사해도 밀린다 |
$A$1 | 절대 참조 - 절대 밀리지 않는다 |
$A1 | 열 고정, 행은 밀린다 |
A$1 | 행 고정, 열은 밀린다 |
A1:A10 | 한 열을 따라 아래로 열 개 셀 범위 |
A1:C10 | 직사각형 블록 |
A:A | A열 전체 |
1:1 | 1행 전체 |
Sheet2!A1 | 다른 시트의 셀 |
'My Sheet'!A1 | 이름에 공백이 있는 다른 시트 |
[Book2.xlsx]Sheet1!A1 | 다른 통합 문서의 셀 |
Toggle $ while editing | F4(Windows), Cmd + T(Mac) |
수학·집계 함수
매일 쓰는 집계입니다. 모두 범위, 셀 목록, 또는 둘을 섞어 받을 수 있습니다.
| 함수 | 하는 일 |
|---|---|
=SUM(B2:B20) | 범위의 모든 숫자를 더한다 |
=AVERAGE(B2:B20) | 숫자의 평균 |
=MEDIAN(B2:B20) | 가운데 값 |
=MIN(B2:B20) / =MAX(B2:B20) | 가장 작은 / 가장 큰 값 |
=PRODUCT(B2:B5) | 값들을 서로 곱한다 |
=SUMPRODUCT(B2:B20,C2:C20) | 짝지어 곱한 뒤 합한다 - 가중 합계 |
=ABS(B2) | 절댓값 |
=POWER(B2,3) | B2의 세제곱(=B2^3과 같다) |
=SQRT(B2) | 제곱근 |
=MOD(B2,2) | 나머지 - 짝수면 =0 |
=SUBTOTAL(109,B2:B20) | 보이는 행만 합한다(필터로 숨은 행은 무시) |
=RAND() / =RANDBETWEEN(1,100) | 임의의 소수 / 임의의 정수 |
논리 함수
핵심은 IF입니다. IFS와 IFERROR는 긴 수식을 읽기 좋게 유지합니다.
| 함수 | 하는 일 |
|---|---|
=IF(B2>1000,"Over","OK") | 조건 하나, 결과 둘 |
=IF(B2>1000,"Over",IF(B2>500,"Watch","OK")) | 결과가 셋 이상이면 IF 중첩 |
=IFS(B2>1000,"Over",B2>500,"Watch",TRUE,"OK") | 중첩 IF의 평평한 대안 |
=AND(B2>0,C2>0) | 모든 조건이 참일 때만 TRUE |
=OR(B2>0,C2>0) | 조건 하나라도 참이면 TRUE |
=NOT(B2>0) | TRUE/FALSE를 뒤집는다 |
=IFERROR(A2/B2,0) | 오류를 대체 값으로 바꾼다 |
=IFNA(VLOOKUP(...),"Not found") | #N/A만 잡는다 |
=ISBLANK(B2) | 빈 셀이면 TRUE |
=ISNUMBER(B2) / =ISTEXT(B2) | 형식 확인 - 가져온 데이터 검증에 유용 |
=SWITCH(B2,1,"Low",2,"Mid",3,"High","Other") | 값 하나를 사례 목록과 맞춰 본다 |
개수와 조건부 집계
*IF와 *IFS 계열은 규칙에 맞는 행에 대해 "몇 개"와 "얼마"에 답합니다.
| 함수 | 하는 일 |
|---|---|
=COUNT(B2:B20) | 숫자가 들어 있는 셀을 센다 |
=COUNTA(B2:B20) | 형식과 무관하게 비어 있지 않은 셀을 센다 |
=COUNTBLANK(B2:B20) | 빈 셀을 센다 |
=COUNTIF(B2:B20,">100") | 조건 하나에 맞는 행을 센다 |
=COUNTIF(B2:B20,"*north*") | 와일드카드: *는 임의의 문자열, ?는 한 문자 |
=COUNTIFS(B2:B20,">100",C2:C20,"Paid") | 여러 조건에 맞는 행을 센다 |
=SUMIF(C2:C20,"Paid",B2:B20) | C가 일치하는 행의 B를 합한다 |
=SUMIFS(B2:B20,C2:C20,"Paid",D2:D20,"EU") | 여러 조건으로 합한다 |
=AVERAGEIF(C2:C20,"Paid",B2:B20) | 조건부 평균 |
=MAXIFS(B2:B20,C2:C20,"Paid") | 일치하는 행 중 가장 큰 값 |
=COUNTIF($A$2:A2,A2)>1 | 열을 내려가며 중복을 표시한다 |
=SUMPRODUCT((C2:C20="Paid")*(B2:B20)) | SUMIFS 없이 만드는 조건부 합계 |
조회·참조 함수
다른 표에서 값을 가져오는 함수입니다. XLOOKUP은 VLOOKUP의 현대적 대체이고, INDEX/MATCH는 모든 엑셀 버전에서 동작합니다.
| 함수 | 하는 일 |
|---|---|
=VLOOKUP(A2,$F$2:$H$50,3,FALSE) | 첫 열에서 A2를 찾아 3번째 열을 반환한다. FALSE는 정확히 일치 |
=XLOOKUP(A2,$F$2:$F$50,$H$2:$H$50,"Not found") | 조회 범위와 반환 범위가 분리되어 있다 - 왼쪽도 찾을 수 있다 |
=INDEX($H$2:$H$50,MATCH(A2,$F$2:$F$50,0)) | 어디서나 동작하는 고전적인 방식 |
=MATCH(A2,$F$2:$F$50,0) | 범위 안에서 A2의 위치 |
=HLOOKUP(A2,$F$1:$Z$4,3,FALSE) | VLOOKUP과 같지만 행을 훑는다 |
=INDEX(B2:D20,2,3) | 블록의 2행 3열에 있는 셀 |
=XLOOKUP(A2,F:F,H:H,,-1) | 근사 일치 - 바로 아래 항목(구간·등급 조회) |
=OFFSET(A1,2,1) | A1에서 아래로 2, 오른쪽으로 1인 셀 |
=INDIRECT("Sheet"&B1&"!A1") | 텍스트로 참조를 만든다 |
=CHOOSE(B2,"Low","Mid","High") | 목록에서 N번째 항목을 고른다 |
=UNIQUE(A2:A100) | 범위의 중복 없는 값들(넘쳐 채운다) |
=FILTER(A2:C100,C2:C100="Paid") | 조건에 맞는 행들(넘쳐 채운다) |
텍스트 함수
실제 스프레드시트는 대개 지저분한 텍스트에서 시작합니다. 이것이 정리 도구입니다.
| 함수 | 하는 일 |
|---|---|
=LEN(A2) | 문자 개수 |
=LEFT(A2,3) / =RIGHT(A2,3) | 앞 / 뒤 3글자 |
=MID(A2,4,5) | 4번째 위치부터 5글자 |
=TRIM(A2) | 앞뒤 공백과 중복 공백을 없앤다 |
=CLEAN(A2) | 가져온 데이터에서 인쇄되지 않는 문자를 제거한다 |
=UPPER(A2) / =LOWER(A2) / =PROPER(A2) | 대소문자 바꾸기 |
=SUBSTITUTE(A2,"-","") | 지정한 문자열이 나오는 곳을 모두 바꾼다 |
=REPLACE(A2,1,3,"NEW") | 내용이 아니라 위치로 바꾼다 |
=FIND("@",A2) / =SEARCH("@",A2) | 부분 문자열의 위치(FIND는 대소문자를 구분) |
=TEXTSPLIT(A2,",") | 구분자를 기준으로 텍스트를 셀로 나눈다 |
=TEXTJOIN(", ",TRUE,A2:A9) | 구분자로 범위를 잇고 빈 값은 건너뛴다 |
=TEXT(A2,"0.00") | 서식 패턴으로 숫자를 텍스트로 만든다 |
=VALUE(A2) | 숫자로 된 문자열을 실제 숫자로 바꾼다 |
=EXACT(A2,B2) | 대소문자를 구분해 비교한다 |
날짜·시간 함수
엑셀은 날짜를 숫자로 저장합니다. 그래서 두 날짜를 빼면 일수가 나옵니다.
| 함수 | 하는 일 |
|---|---|
=TODAY() / =NOW() | 오늘 날짜 / 현재 날짜와 시간 |
=YEAR(A2), =MONTH(A2), =DAY(A2) | 날짜에서 한 부분만 꺼내기 |
=DATE(2026,8,6) | 구성 요소로 날짜를 만든다 |
=B2-A2 | 두 날짜 사이의 일수 |
=DATEDIF(A2,B2,"m") | 두 날짜 사이의 만 개월 수("y", "m", "d") |
=EDATE(A2,3) | 석 달 뒤 같은 날 |
=EOMONTH(A2,0) | A2가 속한 달의 마지막 날 |
=WEEKDAY(A2,2) | 요일. 인수 2를 쓰면 1 = 월요일 |
=NETWORKDAYS(A2,B2) | 두 날짜 사이의 근무일 수 |
=WORKDAY(A2,10) | A2에서 근무일 10일 뒤 날짜 |
=TEXT(A2,"yyyy-mm-dd") | 날짜를 텍스트로 서식화한다 |
=HOUR(A2), =MINUTE(A2) | 시간의 구성 요소 |
반올림·숫자 함수
표시를 위한 반올림은 서식이고, 계산을 위한 반올림은 함수입니다.
| 함수 | 하는 일 |
|---|---|
=ROUND(A2,2) | 소수점 두 자리로 반올림한다 |
=ROUNDUP(A2,0) / =ROUNDDOWN(A2,0) | 항상 올림 / 항상 내림 |
=MROUND(A2,5) | 가장 가까운 5의 배수로 반올림한다 |
=CEILING(A2,1) / =FLOOR(A2,1) | 배수로 올림 / 내림 |
=INT(A2) | 소수 부분을 버린다 |
=TRUNC(A2,1) | 반올림 없이 소수를 잘라낸다 |
=RANK(B2,$B$2:$B$20) | 범위 안에서 값의 순위 |
=PERCENTILE(B2:B20,0.9) | 90번째 백분위수 |
=STDEV.S(B2:B20) | 표본의 표준편차 |
=CORREL(B2:B20,C2:C20) | 두 열 사이의 상관계수 |
오류 코드와 그 의미
오류마다 구체적인 실수를 가리킵니다. 읽을 수 있으면 짐작할 일이 크게 줄어듭니다.
| 오류 | 원인 | 보통의 해결 |
|---|---|---|
#DIV/0! | 0 또는 빈 셀로 나눔 | IFERROR로 감싸거나 IF(B2=0,...)로 막는다 |
#N/A | 조회에서 아무것도 찾지 못함 | 남은 공백(TRIM)과 데이터 형식 일치를 확인한다 |
#VALUE! | 인수 형식이 틀림 - 숫자가 필요한 자리에 텍스트 | 참조한 셀을 확인하고 VALUE()를 써 본다 |
#REF! | 수식이 삭제된 셀을 가리킴 | 참조를 다시 만든다 |
#NAME? | 함수 이름 오타 또는 따옴표 없는 텍스트 | 철자를 고치고 텍스트에 따옴표를 붙인다 |
#NUM! | 엑셀이 표현할 수 없는 숫자 결과 | SQRT(-1) 같은 불가능한 인수를 확인한다 |
#NULL! | 서로 교차하지 않는 두 범위 | 인수 사이에 쉼표가 빠졌는지 확인한다 |
#SPILL! | 동적 배열이 펼쳐질 자리가 없음 | 아래쪽이나 오른쪽 셀을 비운다 |
#### | 오류가 아니라 열 너비가 좁음 | 열 너비를 넓힌다 |
| Circular reference | 수식이 자기 셀을 포함함 | 자기 참조를 없앤다 |
정렬, 필터, 데이터 도구
데이터가 값의 격자에서 읽을 수 있는 무언가로 바뀌는 지점.
| 할 일 | 방법 |
|---|---|
| 범위 정렬하기 | Data → Sort, 또는 Alt + A 다음 S |
| 필터 드롭다운 추가하기 | Ctrl + Shift + L |
| 표로 서식 지정하기 | Ctrl + T - 이름 있는 범위와 자동으로 늘어나는 수식을 얻는다 |
| 중복 제거하기 | Data → Remove Duplicates |
| 한 열을 여러 열로 나누기 | Data → Text to Columns |
| 빠른 채우기(패턴 기반) | Ctrl + E |
| 머리글 행 고정하기 | View → Freeze Panes → Freeze Top Row |
| 조건부 서식 | Home → Conditional Formatting - 규칙으로 셀에 색 넣기 |
| 데이터 유효성 검사(드롭다운 목록) | Data → Data Validation → List |
| 범위에 이름 지정하기 | 범위를 선택하고 이름 상자에 이름을 입력한다 |
| 수식이 참조하는 원본 추적하기 | Formulas → Trace Precedents |
| 목표값 찾기(입력값 역산) | Data → What-If Analysis → Goal Seek |
다섯 단계로 만드는 피벗 테이블
수천 행을 요약하는 가장 빠른 방법.
| 단계 | 동작 |
|---|---|
| 1. 원본 정리 | 머리글은 한 줄, 빈 행과 병합된 셀 없이 |
| 2. 삽입 | 데이터를 선택 → Insert → PivotTable |
| 3. 행 | 그룹화할 기준 필드를 '행'으로 끌어다 놓는다 |
| 4. 값 | 합계를 낼 숫자를 '값'으로 끌어다 놓는다 |
| 5. 요약 | 값 필드를 클릭 → Summarize Values By → Sum / Count / Average |
| 두 번째 축 추가하기 | 필드를 '열'로 끌어다 놓는다 |
| 표 전체 필터하기 | 필드를 '필터'로 끌거나 슬라이서를 추가한다 |
| 비율로 보기 | 값 필드 → Show Values As → % of Grand Total |
| 데이터가 바뀐 뒤 새로 고치기 | Alt + F5 |
| 피벗의 한 셀을 수식에서 읽기 | =GETPIVOTDATA("Sales",$A$3,"Region","EU") |
키보드 단축키 - 필수
시간을 가장 많이 아껴 주는 열두 가지.
| 동작 | Windows | Mac |
|---|---|---|
| 현재 셀 편집하기 | F2 | Ctrl + U |
| 확정하고 그 셀에 머무르기 | Ctrl + Enter | Ctrl + Enter |
| 셀 안에서 줄 바꾸기 | Alt + Enter | Ctrl + Option + Enter |
| 자동 합계 | Alt + = | Cmd + Shift + T |
참조의 $ 전환하기 | F4 | Cmd + T |
| 위 셀에서 아래로 채우기 | Ctrl + D | Cmd + D |
| 오른쪽으로 채우기 | Ctrl + R | Cmd + R |
| 선택하여 붙여넣기 | Ctrl + Alt + V | Cmd + Ctrl + V |
| 오늘 날짜 넣기 | Ctrl + ; | Cmd + ; |
| 마지막 동작 반복하기 | F4 | Cmd + Y |
| 실행 취소 / 다시 실행 | Ctrl + Z / Ctrl + Y | Cmd + Z / Cmd + Shift + Z |
| 수식 표시하기 | Ctrl + ` | Ctrl + ` |
키보드 단축키 - 이동과 선택
마우스를 대지 않고 큰 시트를 돌아다니기.
| 동작 | Windows | Mac |
|---|---|---|
| 데이터의 끝으로 이동하기 | Ctrl + arrow | Cmd + arrow |
| 데이터의 끝까지 선택하기 | Ctrl + Shift + arrow | Cmd + Shift + arrow |
| 열 전체 / 행 전체 선택하기 | Ctrl + Space / Shift + Space | Ctrl + Space / Shift + Space |
| 현재 영역 선택하기 | Ctrl + A | Cmd + A |
| A1 셀로 이동하기 | Ctrl + Home | Fn + Ctrl + Left |
| 특정 셀로 이동하기 | Ctrl + G | Ctrl + G |
| 다음 / 이전 시트 | Ctrl + PgDn / PgUp | Option + Right / Left |
| 행이나 열 삽입하기 | Ctrl + Shift + + | Cmd + Shift + + |
| 행이나 열 삭제하기 | Ctrl + - | Cmd + - |
| 열 / 행 숨기기 | Ctrl + 0 / Ctrl + 9 | Cmd + 0 / Cmd + 9 |
| 찾기 / 바꾸기 | Ctrl + F / Ctrl + H | Cmd + F / Ctrl + H |
| 보이는 셀만 선택하기 | Alt + ; | Cmd + Shift + Z |
키보드 단축키 - 서식
외워 둘 가치가 큰 것은 숫자 서식입니다. 계속 쓰게 됩니다.
| 동작 | Windows | Mac |
|---|---|---|
| 셀 서식 대화 상자 | Ctrl + 1 | Cmd + 1 |
| 굵게 / 기울임 / 밑줄 | Ctrl + B / I / U | Cmd + B / I / U |
| 통화 서식 | Ctrl + Shift + $ | Ctrl + Shift + $ |
| 백분율 서식 | Ctrl + Shift + % | Ctrl + Shift + % |
| 소수점 두 자리 숫자 서식 | Ctrl + Shift + ! | Ctrl + Shift + ! |
| 날짜 서식 | Ctrl + Shift + # | Ctrl + Shift + # |
| 일반 서식(서식 제거) | Ctrl + Shift + ~ | Ctrl + Shift + ~ |
| 바깥쪽 테두리 | Ctrl + Shift + & | Cmd + Option + 0 |
| 테두리 지우기 | Ctrl + Shift + _ | Cmd + Option + - |
| 서식 복사하기(서식 복사) | Ctrl + Shift + C, then Ctrl + Shift + V | Cmd + Shift + C, then Cmd + Shift + V |
가장 자주 쓰는 엑셀 수식과 함수, 단축키를 한 페이지에 모았습니다. 이 엑셀 치트시트는 실제 업무 통합 문서에서 정말로 등장하는 것들을 빠르게 찾아보는 참고 자료입니다. 수식 작성법, 절대 참조와 상대 참조, IF와 개수 함수, VLOOKUP과 XLOOKUP, 텍스트 정리, 날짜, 각 오류 코드의 의미, 그리고 외워 둘 만한 키보드 단축키를 다룹니다.
여기 있는 내용은 Windows와 Mac용 엑셀에서 동작하며, 거의 전부가 Google 스프레드시트와 LibreOffice Calc에서도 그대로 동작합니다. 함수 이름은 영어로 적었습니다. 엑셀이 파일 안에 저장하는 이름이 영어이며, 한국어판 엑셀도 함수 이름은 영어(SUM, IF, VLOOKUP)를 그대로 쓰지만 독일어판·프랑스어판 등 일부 언어는 번역된 이름으로 표시합니다. 메뉴 경로는 영어 UI를 기준으로 했습니다.
엑셀 치트시트 자주 묻는 질문
이 엑셀 치트시트는 무료인가요?
가장 중요한 엑셀 수식은 무엇인가요?
엑셀 수식의 $는 무슨 뜻인가요?
$A$1은 항상 A1을 가리키고, $A1은 A열을 고정하면서 행만 바뀌게 하고, A$1은 1행을 고정하면서 열만 바뀌게 합니다. 참조를 편집하는 중에 F4(Mac은 Cmd + T)를 누르면 네 가지 조합을 차례로 바꿀 수 있습니다.VLOOKUP과 XLOOKUP 중 무엇을 써야 하나요?
이 수식들이 Google 스프레드시트에서도 되나요?
제 엑셀에서는 함수 이름이 왜 다르게 보이나요?
보고서에 #N/A 같은 오류가 나오지 않게 하려면?
IFERROR로 감싸세요. 예: =IFERROR(VLOOKUP(A2,F:H,3,FALSE),"없음"). 조회 실패만 잡고 #VALUE! 같은 진짜 문제는 계속 보고 싶다면 IFNA를 쓰세요. 모든 오류를 숨기면 잘못된 수식이 보이지 않게 됩니다.