Có thể bạn quan tâm: Đổi Từ Pdf Sang Excel: Hướng Dẫn Chi Tiết, Công Cụ Và Mẹo Tối Ưu
1. Giới thiệu chung về việc đánh số trang trong Excel
Excel là một trong những công cụ phổ biến nhất để xử lý dữ liệu, lập báo cáo và tạo bảng tính. Khi bạn chuẩn bị một tài liệu Excel để in, đặc biệt là các báo cáo tài chính, kế hoạch kinh doanh, danh sách khách hàng hay bất kỳ tài liệu nào có nhiều trang, việc đánh số trang trở nên rất quan trọng. Đánh số trang không chỉ giúp người đọc dễ dàng theo dõi, tra cứu mà còn tạo nên sự chuyên nghiệp, đồng nhất cho tài liệu.
Tuy nhiên, so với Word, Excel không có tính năng “đánh số trang” rõ ràng và trực quan. Nhiều người dùng thường gặp khó khăn khi muốn chèn số trang vào các trang in, hoặc muốn tùy chỉnh vị trí, kiểu dáng, định dạng của số trang. Bài viết này sẽ cung cấp cho bạn toàn bộ kiến thức cần thiết để:
- Hiểu rõ cách Excel xử lý việc in ấn và đánh số trang.
- Thực hiện đánh số trang một cách nhanh chóng bằng các phương pháp cơ bản.
- Tùy chỉnh số trang (định dạng, vị trí, bắt đầu từ số nào, bỏ qua trang tiêu đề…).
- Sử dụng các tính năng nâng cao như Header/Footer, VBA, hoặc Power Query để tự động hoá quy trình.
- Giải quyết các vấn đề thường gặp (số trang không khớp, bỏ qua trang trống, in nhiều sheet…).
Sau khi đọc xong bài viết này, bạn sẽ có thể đánh số trang trong Excel một cách tự tin, dù là trong những tình huống phức tạp nhất.
Có thể bạn quan tâm: Hàm Đếm Ký Tự Trong Excel: Hướng Dẫn Toàn Diện Từ Cơ Bản Đến Nâng Cao
2. Cơ chế in ấn và Header/Footer trong Excel
2.1. Header và Footer là gì?
Trong Excel, Header (đầu trang) và Footer (chân trang) là các vùng đặc biệt xuất hiện ở phần trên và dưới mỗi trang khi bạn in tài liệu. Bạn có thể chèn văn bản, hình ảnh, ngày tháng, và quan trọng nhất – số trang. Khi bạn thiết lập Header/Footer, Excel sẽ tự động lặp lại nội dung này trên tất cả các trang (hoặc các trang được chỉ định).
2.2. Các công cụ truy cập Header/Footer
Có ba cách chính để mở giao diện chỉnh sửa Header/Footer:
- Tab “Page Layout” → “Page Setup” → Tab “Header/Footer”
- Ctrl + P → “Print Preview” → Click vào “Page Setup”
- Double-click vào vùng Header/Footer trên trang in (trong chế độ Page Layout View)
Bạn có thể chọn “Custom Header” hoặc “Custom Footer” để nhập nội dung tùy chỉnh.
2.3. Các ký tự thay thế (Codes) trong Header/Footer
Excel cung cấp một số ký tự đặc biệt để tự động chèn thông tin:
| Ký tự | Mô tả |
|---|---|
&Page | Số trang hiện tại |
&Pages | Tổng số trang |
&Date | Ngày hiện tại |
&Time | Giờ hiện tại |
&Path | Đường dẫn file |
&File | Tên file |
&Tab | Tên sheet hiện tại |
&Picture | Hình ảnh (được chèn qua “Insert Picture”) |
Bạn có thể kết hợp các ký tự này để tạo mẫu số trang như: Trang &Page / &Pages.
Có thể bạn quan tâm: Đặt Mật Khẩu Cho File Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
3. Cách đánh số trang cơ bản trong Excel
3.1. Bước 1: Chuyển sang chế độ Page Layout View
- Vào View → Page Layout.
- Giao diện sẽ hiển thị các trang thực tế, bao gồm vùng Header/Footer ở trên và dưới mỗi trang.
3.2. Bước 2: Mở Custom Footer
- Double-click vào vùng Footer (phía dưới trang).
- Hoặc vào Page Layout → Page Setup → Footer → Custom Footer.
3.3. Bước 3: Chèn ký tự số trang
Trong cửa sổ Custom Footer, bạn sẽ thấy ba ô: Left (trái), Center (giữa), Right (phải). Đặt con trỏ vào vị trí mong muốn và nhập:
Trang &Page / &Pages
- Nếu muốn chỉ hiển thị số trang hiện tại:
&Page. - Nếu muốn hiển thị tổng số trang:
&Pages.
Bạn có thể tùy chỉnh font, kích thước, in đậm, in nghiêng bằng cách chọn toàn bộ nội dung rồi dùng Ctrl + B, Ctrl + I, hoặc Menu Font trong thanh công cụ.
3.4. Bước 4: Kiểm tra kết quả
- Nhấn OK để đóng cửa sổ.
- Quay lại Print Preview (Ctrl + P) để xem số trang đã xuất hiện trên mỗi trang.
Nếu mọi thứ ổn, bạn đã hoàn thành việc đánh số trang cơ bản.
4. Tùy chỉnh nâng cao cho số trang
4.1. Bắt đầu đánh số từ một số khác
Mặc định, Excel luôn bắt đầu từ số 1. Để thay đổi:
- Page Layout → Page Setup → Header/Footer → Custom Footer.
- Thêm ký tự
&Pagevào vị trí mong muốn, sau đó bổ sung công thức tính toán thủ công bằng cách sử dụng VBA (vì Excel không cung cấp trực tiếp trong Header/Footer).
4.1.1. Sử dụng VBA để thay đổi số bắt đầu
Sub SetStartPageNumber() Dim ws As Worksheet Set ws = ActiveSheet With ws.PageSetup .FirstPageNumber = xlAutomatic ' Đặt lại tự động .CenterFooter = "Trang " & ws.PageSetup.FirstPageNumber & " / &Pages" End With ' Thay đổi số bắt đầu ws.PageSetup.FirstPageNumber = 5 ' Bắt đầu từ trang 5
End Sub
- Chạy macro này trên sheet cần đánh số.
- Số trang sẽ bắt đầu từ 5 và hiển thị trong Footer.
4.2. Bỏ qua một số trang (ví dụ: trang tiêu đề)

Có thể bạn quan tâm: Chuyển File Word Thành Excel: Hướng Dẫn Chi Tiết, Công Cụ Hữu Ích Và Các Mẹo Để Tối Ưu Hoá Quá Trình
Nếu muốn không hiển thị số trên trang đầu (tiêu đề) nhưng vẫn tính chúng trong tổng số:
- Insert → Header/Footer → Custom Footer.
- Đánh dấu “Different First Page” trong Page Setup → Header/Footer.
- Đối với First Page Footer, để trống (không chèn
&Page). - Đối với Other Pages Footer, chèn
Trang &Page / &Pages.
Excel sẽ không in số trên trang đầu, nhưng trang đầu vẫn được tính trong tổng số.
4.3. Định dạng số (Roman, chữ số La Mã, chữ số thập phân)
Excel không hỗ trợ trực tiếp việc chuyển đổi số sang dạng Roman trong Header/Footer. Tuy nhiên, bạn có thể tạo danh sách chuyển đổi bằng VBA và chèn kết quả vào Footer.
Function RomanNumeral(ByVal Number As Integer) As String Dim Romans As Variant Romans = Array("M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I") Dim Values As Variant Values = Array(1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1) Dim i As Long, Result As String For i = 0 To UBound(Values) While Number >= Values(i) Result = Result & Romans(i) Number = Number - Values(i) Wend Next i RomanNumeral = Result
End Function Sub ApplyRomanPageNumbers() Dim ws As Worksheet Set ws = ActiveSheet Dim pg As Long, totalPg As Long totalPg = ws.PageSetup.Pages.Count For pg = 1 To totalPg ws.PageSetup.CenterFooter = "Trang " & RomanNumeral(pg) & " / " & RomanNumeral(totalPg) Next pg
End Sub
Chạy ApplyRomanPageNumbers sẽ thay thế số trang bằng dạng Roman.
4.4. Đánh số trang dựa trên một cột dữ liệu
Trong một số trường hợp, bạn muốn số trang phản ánh một giá trị trong bảng (ví dụ: mỗi nhóm khách hàng một trang, và số trang là mã nhóm). Để thực hiện:
- Thêm cột “PageNo” trong bảng, gán giá trị thủ công hoặc bằng công thức
=INT((ROW()-1)/RowsPerPage)+1. - Sử dụng VBA để đọc giá trị này và chèn vào Footer.
Sub SetPageNumberFromColumn() Dim ws As Worksheet Set ws = ActiveSheet Dim rng As Range, pg As Long Set rng = ws.Range("A2:A" & ws.Cells(ws.Rows.Count, "A").End(xlUp).Row) ' Giả sử cột A chứa PageNo For pg = 1 To Application.WorksheetFunction.Max(rng) ws.PageSetup.CenterFooter = "Nhóm " & pg ws.PrintOut From:=pg, To:=pg Next pg
End Sub
Mặc dù cách này phức tạp, nhưng rất hữu ích cho báo cáo tùy chỉnh.
5. In nhiều sheet với đánh số trang liên tục
Khi bạn in nhiều sheet trong một file, Excel mặc định sẽ đánh số lại từ 1 cho mỗi sheet. Để có đánh số trang liên tục qua các sheet:
- File → Print → Chọn Print Entire Workbook.
- Trong Page Setup → Header/Footer, đánh dấu “Different First Page” nếu cần.
- Vào VBA để thiết lập
FirstPageNumbercho từng sheet:
Sub ContinuousPageNumbers() Dim ws As Worksheet, pg As Long pg = 1 For Each ws In ThisWorkbook.Worksheets With ws.PageSetup .FirstPageNumber = pg .CenterFooter = "Trang &Page / &Pages" End With pg = pg + ws.PageSetup.Pages.Count Next ws
End Sub
Sau khi chạy macro, các sheet sẽ có số trang liên tục (ví dụ: Sheet1 có 3 trang → 1‑3, Sheet2 tiếp tục từ 4).
6. Sử dụng Power Query / Power Pivot để tạo báo cáo có số trang tự động
Trong môi trường doanh nghiệp, nhiều báo cáo được tạo bằng Power Query (để lấy dữ liệu) và Power Pivot (để mô hình hoá). Khi xuất ra Excel và in, bạn vẫn cần đánh số trang. Dưới đây là quy trình:
- Tạo bảng PivotTable từ mô hình dữ liệu.
- Chọn “Report Layout” → “Show in Tabular Form” để dữ liệu hiển thị rõ ràng.
- Thêm một trường “PageNo” trong Power Query:
- Mở Power Query Editor → Thêm cột Index Column → From 1.
- Thêm cột PageNo:
= Number.IntegerDivide(Index-1, RowsPerPage) + 1. - Khi tải lại PivotTable, sử dụng “PageNo” như một Page Break (bằng cách đặt “Page Break” trong Page Layout → Breaks → Insert Page Break).
- Cuối cùng, đánh số trang như trong phần 3 (Header/Footer) – vì mỗi “PageNo” tương ứng với một trang thực tế.
7. Các vấn đề thường gặp và cách khắc phục
| Vấn đề | Nguyên nhân | Giải pháp |
|---|---|---|
| Số trang không khớp với thực tế | Page breaks chưa được đặt đúng; Excel tính tự động dựa trên kích thước giấy | Vào Page Layout → Breaks → Insert Page Break để chia rõ ràng. Kiểm tra Print Area. |
| Footer không hiển thị số trang | Đã bật Different First Page nhưng không cấu hình cho “Other Pages” | Mở Page Setup → Header/Footer → Custom Footer và nhập &Page. |
| Khi in nhiều sheet, số trang lại từ 1 | Mặc định mỗi sheet tính riêng | Dùng VBA để thiết lập FirstPageNumber liên tục (xem mục 5). |
| Không muốn hiển thị tổng số trang | &Pages hiển thị tổng số trang trong mỗi sheet, gây nhầm lẫn khi in workbook | Sử dụng VBA để tính tổng số trang toàn workbook và chèn vào Footer bằng cách cập nhật CenterFooter. |
| Đánh số trang không cập nhật sau khi thay đổi nội dung | Excel chưa tính lại số trang khi thay đổi kích thước cột/row | Nhấn Ctrl + Alt + P (Print Preview) để Excel tính lại. Hoặc vào Page Layout → Breaks → Reset All Page Breaks rồi đặt lại. |
8. Thực hành: Bước‑bước tạo mẫu báo cáo có số trang đẹp mắt
8.1. Mẫu báo cáo tài chính 3 trang
- Chuẩn bị dữ liệu: Tạo bảng tài chính với tiêu đề, ngày, và các cột số liệu.
- Xác định RowsPerPage: Giả sử mỗi trang hiển thị 25 dòng dữ liệu.
- Thêm cột “PageNo” trong Power Query:
= Number.IntegerDivide(Index-1,25)+1. - Đặt Page Break: Chọn dòng đầu của mỗi nhóm PageNo mới → Page Layout → Breaks → Insert Page Break.
- Header: Vào Custom Header, nhập
Báo cáo tài chính – &Date. - Footer: Vào Custom Footer, nhập
Trang &Page / &Pages. - Kiểm tra: Nhấn Ctrl + P → Xem Preview, điều chỉnh Margins nếu cần.
Kết quả: Báo cáo có tiêu đề, ngày, và số trang hiển thị ở cuối mỗi trang, tổng số trang là 3.
8.2. Mẫu “Bảng danh sách khách hàng” với số trang Roman
- Tạo bảng khách hàng (cột: STT, Tên, Địa chỉ, SĐT).
- Đặt RowsPerPage = 30.
- Thêm cột “PageNo” bằng công thức
=INT((ROW()-2)/30)+1. - Đặt Page Breaks dựa trên “PageNo”.
- Mở Custom Footer, nhập
Trang &Page / &Pages. - Chạy macro ApplyRomanPageNumbers (xem mục 4.3).
- Kiểm tra bằng Print Preview – các trang sẽ hiển thị “Trang I / III”, “Trang II / III”, …
9. Tổng kết
Việc đánh số trang trong Excel không chỉ là một thao tác thẩm mỹ mà còn là yếu tố quan trọng giúp tài liệu trở nên chuyên nghiệp và dễ dàng tra cứu. Mặc dù Excel không có một nút “Insert Page Number” như Word, nhưng thông qua việc sử dụng Header/Footer, các ký tự thay thế, và VBA, bạn có thể:
- Đánh số trang cơ bản và tùy chỉnh vị trí (trái, giữa, phải).
- Bắt đầu từ một số bất kỳ, bỏ qua trang tiêu đề, hoặc thay đổi định dạng (Roman, chữ số thập phân).
- Đánh số liên tục khi in nhiều sheet trong cùng một workbook.
- Tự động hoá quy trình bằng VBA hoặc Power Query cho các báo cáo phức tạp.
Hãy áp dụng các bước và ví dụ trong bài viết để tối ưu hoá quy trình in ấn của bạn. Khi đã thành thạo, bạn sẽ giảm đáng kể thời gian chuẩn bị báo cáo, tránh những lỗi số trang không khớp, và nâng cao hình ảnh chuyên nghiệp cho công việc của mình.
Lưu ý: Khi chia sẻ file Excel với người khác, nếu họ không có macro được kích hoạt, các tính năng dựa trên VBA sẽ không hoạt động. Vì vậy, luôn cung cấp phiên bản không VBA (đánh số trang thủ công) như một lựa chọn dự phòng.
Chúc bạn thành công trong việc tạo các báo cáo Excel hoàn hảo với số trang chuẩn xác!

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ẻ.
