Excel là công cụ không thể thiếu trong hầu hết các môi trường làm việc hiện đại, từ kế toán, tài chính, marketing, đến quản lý dự án và phân tích dữ liệu. Tuy nhiên, để khai thác tối đa sức mạnh của Excel, chúng ta cần nắm vững các hàm (function) thông dụng, giúp rút ngắn thời gian xử lý, giảm thiểu lỗi và nâng cao độ chính xác. Bài viết dưới đây sẽ giới thiệu chi tiết các hàm Excel hay dùng, phân loại theo mức độ khó, kèm theo ví dụ thực tế và một số mẹo tối ưu.
Có thể bạn quan tâm: Hướng Dẫn Chi Tiết Cài Đặt Microsoft Word Và Excel Trên Các Hệ Điều Hành Phổ Biến
1. Những hàm cơ bản không thể thiếu
1.1. SUM – Tính tổng nhanh chóng
Cú pháp: =SUM(number1, number2, …)
Ứng dụng: Tính tổng các giá trị trong một dải ô, ví dụ: =SUM(B2:B20) giúp tính tổng doanh thu tháng.
1.2. AVERAGE – Trung bình cộng
Cú pháp: =AVERAGE(number1, number2, …)
Ứng dụng: Lấy trung bình điểm, chi phí, hoặc bất kỳ chỉ số nào: =AVERAGE(C2:C15).
1.3. COUNT, COUNTA, COUNTBLANK
- COUNT: Đếm số ô chứa số.
=COUNT(D2:D100) - COUNTA: Đếm số ô không rỗng (gồm văn bản).
=COUNTA(E2:E100) - COUNTBLANK: Đếm số ô trống.
=COUNTBLANK(F2:F100)
1.4. MIN & MAX – Giá trị nhỏ nhất và lớn nhất
Cú pháp: =MIN(range) và =MAX(range)
Ứng dụng: Xác định mức giá thấp nhất, cao nhất trong danh sách sản phẩm.
1.5. IF – Điều kiện logic cơ bản
Cú pháp: =IF(logical_test, value_if_true, value_if_false)
Ví dụ: =IF(G2>1000, "Lớn", "Nhỏ") – Kiểm tra doanh thu > 1000.
1.6. CONCATENATE (hoặc &) – Nối chuỗi
Cú pháp: =CONCATENATE(text1, text2, …) hoặc =A2 & " - " & B2
Ứng dụng: Tạo mã khách hàng: =CONCATENATE("KH", TEXT(ROW(A2), "000")).
1.7. LEFT, RIGHT, MID – Trích xuất ký tự
LEFT(text, num_chars)– Lấy ký tự bên trái.RIGHT(text, num_chars)– Lấy ký tự bên phải.MID(text, start_num, num_chars)– Lấy ký tự ở giữa.
Ví dụ: =LEFT(A2,3) lấy 3 ký tự đầu của mã sản phẩm.
Có thể bạn quan tâm: Cài Đặt Ngày Tháng Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Hàm thống kê và phân tích dữ liệu
2.1. MEDIAN – Trung vị
Cú pháp: =MEDIAN(number1, number2, …)
Ứng dụng: Khi dữ liệu bị lệch, trung vị cho cái nhìn trung thực hơn trung bình.
2.2. MODE.SNGL – Giá trị xuất hiện nhiều nhất
Cú pháp: =MODE.SNGL(range)
Ví dụ: Tìm mức lương phổ biến nhất trong công ty.
2.3. STDEV.P & STDEV.S – Độ lệch chuẩn
STDEV.Pcho toàn bộ tập dân số.STDEV.Scho mẫu.
Công thức: =STDEV.S(B2:B100) – Đánh giá mức độ biến động doanh thu.
2.4. PERCENTILE.INC & PERCENTILE.EXC – Phân vị
Cú pháp: =PERCENTILE.INC(array, k) (k từ 0‑1).
Ứng dụng: Xác định mức doanh thu 90% (k=0.9).
2.5. RANK.EQ & RANK.AVG – Xếp hạng
Cú pháp: =RANK.EQ(number, ref, order)
– order=0 (mặc định) xếp giảm dần.
– order=1 xếp tăng dần.
Ví dụ: =RANK.EQ(C2, $C$2:$C$50, 0) – Xếp hạng doanh thu của nhân viên.
Có thể bạn quan tâm: Hướng Dẫn Cài Đặt Vntool Cho Excel 2026: Từ Cơ Bản Đến Nâng Cao
3. Hàm tìm kiếm và tra cứu
3.1. VLOOKUP – Tra cứu dọc (cũ)
Cú pháp: =VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
– range_lookup = FALSE để tra cứu chính xác.
Ví dụ: =VLOOKUP(A2, Sheet2!$A$2:$D$500, 3, FALSE) – Lấy giá bán dựa trên mã sản phẩm.
3.2. HLOOKUP – Tra cứu ngang
Tương tự VLOOKUP nhưng tra cứu theo hàng.
3.3. INDEX + MATCH – Kết hợp mạnh mẽ
Cú pháp: =INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
– MATCH trả về vị trí, INDEX trả về giá trị.
Ví dụ: =INDEX(C2:C500, MATCH(E2, A2:A500, 0)) – Tra cứu giá bán mà không bị giới hạn ở cột đầu tiên.
3.4. XLOOKUP (Excel 365/2026) – Thay thế hiện đại cho VLOOKUP/HLOOKUP
Cú pháp: =XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)
– Hỗ trợ tìm kiếm ngược, trả về tùy chọn nếu không tìm thấy.
3.5. FILTER – Lọc dữ liệu động (Excel 365)
Cú pháp: =FILTER(array, include, if_empty)
Ví dụ: =FILTER(A2:D100, B2:B100="Hoàn thành") – Lấy danh sách các dự án đã hoàn thành.
3.6. LOOKUP – Tra cứu nhanh cho mảng đã sắp xếp
Cú pháp: =LOOKUP(lookup_value, lookup_vector, result_vector)
Thích hợp cho các bảng tần suất hoặc biểu đồ.
4. Hàm ngày tháng – Quản lý thời gian hiệu quả
4.1. TODAY & NOW
=TODAY()trả về ngày hiện tại.=NOW()trả về ngày và giờ hiện tại.
4.2. DATE, YEAR, MONTH, DAY
=DATE(year, month, day)– Tạo ngày từ các thành phần.=YEAR(date),=MONTH(date),=DAY(date)– Trích xuất thành phần.
4.3. NETWORKDAYS – Ngày làm việc (loại trừ cuối tuần & ngày lễ)
Cú pháp: =NETWORKDAYS(start_date, end_date, holidays)
Ví dụ: =NETWORKDAYS(A2, B2, $E$2:$E$10) – Tính số ngày làm việc giữa hai ngày, trừ ngày lễ.
4.4. WORKDAY – Ngày làm việc tiếp theo
Cú pháp: =WORKDAY(start_date, days, holidays)
Ứng dụng: Dự tính ngày giao hàng sau 5 ngày làm việc.
4.5. DATEDIF – Khoảng cách giữa hai ngày
Cú pháp: =DATEDIF(start_date, end_date, unit)
– unit có thể là "Y" (năm), "M" (tháng), "D" (ngày), "MD" (số ngày không tính tháng, năm).
Ví dụ: =DATEDIF(B2, C2, "M") – Số tháng giữa ngày ký hợp đồng và ngày giao hàng.
4.6. EOMONTH – Ngày cuối tháng
=EOMONTH(start_date, months) – Lấy ngày cuối tháng cách months tháng từ start_date.
Ứng dụng: Xác định ngày hết hạn thanh toán vào ngày cuối tháng.
5. Hàm logic nâng cao
5.1. AND & OR – Kết hợp nhiều điều kiện
=AND(condition1, condition2, …)trả về TRUE nếu tất cả đúng.=OR(condition1, condition2, …)trả về TRUE nếu bất kỳ điều kiện nào đúng.
Ví dụ: =IF(AND(A2>1000, B2="Hoàn thành"), "Đạt", "Không").
5.2. NOT – Đảo ngược giá trị logic
=NOT(logical) – Dùng trong các công thức phức tạp để tránh lỗi logic.
5.3. IFERROR & IFNA – Xử lý lỗi

Có thể bạn quan tâm: Các Công Thức Excel Cơ Bản: Hướng Dẫn Toàn Diện Cho Người Mới Bắt Đầu
=IFERROR(value, value_if_error)– Thay thế bất kỳ lỗi nào (#DIV/0!,#N/A, …).=IFNA(value, value_if_na)– Chỉ xử lý lỗi#N/A.
Ví dụ: =IFERROR(VLOOKUP(...), "Không tìm thấy").
5.4. SWITCH – Thay thế cho lồng IF nhiều cấp
Cú pháp: =SWITCH(expression, value1, result1, value2, result2, …, default)
Ứng dụng: Phân loại mức độ rủi ro: =SWITCH(D2, "Cao", "Cảnh báo", "Trung bình", "Theo dõi", "Thấp", "Bình thường", "Không xác định").
5.5. IFS – Nhiều điều kiện IF liên tiếp (Excel 2026+)
=IFS(condition1, result1, condition2, result2, …) – Gọn gàng hơn so với IF lồng nhau.
6. Hàm tài chính – Quản lý tiền tệ và đầu tư
6.1. PV – Giá trị hiện tại (Present Value)
=PV(rate, nper, pmt, fv, type)
– rate lãi suất mỗi kỳ, nper số kỳ, pmt thanh toán định kỳ.
Ví dụ: Tính giá trị hiện tại của một khoản vay 5 năm, lãi 6%/năm, trả hàng tháng.
6.2. FV – Giá trị tương lai (Future Value)
=FV(rate, nper, pmt, pv, type)
6.3. NPV – Giá trị hiện tại ròng (Net Present Value)
=NPV(rate, value1, value2, …) + initial_investment
6.4. IRR – Tỷ suất lợi nhuận nội bộ
=IRR(values, guess) – Dùng để đánh giá dự án đầu tư.
6.5. PMT – Khoản thanh toán định kỳ
=PMT(rate, nper, pv, fv, type) – Tính số tiền trả hàng tháng cho vay.
7. Hàm văn bản – Xử lý dữ liệu chuỗi
7.1. TRIM – Loại bỏ khoảng trắng thừa
=TRIM(text) – Loại bỏ khoảng trắng đầu/cuối và giảm nhiều khoảng trắng liên tiếp thành một.
7.2. UPPER, LOWER, PROPER – Đổi chữ hoa/thường
UPPER(text)→ chữ hoa.LOWER(text)→ chữ thường.PROPER(text)→ viết hoa chữ đầu mỗi từ.
7.3. SUBSTITUTE – Thay thế ký tự/chuỗi
=SUBSTITUTE(text, old_text, new_text, instance_num)
Ví dụ: =SUBSTITUTE(A2, "/", "-") – Thay dấu gạch chéo bằng dấu gạch ngang trong mã số.
7.4. TEXT – Định dạng số thành chuỗi
=TEXT(value, format_text)
Ví dụ: =TEXT(TODAY(), "dd/mm/yyyy") – In ngày dưới dạng chuỗi.
7.5. LEN – Độ dài chuỗi
=LEN(text) – Đếm số ký tự, hữu ích khi kiểm tra định dạng mã.
7.6. REPT – Lặp lại chuỗi
=REPT(text, number_times) – Tạo dải ký tự, ví dụ: =REPT("", A2) để hiển thị thanh tiến độ.
8. Hàm mảng và hàm động (Dynamic Array Functions) – Excel 365/2026
8.1. SEQUENCE – Tạo dãy số tự động
=SEQUENCE(rows, columns, start, step)
Ví dụ: =SEQUENCE(10,1,1,1) tạo 1‑10.
8.2. UNIQUE – Loại bỏ trùng lặp
=UNIQUE(array, by_col, exactly_once) – Lấy danh sách duy nhất từ dải dữ liệu.
8.3. SORT & SORTBY – Sắp xếp dữ liệu
=SORT(array, sort_index, sort_order, by_col)=SORTBY(array, by_array1, order1, …)– Sắp xếp theo nhiều tiêu chí.
8.4. XMATCH – Tìm vị trí tương tự XLOOKUP nhưng trả về vị trí.
=XMATCH(lookup_value, lookup_array, match_mode, search_mode).
8.5. LET – Đặt tên biến trong công thức (cải thiện hiệu suất)
Cú pháp: =LET(name1, value1, name2, value2, …, calculation)
Ví dụ:
=LET( price, B2, qty, C2, total, priceqty, IF(total>1000, total0.9, total)
)
Giúp công thức rõ ràng và giảm tính toán lặp.
8.6. LAMBDA – Tạo hàm tùy chỉnh
Cú pháp: =LAMBDA(parameter1, parameter2, …, calculation)
Sau khi định nghĩa, có thể lưu dưới dạng tên hàm trong Name Manager.
Ví dụ:
= LAMBDA(x, y, x^2 + y^2)
Sau khi lưu là MYFUNC, dùng: =MYFUNC(A1, B1).
9. Kết hợp hàm thực tế – Một số ví dụ thực tiễn
9.1. Tính doanh thu thực tế sau chiết khấu và thuế
=LET( qty, B2, price, C2, discount, D2, // % chiết khấu tax, E2, // % thuế gross, qtyprice, net, gross(1-discount), total, net(1+tax), total
)
Sử dụng LET để tách các bước tính toán, dễ đọc và nhanh hơn.
9.2. Xác định khách hàng “VIP” dựa trên số lần mua và tổng chi tiêu
=IF(AND(COUNTIF($A$2:$A$1000, A2)>=5, SUMIF($A$2:$A$1000, A2, $D$2:$D$1000)>5000), "VIP", "Bình thường")
COUNTIFđếm số đơn hàng của khách.SUMIFtính tổng chi tiêu.ANDkết hợp điều kiện.
9.3. Lọc danh sách sản phẩm còn tồn kho > 0 và sắp xếp giảm dần theo giá
=SORT( FILTER(A2:E100, D2:D100>0), 3, -1 // Sắp xếp theo cột 3 (giá) giảm dần
)
Kết hợp FILTER và SORT cho báo cáo tồn kho nhanh.
9.4. Kiểm tra dữ liệu nhập: Định dạng mã sản phẩm “ABC-1234”
=IF(AND(LEN(A2)=8, MID(A2,4,1)="-", ISNUMBER(--RIGHT(A2,4))), "Hợp lệ", "Không hợp lệ")
LENkiểm tra độ dài.MIDkiểm tra dấu “-”.RIGHT+--(double unary) kiểm tra phần số.
9.5. Tính ngày trả nợ dựa trên ngày vay + số ngày làm việc (bỏ qua ngày lễ)
=WORKDAY(A2, B2, $H$2:$H$20)
Trong đó A2 là ngày vay, B2 số ngày vay, $H$2:$H$20 danh sách ngày lễ.
10. Mẹo tối ưu khi sử dụng hàm Excel
- Tránh lồng hàm quá sâu: Sử dụng
LEThoặcLAMBDAđể tách các bước, giảm lỗi và tăng tốc tính toán. - Sử dụng bảng (Table) thay vì dải ô cố định: Khi dữ liệu thay đổi, công thức tự cập nhật (
@Column). - Kiểm tra lỗi sớm: Dùng
IFERRORhoặcISERRORđể bắt các lỗi nhập liệu, tránh #DIV/0! làm hỏng báo cáo. - Định dạng cột dữ liệu: Đảm bảo ngày tháng, số và văn bản được định dạng đúng, tránh lỗi khi dùng hàm như
VLOOKUP. - Sử dụng “Named Ranges”: Đặt tên cho dải dữ liệu (ví dụ:
Sales2023) để công thức dễ đọc hơn. - Sử dụng “Conditional Formatting”: Kết hợp hàm
AND/ORtrong định dạng có điều kiện để làm nổi bật dữ liệu quan trọng (ví dụ: doanh thu > mục tiêu). - Kiểm tra phiên bản Excel: Một số hàm như
XLOOKUP,FILTER,LET,LAMBDAchỉ có trong Office 365/2026 trở lên. Nếu dùng phiên bản cũ, cần dự phòng bằng VLOOKUP + IFERROR.
11. Kết luận
Việc nắm vững các hàm Excel hay dùng không chỉ giúp tăng năng suất làm việc mà còn giảm thiểu sai sót trong quá trình xử lý dữ liệu. Từ những hàm cơ bản như SUM, IF, VLOOKUP đến các hàm mạnh mẽ hơn như XLOOKUP, LET, LAMBDA và các hàm mảng động, mỗi công cụ đều có vị trí và vai trò riêng trong các bài toán thực tế. Khi kết hợp một cách linh hoạt, chúng cho phép chúng ta xây dựng các mô hình tài chính, báo cáo kinh doanh, phân tích dữ liệu và tự động hoá quy trình một cách chuyên nghiệp.
Hãy bắt đầu áp dụng những hàm này vào công việc hằng ngày, tạo ra những bảng tính thông minh, trực quan và đáng tin cậy. Khi đã thành thạo, bạn sẽ nhận ra rằng Excel không chỉ là một phần mềm tính toán mà còn là một ngôn ngữ mạnh mẽ để truyền đạt và khai thác dữ liệu. Chúc bạn thành công trên con đường trở thành “bậc thầy” Excel!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
