Làm cách nào để giới hạn độ dài dữ liệu trong một ô trong Google Sheets?


9

Có thể đặt giới hạn độ dài của nội dung ô trong khi nhập dữ liệu vào một ô bằng Google Apps Script hay bất kỳ cách nào khác không?


1
Không phải trong khi vào. Khi rời khỏi nó là có thể.
Jacob Jan Tuinstra

Câu trả lời:


6

Tập lệnh nhỏ sau đây giới hạn đầu vào ô ở 5 vị trí và thêm phần dư thừa làm ghi chú cho ô.

function onEdit(e) {
  var limit = 5;
  if(e.value.length > limit) {
    e.range.setValue(e.value.substring(0, limit) + "...");
    e.range.setNote("Remaining text was: \n....." + e.value.substring(limit));
  }
}

Giải thích

Trên mỗi lần chỉnh sửa, trình onEdit(e)kích hoạt được kích hoạt và mỗi lần nó sẽ kiểm tra xem giá trị ô ( e.value) có độ dài lớn hơn 5. Nếu vậy, ô hiện hoạt sẽ nhận được giá trị mới không quá 5 vị trí ( setValue& substring(0,5)). Phần còn lại của văn bản được thêm vào như một ghi chú.

Ảnh chụp màn hình

nhập mô tả hình ảnh ở đây

Thí dụ

Tôi đã tạo một tệp ví dụ cho bạn: Giới hạn nhập ô
Thêm mã vào Công cụ> Trình chỉnh sửa tập lệnh từ menu bảng tính. Trong trình chỉnh sửa tập lệnh, dán mã và nhấn nút lưu.



1

Công thức sau đây giới hạn đầu vào ô ở 10 vị trí.

Nếu ô giới hạn độ dài giá trị là A2 và giới hạn độ dài là 10, thì công thức tùy chỉnh là

=LEFT(A2,10)

Thí dụ:

ví dụ 1 công thức

Kết quả:

ví dụ 1 kết quả

Làm xong. Nhưng nếu bạn muốn thêm dấu chấm lửng sau kết quả, bạn có thể chỉnh sửa phần sau:

=CONCATENATE(""&LEFT(A2,10)&" ...")

Kết quả:

ví dụ 2 kết quả


0

Chúng ta cũng có thể sử dụng Xác thực dữ liệu với công thức tùy chỉnh để giới hạn độ dài của ô bằng số từ của nó (hay còn gọi là đặt số lượng từ tối đa trong một ô).

Nếu A1 là ô mà chúng ta giới hạn theo số từ và 10 là số từ tối đa, thì công thức là:

= COUNTA (SPLIT (A1, "")) Hãy = 10

Người giới thiệu:


1
Về cơ bản là giống như câu trả lời khác này nhưng với một công thức phức tạp.
Rubén

Trong thực tế, câu trả lời là giới hạn chuỗi theo số lượng ký tự, công thức tôi chia sẻ giới hạn theo từ. Nhưng vâng, nhiều phức tạp hơn.
G NhoInASalad
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.