Jerrold biết rằng hàm LEN trả về số ký tự trong một chuỗi văn bản. Tuy nhiên, điều anh ta cần biết là số pixel (không phải ký tự) trong một chuỗi văn bản. Anh ta tự hỏi nếu có một số cách để tính toán giá trị.

Câu trả lời ngắn gọn là không, không có. Câu trả lời dài hơn là có thể có. (Nghe có vẻ khó hiểu? Đọc tiếp.) Vấn đề là pixel — viết tắt của các yếu tố hình ảnh — về cơ bản là các chấm trên thiết bị kết xuất, chẳng hạn như màn hình hoặc (lỏng lẻo hơn) trên máy in. Số lượng pixel được đóng gói trong một inch phụ thuộc vào rất nhiều biến, chẳng hạn như độ phân giải của thiết bị đầu ra cũng như kích thước của nó.

Ví dụ: ở cùng độ phân giải, số pixel trên một inch trên màn hình 19 inch sẽ khác với số trên màn hình 21 inch. Tại sao? Vì độ phân giải màn hình được trải rộng trên bề mặt hiển thị lớn hơn, dẫn đến ít pixel trên mỗi inch của bề mặt hiển thị đó.

Bây giờ hãy ném phông chữ vào hỗn hợp. Các phông chữ khác nhau đóng gói số lượng ký tự khác nhau vào một phép đo tuyến tính nhất định. Bạn có thể thấy điều này thường xuyên nhất nếu bạn đặt một loạt văn bản vào một ô, sao chép ô xuống một số hàng, sau đó áp dụng các phông chữ khác nhau cho mỗi ô. Nội dung của các ô sẽ chiếm một không gian ngang khác nhau tùy thuộc vào phông chữ (và kích thước điểm) được chọn.

Nếu bạn đang sử dụng phông chữ monospace (như Courier) có kích thước được đặt cho tất cả các ký tự, bạn có thể tính toán các ký tự trên mỗi inch cho tất cả các ký tự và sau đó, dựa trên số ký tự, hãy xác định một ước tính sơ bộ về số pixel. Tuy nhiên, bạn vẫn gặp phải vấn đề vì bạn phải xem xét thiết bị đầu ra.

Điều này sẽ không hoạt động với các phông chữ tương xứng vì kích thước của các ký tự khác nhau đối với mỗi ký tự: Ví dụ như Ms rộng hơn nhiều so với Is. Do đó, đối với mỗi ký tự của mỗi phông chữ (và thậm chí có thể là mỗi cỡ chữ), người ta sẽ cần một bảng kích thước pixel và người ta sẽ phải tạo một hàm để lặp qua chuỗi và giữ tổng số kích thước đang chạy từ mỗi ký tự. Điều này thậm chí còn phức tạp hơn nếu các thuộc tính ký tự khác nhau, chẳng hạn như in đậm hoặc nghiêng hoặc được áp dụng cho phông chữ.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (3802) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003.