Số 0 dẫn đầu (ví dụ: 000123) thường xuất hiện khi nhập mã, nhập từ file text, gây rối dữ liệu. Bài viết hướng dẫn 8 cách xóa số 0 dẫn đầu trong Excel, từ đơn giản đến nâng cao.
8 cách xóa Leading Zeros
1. Chuyển Text thành Number (Convert to Number)
Khi số bị định dạng Text (có dấu tam giác xanh góc trên trái):
- Chọn phạm vi > click biểu tượng cảnh báo > chọn Convert to Number.
- Số 0 dẫn đầu biến mất, giá trị thành số thực.
2. Custom Number Format (Định dạng số tùy chỉnh)
- Copy cột gốc sang cột mới.
- Chọn cột mới > Home > Number Format dropdown > chọn General.
- Hoặc Ctrl+1 > Custom > Type:
General> OK.
3. Hàm VALUE
Công thức: =VALUE(B5) → chuyển text thành số → 0 dẫn đầu mất đi. Kéo Fill Handle áp dụng toàn cột.
4. Kết hợp VALUE và TEXT
Công thức: =TEXT(VALUE(B5), "#")
- VALUE: chuyển text thành số.
- TEXT với "#": hiển thị số không có 0 dẫn đầu, không thập phân.
5. Nhân/Chia cho 1 (Hoặc cộng/trừ 0)
- Cột phụ nhập số 1.
- Công thức:
=B5*C5(nhân 1) hoặc=B5/1,=B5+0. - Kết quả thành số, 0 dẫn đầu biến mất.
6. Paste Special – Nhân (Multiply)
- Ô trống nhập 1 > Copy (Ctrl+C).
- Chọn cột cần xóa 0 > Click chuột phải > Paste Special (Ctrl+Alt+V).
- Chọn Multiply > OK.
- Giá trị thay thế = giá trị cũ × 1 → thành số, mất 0 dẫn đầu.
7. Text to Columns (Dữ liệu thành cột)
- Chọn cột > Tab Data > Text to Columns.
- Step 1: Next > Step 2: Next > Step 3: chọn Destination > Finish.
- Excel tự nhận diện và chuyển text thành số.
8. VBA Macro
- Developer > Insert > Form Controls > Button.
- Assign Macro > New > dán code:
Sub Removing_Leading_Zero() Dim Remove_Range As Range, Wrk_Rng As Range On Error Resume Next xTitleId = "Xoa so 0 dan dau" Set Wrk_Rng = Application.Selection Set Wrk_Rng = Application.InputBox("Range", xTitleId, Wrk_Rng.Address, Type:=8) Wrk_Rng.NumberFormat = "General" Wrk_Rng.Value = Wrk_Rng.Value End Sub - Chọn phạm vi > click Button → xóa 0 dẫn đầu hàng loạt.
Xóa 0 dẫn đầu cho giá trị KHÔNG phải số (Non-numeric)
Ví dụ: "00ABC", "00123A". Dùng công thức:
=IF(LEFT(B5)="0", RIGHT(B5, LEN(B5)-1), B5)
- LEFT(B5)="0": kiểm tra ký tự đầu có phải "0".
- RIGHT(B5, LEN(B5)-1): lấy chuỗi từ ký tự 2 đến hết.
- Kéo Fill Handle → lặp lại cho các hàng tiếp theo.
Kết luận
8 cách xóa leading zeros: Convert to Number, General Format, VALUE, VALUE+TEXT, nhân 1, Paste Special Multiply, Text to Columns, VBA. Cách 1-7 cho số; cách công thức IF cho text. Chọn cách phù hợp dữ liệu. Xem thêm tại ExcelDemy.