Cách Đánh Số Trang Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

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.

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:

  1. Tab “Page Layout” → “Page Setup” → Tab “Header/Footer”
  2. Ctrl + P → “Print Preview” → Click vào “Page Setup”
  3. 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ả
&PageSố trang hiện tại
&PagesTổng số trang
&DateNgày hiện tại
&TimeGiờ hiện tại
&PathĐường dẫn file
&FileTên file
&TabTên sheet hiện tại
&PictureHì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.

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:

  1. Page Layout → Page Setup → Header/Footer → Custom Footer.
  2. Thêm ký tự &Page và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ách Đánh Số Trang Trong Excel
Cách Đánh Số Trang Trong Excel

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ố:

  1. Insert → Header/Footer → Custom Footer.
  2. Đánh dấu “Different First Page” trong Page Setup → Header/Footer.
  3. Đối với First Page Footer, để trống (không chèn &Page).
  4. Đố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:

  1. 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.
  2. 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:

  1. File → Print → Chọn Print Entire Workbook.
  2. Trong Page Setup → Header/Footer, đánh dấu “Different First Page” nếu cần.
  3. Vào VBA để thiết lập FirstPageNumber cho 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:

  1. Tạo bảng PivotTable từ mô hình dữ liệu.
  2. Chọn “Report Layout” → “Show in Tabular Form” để dữ liệu hiển thị rõ ràng.
  3. Thêm một trường “PageNo” trong Power Query:
  4. Mở Power Query Editor → Thêm cột Index Column → From 1.
  5. Thêm cột PageNo: = Number.IntegerDivide(Index-1, RowsPerPage) + 1.
  6. 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).
  7. 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ânGiả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ấyVà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ừ 1Mặc định mỗi sheet tính riêngDù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 workbookSử 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 dungExcel chưa tính lại số trang khi thay đổi kích thước cột/rowNhấ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

  1. 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.
  2. Xác định RowsPerPage: Giả sử mỗi trang hiển thị 25 dòng dữ liệu.
  3. Thêm cột “PageNo” trong Power Query: = Number.IntegerDivide(Index-1,25)+1.
  4. Đặt Page Break: Chọn dòng đầu của mỗi nhóm PageNo mới → Page Layout → Breaks → Insert Page Break.
  5. Header: Vào Custom Header, nhập Báo cáo tài chính – &Date.
  6. Footer: Vào Custom Footer, nhập Trang &Page / &Pages.
  7. 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

  1. Tạo bảng khách hàng (cột: STT, Tên, Địa chỉ, SĐT).
  2. Đặt RowsPerPage = 30.
  3. Thêm cột “PageNo” bằng công thức =INT((ROW()-2)/30)+1.
  4. Đặt Page Breaks dựa trên “PageNo”.
  5. Mở Custom Footer, nhập Trang &Page / &Pages.
  6. Chạy macro ApplyRomanPageNumbers (xem mục 4.3).
  7. 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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận