Lấy ký tự đầu bỏ ký tự đuôi

  • Thread starter Thread starter thao82
  • Ngày gửi Ngày gửi
Liên hệ QC

thao82

Thành viên chính thức
Tham gia
9/7/08
Bài viết
51
Được thích
7
Xin chào các huynh đài brô!
Đệ có 1 file exel gồm nhiều dòng có n ký tự trong 1 dòng (số ký tự trong giới hạn cho phép của exel) bây giờ đệ không biết cách nào mà loại 2 ký tự cuối đi để lấy các ký tự còn lại. Có cao thủ nào biết xin chỉ giáo đệ với! đệ vô cùng cảm ơn!+-+-+-+
 
=IF($B6="","",(LEFT($B6,6)))

Đó là mã của ô B6. Bạn muốn lấy 6 ký tự.
 
Xin cám ơn cao thủ hungvn nhưng ý của đệ hỏi là trong 1 cột đệ có nhiều dòng và mỗi dòng có các ký tự khác nhau (giả sử dòng 1 có 5 ký tự, dòng 2 có 8 ký tự dòng 3 có 7 ký tự, ...) và đệ muốn lấy các ký tự đầu và bỏ đi 2 ký tự phía sau. Huynh có thể giúp đệ được chứ!
 
Công thức lấy chuỗi ở ô A1 bỏ 2 ký tự cuối:
=if(len(A1)<3, A1, left(A1, len(A1)-2))
 
Mình thêm một cách nữa không dùng IF
PHP:
=LEFT(A1,LEN(A1)-2*(LEN(A1)>=3))
 
Mình thêm một cách nữa không dùng IF
PHP:
=LEFT(A1,LEN(A1)-2*(LEN(A1)>=3))
Lại 1 cách khác:
PHP:
=LEFT(A1,MAX(LEN(A1)-2,0))
Có điều:
- Khi cell có số ký tự = 3 thì ta lấy 1 ký tự đầu
- Nhưng khi cell có số ký tự = 2 thì ta lại lấy 2 ký tự
???
----> Lý ra là không lấy gì cả mới đúng chứ
Yêu cầu của tác giả:
loại 2 ký tự cuối đi để lấy các ký tự còn lại.
Nên tôi nghĩ: Cứ loại 2 ký tự cuối, còn bao nhiêu thì lấy ---> Không còn gì nghĩa là rổng
Các bạn nghĩ sao?
 
Lần chỉnh sửa cuối:
Đúng vậy, bạn ndu96081631 nói đúng.
Vậy chỉ cần dùng hàm LEFT(A1,LEN(A1)-2) là được
Còn nếu ô chỉ có 2 ký tự trở xuống mà ko muốn loại bỏ thì dùng hàm IF như trên cho dễ hiều
 
Đúng vậy, bạn ndu96081631 nói đúng.
Vậy chỉ cần dùng hàm LEFT(A1, LEN(A1)-2) là được
Còn nếu ô chỉ có 2 ký tự trở xuống mà ko muốn loại bỏ thì dùng hàm IF như trên cho dễ hiều
Công thức này sao mà đúng được?
Bạn thử gõ vào trong ô A1 1 ký tự gì đó xem công thức cho kết quả là gì?
Công thức của bạn chỉ đúng khi trong A1 có ít nhất là 2 ký tự trở lên, còn không thì báo lỗi #VALUE!
Do đó, phải dùng cái này: =LEFT(A1, MAX(LEN(A1)-2, 0)) (của anh ndu96081631) thì mới đúng.
 
Công thức này sao mà đúng được?
Bạn thử gõ vào trong ô A1 1 ký tự gì đó xem công thức cho kết quả là gì?
Công thức của bạn chỉ đúng khi trong A1 có ít nhất là 2 ký tự trở lên, còn không thì báo lỗi #VALUE!
Do đó, phải dùng cái này: =LEFT(A1, MAX(LEN(A1)-2, 0)) (của anh ndu96081631) thì mới đúng.
Ở trên đồng ý kia có nói:
Vậy chỉ cần dùng hàm LEFT(A1,LEN(A1)-2) là được
Còn nếu ô chỉ có 2 ký tự trở xuống mà ko muốn loại bỏ thì dùng hàm IF như trên cho dễ hiều
Vậy là ĐÚNG rồi chứ
 
Ở trên đồng chí kia có nói:
Còn nếu ô chỉ có 2 ký tự trở xuống mà ko muốn loại bỏ thì dùng hàm IF như trên cho dễ hiều
Vậy là ĐÚNG rồi chứ
Thì ý em nói là nếu như vậy phải dùng công thức khác, chứ không thể dùng cái này: LEFT(A1,LEN(A1)-2) cho tất cả được!
 
Giả sử muốn loại bỏ 2 kí tự đầu (thay vì cuối) thì phải làm sao?
 
Web KT

Bài viết mới nhất

Back
Top Bottom