Đúng với nghĩa Giải pháp excel, Bạn dùng chức năng Text to column sau đó lại dùng Concatenate(hoặc dùng toán tử &) khi cần kết nối lại
Siêng thì làm được chứ bạn, tách 1 cột ra 40 cột, sau đó viết công thức gộp 30 cột, có 29 dấu & chứ mấy. Nhưng mình giống anhtuan rồi, không siêng được. Tìm cách khác thôi.TigerTiger đã viết:Thế là sao nhỉ, tách lại gộp ah??? lạ wa
lamho27 đã viết:các anh chị cho em hỏi 1 vấn đề : trong ô A1 co khoảng 40 chử ( không phải là 40 ký tự abc ) có cách nào để vô ô B1 , mà ô B1 chỉ chứa được 30 chử , số còn lại sẻ tự động nhảy qua ô khác , thí dụ nó nhảy qua ô B3 chẳng hạn , cám ơn nhiều
Oh, hồi này a thích dùng đao to quá (hic) - chắc ko cần đến vậy đâu aanhtuan1066 đã viết:Cái này có 2 cách:
1> là dùng VBA, vòng lập FOR chắc là ra
2> Dùng công thức mãng tương tự như cái vụ tách lấy tên viết tắt
Đễ nghĩ xem... hướng đi thì đã có rồi đấy.. và tôi nghĩ rằng hoàn toàn có thể làm dc.. nhưng mà...cuối năm sao lười quá... hi.. hi...
ANH TUẤN
B1: =LEFT(A1,FIND("#",SUBSTITUTE(A1," ","#",30))-1)
B3: =RIGHT(A1,LEN(A1)-FIND("#",SUBSTITUTE(A1," ","#",30)))
Như vậy công thức trên ta có thể tổng quát là có thể là k chữ thì thay k vào vị trí 30Ví dụ ô A1= "Siêng thì làm được chứ bạn, tách 1 cột ra 40 cột, sau đó viết công thức gộp 30 cột, có 29 dấu & chứ mấy. Nhưng mình giống anhtuan rồi, không siêng được. Tìm cách khác thôi."
thì KQ là:
B1="Siêng thì làm được chứ bạn, tách 1 cột ra 40 cột, sau đó viết công thức gộp 30 cột, có 29 dấu & chứ mấy. Nhưng mình giống anhtuan"
B3="rồi, không siêng được. Tìm cách khác thôi."
lamho27 đã viết:TigerTiger ơi , code của bạn rất đúng ý em muốn hỏi , nhưng mà em không thể làm được vì hàm Tiger viết bằng tiếng Anh ,em đả chuyển qua tiếng Pháp rồi mà củng không được
=GAUCHE(A1,CHERCHE("#",SUBSTITUE(A1," ","#",30))-1)
Tiger có thể giải thích làm so viết được hàm như vậy
SUBSTITUE(texte,ancien_texte,nouveau_texte,no_position) - Tiếng pháp
SUBSTITUTE(text,old_text,new_text,instance_num) - Tiếng Anh
Ô B1:
B1: =GAUCHE(A1,CHERCHE("#",SUBSTITUE(A1," ","#",30))-1) (Tiếng Pháp)
B1: =LEFT(A1,FIND("#",SUBSTITUTE(A1," ","#",30))-1) (Tiếng Anh)
và
Ô B3:
B3: =DROITE(A1,NBCAR(A1)-CHERCHE("#",SUBSTITUE(A1," ","#",30))) (Tiếng Pháp)
B3: =RIGHT(A1,LEN(A1)-FIND("#",SUBSTITUTE(A1," ","#",30))) (Tiếng Anh)
Oh, muốn bẫy lỗi A1 ít hơn 30 từ thì ta có thể dùng hàm If để xét mà vì ta dễ dàng tính được số "chữ" trong 1 chuỗi mà,ptm0412 đã viết:To TigerTiger
Mình vừa viết xong For theo gợi ý của anhtuan, (cũng không đến nỗi làm biếng quá), nhưng thấy bạn giải quyết xong rồi nên thôi. Có điều viết code thì bẫy được lỗi A1 ít hơn 30 từ.
Bạn Lamho27 thânlamho27 đã viết:TigerTiger ơi , code của bạn rất đúng ý em muốn hỏi , nhưng mà em không thể làm được vì hàm Tiger viết bằng tiếng Anh ,em đả chuyển qua tiếng Pháp rồi mà củng không được
=GAUCHE(A1,CHERCHE("#",SUBSTITUE(A1," ","#",30))-1)
Tiger có thể giải thích làm so viết được hàm như vậy
Khi bạn mở fx đển tìm hàm, những ô trong đó sẽ là những thông số mà bạn phải sử dụng trong cú pháp của hàm.lamho27 đã viết:...còn em mở fx để tìm hàm GAUCHE để ghi thì có 2 hàng, hàng thứ 1 là texte , hàng thứ 2 là N°_car, em không biết ghi chữ gì cho đúng theo hàm...
Hay bạn thử thay ký tự "#" bằng ký tự bất kỳ khác (nhưng là ký tự đặc biệt ko có trong chuỗi ký tự của chúng ta), chẳng hạn như VD như ký tự "%" hay "*" hay là "~" ...vvlamho27 đã viết:Tiger ơi, làm không ra , em copie hàm này =GAUCHE(A1,CHERCHE("#",SUBSTITUE(A1," ","#",30))-1)
và dán vào fx thì nó ghi là có lổi ,còn em mở fx để tìm hàm GAUCHÇ9e63 ghi thì có 2 hàng , hàng thứ 1 là texte , hàng thứ 2 là N°_car , em không biết ghi chử gì cho đúng theo hàm mà Tiger đả ghi ở trên , em ngu quá phải không Tiger , Tiger làm ơn hướng dẩn giùm , cám ơn nhiều lắm
lanho27 đã viết:...Tiger ơi, làm không ra, em copie hàm này... và dán vào fx thì nó ghi là có lỗi,
B1: =IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))+1<=30,A1,LEFT(A1,FIND("#",SUBSTITUTE(A1," ","#",30))-1))
B3: =IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))+1<=30,"",RIGHT(A1,LEN(A1)-FIND("#",SUBSTITUTE(A1," ","#",30))))
Cám ơn BNTTBNTT đã viết:TigerTiger thân, theo tôi nghĩ không có lỗi gì đâu. mà lỗi là do bạn ấy copy công thức trong diễn đàn dán vào bảng tính:
Sai ở chỗ tôi bôi đỏ lên đó.lamho27 đã viết:B2 =SI(NBCAR(A1)-NBCAR(SUBSTITUE(A1," ",""))+1<=4,A1,GAUCHEA1,CHERCHE("#",SUBSTITUE(A1," ","#",30))-1))
B3: =SI(NBCAR(A1)-NBCAR(SUBSTITUE(A1," ",""))+1<=30,"",DROITE(A1,NBCAR(A1)-CHERCHE("#",SUBSTITUE(A1," ","#",30))))