Cho phép chỉ nhận N chữ số trong Data Validation trong Google Sheets (Chấp nhận số 0 ở đầu)

Bạn có biết cách chỉ cho phép nhận N chữ số trong một ô / dải ô trong Data Validation trong Google Sheets không?

Hãy tưởng tượng bạn muốn hạn chế việc nhập một số trong một ô chỉ có thể có 10 chữ số hoặc tối đa 10 chữ số.

Nếu bạn nghĩ bạn có thể sử dụng một công thức tùy chỉnh dựa trên ISNUMBER và LEN cho điều này, thì nó không hoạt động trong tất cả các trường hợp.

Tôi không hiểu. Bạn có thể giải thích được không?

Giả sử ô cần kiểm tra (dữ liệu xác thực) là B1. Để cho phép chỉ nhận N (đọc là 10) chữ số trong dữ liệu xác thực, bạn có thể sử dụng công thức sau:

=and(isnumber(B1),len(B1)=10)

Đối với một tối đa của 10 chữ số, hãy thay đổi =10 thành <=10.

Để sử dụng công thức này, mở hộp thoại xác thực dữ liệu (lệnh menu) từ Dữ liệu> Xác thực dữ liệu> Tiêu chí> Công thức tùy chỉnh là.

Chèn công thức AND, ISNUMBER và LEN kết hợp ở trường trống đó.

Còn nếu tôi muốn cho phép số 0 ở đầu, ví dụ như một số điện thoại bắt đầu bằng 0, với các số và giới hạn số lượng chữ số thì sao?

Khi đó, số 0 ở đầu (tiền tố 0) sẽ tạo ra sự khác biệt trong các công thức/quy tắc của bảng tính.

Bởi vì, rất có thể, bạn muốn thay đổi định dạng từ số thành chữ.

Vì vậy, chúng ta có thể cần một công thức chỉ chấp nhận các chữ số từ 0 đến 9 hoặc dưới dạng số hoặc dạng văn bản.

Chúng ta có thể sử dụng Regexmatch ở đây.

Regexmatch để cho phép chỉ nhận N chữ số và số 0 ở đầu trong Data Validation

Bạn có thể thay thế chữ n trong các công thức sau bằng số bạn muốn. Theo ví dụ của chúng tôi, hãy thay thế n bằng 10.

Công thức #1 – Chỉ cho phép N chữ số (có hoặc không có số 0 ở đầu)

=regexmatch(B1&"", "^[0-9]{n}$")

Công thức #2 – Tối đa N chữ số (có hoặc không có số 0 ở đầu)

=regexmatch(B1&"", "^[0-9]{0,n}$")

Dưới đây là các thiết lập cần thiết trong hộp thoại xác thực dữ liệu.

Cập nhật cho Crawlan

Để mở hộp thoại trên, hãy vào menu Dữ liệu.

Các thiết lập (như hình ảnh bên trên):

  1. Đó là ô hoặc dải ô mà bạn muốn áp dụng các quy tắc xác thực dữ liệu trên.
  2. Sao chép-dán một trong hai công thức trên. Bạn có thể thay thế tham chiếu ô B1 trong công thức với ô đã chọn ở điểm #1 ở trên.
  3. Nếu bạn sử dụng công thức Regexmatch đầu tiên, nó sẽ chỉ cho phép người dùng nhập chỉ số với n chữ số. Nếu bạn chọn công thức thứ hai, nó sẽ cho phép người dùng nhập chỉ số tối đa n chữ số. Xin lưu ý rằng các công thức hỗ trợ số được định dạng như văn bản để mở rộng hỗ trợ số 0 ở đầu.
  4. Hiển thị một văn bản cảnh báo/trợ giúp khi cố gắng nhập một số vi phạm quy tắc được đặt trong ô đó.

Vậy làm thế nào với một dải ô?

Bạn có thể muốn áp dụng quy tắc xác thực dữ liệu regex trên một dải ô/mảng ô.

Điều đó sẽ giúp bạn tạo ra một danh sách hợp lệ và chính xác trong Google Sheets của bạn, chẳng hạn như danh sách số điện thoại, mã sản phẩm, ID nhân viên, vv.

Không có sự thay đổi quan trọng nào trong công thức hoặc các thiết lập xác thực dữ liệu!

Hai sự thay đổi cần thiết như sau.

  • Theo hình ảnh trên, trong điểm #1 trong hộp thoại, hãy thay thế Sheet1!B1 bằng khoảng ô tương ứng.

  • Ví dụ:

    Để cho phép chỉ nhận N chữ số trong xác thực dữ liệu cho dải C1:C10 trong trang “Dữ liệu Test”, hãy thay thế Sheet1!B1 bằng ‘Dữ liệu Test’!C1:C10.

Trong công thức, bạn nên thay Đổi B1 thành C1.

Đó là tất cả. Cảm ơn đã ghé thăm. Thông tin thêm crawlan.com

Related posts