Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Xóa số 0 dẫn đầu (Leading Zeros) trong Excel: 8 kỹ thuật hiệu quả

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

  1. Chọn phạm vi > click biểu tượng cảnh báo > chọn Convert to Number.
  2. 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)

  1. Copy cột gốc sang cột mới.
  2. Chọn cột mới > Home > Number Format dropdown > chọn General.
  3. 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)

  1. Cột phụ nhập số 1.
  2. Công thức: =B5*C5 (nhân 1) hoặc =B5/1, =B5+0.
  3. Kết quả thành số, 0 dẫn đầu biến mất.

6. Paste Special – Nhân (Multiply)

  1. Ô trống nhập 1 > Copy (Ctrl+C).
  2. Chọn cột cần xóa 0 > Click chuột phải > Paste Special (Ctrl+Alt+V).
  3. Chọn Multiply > OK.
  4. 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)

  1. Chọn cột > Tab Data > Text to Columns.
  2. Step 1: Next > Step 2: Next > Step 3: chọn Destination > Finish.
  3. Excel tự nhận diện và chuyển text thành số.

8. VBA Macro

  1. Developer > Insert > Form Controls > Button.
  2. 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
  3. 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.