2015-03-31 14 views
16

Có thể đệm ô bằng dấu cách để đảm bảo rằng nó có chiều dài chính xác không?Đệm một từ bằng dấu cách để điền vào ô

Dưới đây là ví dụ với * đại diện cho khoảng trắng.

Input Output 
----- ------ 
red  red** 
blue  blue* 

Các từ được đệm với khoảng trắng để đảm bảo nội dung ô có độ dài 5 ký tự.

+1

Điều gì sẽ xảy ra khi đầu vào là v.d. 'turquoise' tức là dài hơn giới hạn 5 ký tự? Truncate thành 'turqu'? Rời khỏi? Thứ gì khác? Và: TẠI SAO trên Trái Đất, bạn có muốn dán một ô có không gian ở vị trí đầu tiên không? Bạn đang cố gắng đạt được điều gì? –

+0

Có liên quan, nhưng đối với các số được đệm bằng số không: http://stackoverflow.com/questions/28943527/nested-ifs-to-pad-numbers-with-zeroes –

+0

Ý của bạn là cập nhật cùng một ô với mục nhập đã được thực hiện? – brettdj

Trả lời

22

Hãy thử điều này:

=LEFT(A1&"*****",5)

Chúng tôi đang bổ sung thêm rất nhiều ngôi sao (*) sau đó chỉ cần cắt từ left 5 ký tự.

enter image description here

+2

Phương pháp này có thể được đảo ngược để cung cấp số 0 hàng đầu cho các số đặc biệt được dự kiến ​​xuất ra cơ sở dữ liệu. Một số số bộ phận, số sê-ri và các số DUNS cụ thể phải được đệm bằng số 0 đứng đầu đến độ dài cố định. '= RIGHT (" 000000000 "& A1, 9)' sẽ tạo ra kết quả chính xác. – Jeeped

+1

@Jeeped Vâng, đây là cách tôi sẽ dán số để có cùng độ dài. Một tùy chọn khác sẽ là '= TEXT (A1," 0000 ")' xem http://stackoverflow.com/a/3992588/680068 – zx8754

15

Theo nhận xét đề nghị:

=LEFT(A1 & REPT("*",5),5)

gốc:

=A1 & REPT("*",5-len(A1))

Ưu điểm chính được rằng bạn có thể vượt qua chiều dài và các nhân vật pad như một tế bào tham chiếu và dễ dàng cập nhật

+2

Điều này sẽ không hoạt động nếu chiều dài lớn hơn 5. – zx8754

+2

@ zx8754: True ... then hãy kết hợp tốt nhất của cả hai: '= LEFT (A1 & REPT (" * ", 5), 5)' –

+1

Tốt. Sẽ giữ cái này trong "kho vũ khí" của tôi;) – user3616725

0

Tôi đã phải đệm các số trong ô bằng 0 để tạo tối đa 9 ký tự. Tất cả đều có số không đồng đều trong ô. Tôi đã sử dụng công thức dưới đây để đạt được kết quả. Đối với tôi, các ký tự ít nhất có trong ô là 3. = LEFT (G41 & REPT ("0", 6), 9)

+1

Điều này có thể đi đúng hướng, nhưng không thực sự trả lời câu hỏi. OP cho thấy các chuỗi được đệm với các khoảng trắng có chiều dài là 5, nhưng bạn đã đệm bằng '0' với chiều dài là 9. – MattClarke

Các vấn đề liên quan