Tách 5 chữ đầu trong 1 đoạn văn bảng ra 1 cột riêng (1 người xem)

Người dùng đang xem chủ đề này

botchien

Thành viên mới
Tham gia
26/12/08
Bài viết
15
Được thích
41
Chào anh / chị , em có 1 số lời nhạc,
Bây giờ em làm list , nên muốn làm cột Tên bài hát , Cột Lời bài hát,
nhưng cột lời e muốn chỉ lấy 4 chữ đầu của bài hát thôi. a/c giúp em với.
e cảm ơn ah
 

File đính kèm

Lần chỉnh sửa cuối:
Chào anh / chị , em có 1 số lời nhạc,
Bây giờ em làm list , nên muốn làm cột Tên bài hát , Cột Lời bài hát,
nhưng cột lời e muốn chỉ lấy 4 chữ đầu của bài hát thôi. a/c giúp em với.
e cảm ơn ah
Gửi file đính kèm và kết quả mong muốn sẽ có người giúp bạn.
 
Bạn dùng hàm left(A1,4) ví dụ A1 là tên bài hát.
 
Bạn xem file này đúng ý bạn không?
 

File đính kèm

- Sẵn đây cho e hỏi 1 cái nữa luôn.

Bây giờ cắt ra được lời rồi , em muốn làm thêm 1 cột ghi chú gồm Tên bài hát + lời mới vừa trích
Như file em đính kèm, Mong a giúp đở
 

File đính kèm

Nếu chia thành 2 cột thì chọn wraptext, còn muốn in đậm thì chỉ có VBA thôi
 
rept(" ",100) sao lại là 100? là nhân lên 100 lần dấu khoản trắng

ví dụ
rept("b",10)=> kết quả là bbbbbbbbbb
còn sao lại là 100 là tùy thuộc vào mỗi hoàn cảnh mà cho số thích hợp thôi
 
Mình biết ý nghĩa của hàm rept rồi.
Nhưng ý mình hỏi là tại sao là 100 mà ko phải số khác.
Tùy hoàn cảnh ở đấy là như thế nào vậy bạn?
 
Mình biết ý nghĩa của hàm rept rồi.
Nhưng ý mình hỏi là tại sao là 100 mà ko phải số khác.
Tùy hoàn cảnh ở đấy là như thế nào vậy bạn?

Bao nhiêu mà chẳng được, tại vì tôi dự đoán mỗi chữ không dài quá 100 kí tự, cứ mỗi khoảng trắng nhân nó lên 100==>5 khoảng là 500
như vậy tôi lấy từ bên trái qua 500 kí tự==>tôi đảm bảo lấy được 5 chữ đầu 400+5*50=425(4 khoảng trắng đâu và chiều dài 5 chữ)
dùng hàm trim để cắt khoảng trắng thừa
 
Lần chỉnh sửa cuối:
Mình ko hiểu ý bạn đâu nhé.
Bạn nói dễ hiểu nữa được không?
 
Phải biết vì sao ms thay được chứ.
Hic.
 
Mục đích của việc gõ "|" có ý nghĩa gì vậy bạn?
 
Lần chỉnh sửa cuối:
Mục đích của việc gõ "|" có ý nghĩa gì vậy bạn?

Bạn thắc mắc về CT này đúng không: =LEFT(B2,(FIND("|",SUBSTITUTE(B2," ","|",5))))

Hàm Left sẽ cắt từ bên trái của giá trị trong ô B2 nhưng cái quan trọng ở đây là lấy bao nhiêu ký tự. Trong TH này bạn chủ thớt muốn lấy 5 từ đầu tiên tức là

ngay trước ký tự dấu cách thứ 5. Để tìm ra vị trí này, bạn ấy đã dùng hàm Subtitute để thay dấu cách thứ 5 trong chuỗi bằng ký tự "|" sau đó sử dụng hàm Find

để tìm ra chính xác vị trí đó. Ở đây không nhất thiết cứ phải dùng ký tự "|", bạn có thể dùng ký tự khác miễn sao phân biệt với dấu cách là được. Mình chỉ

biết giải thích thế thôi.Hông biết bạn có hiểu không nữa. Hi hi :-=:-=
 
Lần chỉnh sửa cuối:
Mục đích của việc gõ "|" có ý nghĩa gì vậy bạn?
muốn hiểu công thức như thế nào?
Bước 1: phải thuộc nhảo như cháo công thức(cách hoạt động của công thức)
Bước 2: Sử dụng kinh nghiệm trong lúc thực hành rồi mới đưa ra ý tưởng để giải quyết công việc (vì mỗi người 1 ý, mình không thể nào học hết ý của mọi người được), chi bằng mình tự tìm ra ý tưởng để giải quyết vấn đề thông qua các hàm đã học thì sẽ nhớ lâu và dài hơn
 
Cứ mỗi hôm lại học được 1 tí ở đây.
Mỗi lần thấy cái mới thì cứ há hốc mồm ra cười.
Sau 1 thời gian nhận ra là hiểu về hàm chưa đủ.
Đi kèm vs nó phải là sự linh hoạt trong sử dụng công thức nữa.
Mà cái này ms gọi là khó.
Các bạn cho mình hỏi. Các bạn học ở web của nước ngoài à?
 
Bạn thắc mắc về CT này đúng không: =LEFT(B2,(FIND("|",SUBSTITUTE(B2," ","|",5))))

Hàm Left sẽ cắt từ bên trái của giá trị trong ô B2 nhưng cái quan trọng ở đây là lấy bao nhiêu ký tự. Trong TH này bạn chủ thớt muốn lấy 5 từ đầu tiên tức là

ngay trước ký tự dấu cách thứ 5. Để tìm ra vị trí này, bạn ấy đã dùng hàm Subtitute để thay dấu cách thứ 5 trong chuỗi bằng ký tự "|" sau đó sử dụng hàm Find

để tìm ra chính xác vị trí đó. Ở đây không nhất thiết cứ phải dùng ký tự "|", bạn có thể dùng ký tự khác miễn sao phân biệt với dấu cách là được. Mình chỉ

biết giải thích thế thôi.Hông biết bạn có hiểu không nữa. Hi hi :-=:-=
Mình còn thắc mắc nữa về hàm rept bạn trả lời giúp mình được không.
Tại sao các bạn đấy lại rept 100,255 mà ko phải là số khác.
 
Cứ mỗi hôm lại học được 1 tí ở đây.
Mỗi lần thấy cái mới thì cứ há hốc mồm ra cười.
Sau 1 thời gian nhận ra là hiểu về hàm chưa đủ.
Đi kèm vs nó phải là sự linh hoạt trong sử dụng công thức nữa.
Mà cái này ms gọi là khó.
Các bạn cho mình hỏi. Các bạn học ở web của nước ngoài à?
Có rất nhiều web của nước ngoài về excel. Nói chúng tất cả trang web đó là tham khảo. Cần vận dụng nhiều.
Theo tôi số 255 là số ký tự tối đa trong công thức.
Bạn cứ thử thay 255 thành 100 hay thành số bất kỳ để thấy kết quả gì hay lỗi ra cái gì để "khám phá"...
 
Có rất nhiều web của nước ngoài về excel. Nói chúng tất cả trang web đó là tham khảo. Cần vận dụng nhiều.
Theo tôi số 255 là số ký tự tối đa trong công thức.
Bạn cứ thử thay 255 thành 100 hay thành số bất kỳ để thấy kết quả gì hay lỗi ra cái gì để "khám phá"...
Mình muốn hỏi các cao thu cho bài bản. Ít nhất cũng phải hiểu về nó chứ. Chẳng nhẽ lại mò mẫm tự nhiên nó thế.
 
Dùng kí tự "|" vì trong văn bản thường không dùng. Nếu dùng kí tự khác thông dụng sẽ có một lúc hàm đếm lỗi.
 
Mình còn thắc mắc nữa về hàm rept bạn trả lời giúp mình được không.
Tại sao các bạn đấy lại rept 100,255 mà ko phải là số khác.
Sử dụng những con số 100, 255 .....là do lúc trước có vài bạn sử dụng những số này khi biết chắc những từ trong câu có số ký tự không vượt quá những con số này (100, 255....), lâu dần các bạn vào sau cứ thế là.......phang
Muốn an toàn thì phải thay thế những con số trên bằng hàm LEN(cell chứa dữ liệu)
 
Sử dụng những con số 100, 255 .....là do lúc trước có vài bạn sử dụng những số này khi biết chắc những từ trong câu có số ký tự không vượt quá những con số này (100, 255....), lâu dần các bạn vào sau cứ thế là.......phang
Muốn an toàn thì phải thay thế những con số trên bằng hàm LEN(cell chứa dữ liệu)
Đây rồi. Câu trả lời này có vẻ hợp lý.
Bạn cho mình hỏi. Những từ trong câu bằng số ký tự LEN (Cell chứa dữ liệu) dùng để làm gì? Nếu vượt quá thì chắc là báo lỗi.
Nhưng mình ko hiểu từ "an toàn" của bạn. Tại sao lại thay thế 1 ký tự bằng hàm Rept(" ",255)
 
Đây rồi. Câu trả lời này có vẻ hợp lý.
Bạn cho mình hỏi. Những từ trong câu bằng số ký tự LEN (Cell chứa dữ liệu) dùng để làm gì? Nếu vượt quá thì chắc là báo lỗi.
Nhưng mình ko hiểu từ "an toàn" của bạn. Tại sao lại thay thế 1 ký tự bằng hàm Rept(" ",255)

Thế này bạn nha .
Hàm Rept(" ",255) trả về 255 dấu cách (255 ký tự khoảng trắng) con số 255 này lớn hơn bất cứ một từ nào vì thế ta có thể thoải mái dùng mà không lo

bị sai. Còn từ "an toàn" thì là trường hợp bất khả kháng thôi, nếu chẳng may có từ nào đó ví dụ : rtytl....kp có chứa nhiều hơn 255 chữ cái thì CT trên coi

như đi tong. Khi đo ta phải thay con số 255 kia bằng hàm : Len(chuỗi) thì sẽ chắc ăn .... thế thôi đó bạn /-*+//-*+//-*+/ hì hì
 
Bạn trả lời tôi câu này nha, nếu trả lời được tôi sẽ giải thích tường tận gốc rễ cho bạn
tên tiếng việt có tối đa bao nhiêu ký tự? chỉ cái tên thôi nha
không hiểu ý bạn hỏi lắm.
Bạn nói rõ cho mình được không?
 
Thế này bạn nha .
Hàm Rept(" ",255) trả về 255 dấu cách (255 ký tự khoảng trắng) con số 255 này lớn hơn bất cứ một từ nào vì thế ta có thể thoải mái dùng mà không lo

bị sai. Còn từ "an toàn" thì là trường hợp bất khả kháng thôi, nếu chẳng may có từ nào đó ví dụ : rtytl....kp có chứa nhiều hơn 255 chữ cái thì CT trên coi

như đi tong. Khi đo ta phải thay con số 255 kia bằng hàm : Len(chuỗi) thì sẽ chắc ăn .... thế thôi đó bạn /-*+//-*+//-*+/ hì hì
Vấn đề mình muốn hỏi là cái này bạn. vì thế ta có thể thoải mái dùng mà không lo . Ý mình muốn hỏi là dùng như thế nào ấy.
Hic. Các bạn ko hiểu ý mình hỏi ạ. Hic.
 
Vấn đề chỉ đơn giản là như thế này. Hàm Rept chỉ không cho vượt quá 32.767 ký tự nên muốn như thế nào thì tùy theo cảm hứng của mỗi người khi viết công thức, mỗi hoàn cảnh cùng một công thức thì cũng sẽ viết khác nhau, tùy theo tư duy và mục đích của mỗi người. Sự sáng tạo thì mỗi người sẽ có một hướng khác nhau mà.
 
Tại sao lại như thế này bạn. Hàm left (ký tự cần cắt, số ký tự cắt). Bạn chuyển dấu cách của ô B2 thành 100 lần dấu cách, sau đấy lại lấy 500 ký tự. Mình ko hiểu.
left(substitute(b2," ",rept(" ",100)),500)
 
Tại sao lại như thế này bạn. Hàm left (ký tự cần cắt, số ký tự cắt). Bạn chuyển dấu cách của ô B2 thành 100 lần dấu cách, sau đấy lại lấy 500 ký tự. Mình ko hiểu.
left(substitute(b2," ",rept(" ",100)),500)
Tôi không theo dõi ngay từ đầu nhưng tui biết bạn nên hiểu bản chất của vấn đề thì khi tùy biến bạn mới hiểu được. Bản chất của vấn đề bạn không hiểu thì đừng bao giờ theo đuổi tới ngọn ngành.
 
Tôi không theo dõi ngay từ đầu nhưng tui biết bạn nên hiểu bản chất của vấn đề thì khi tùy biến bạn mới hiểu được. Bản chất của vấn đề bạn không hiểu thì đừng bao giờ theo đuổi tới ngọn ngành.
Vậy bạn nói cho mình hiểu bản chất của vấn đề vs.
 
Có ai giải thích dùm mình tại sao công thức này nó lại hiển thị đúng dòng tex cuối cùng của vùng được không ạ?
Vlookup(rept("z",255),C2:C25,1)
Mình đính kèm hình ảnh.
 

File đính kèm

  • Rept.JPG
    Rept.JPG
    26.9 KB · Đọc: 28
Công thức:
=SUBSTITUTE(text, old_text, new_text [,instance_num])

Trong đó:
text: chuỗi văn bản gốc, cần được xử lý
old_text: chuỗi văn bản cần được thay thế
new_text: chuỗi văn bản sẽ thay thế vào
instance_num: số lần thay thế old_text bằng new_text, nếu không khai báo thì tất cả old_text tìm được sẽ được thay thế bằng new_text
Công thức:
=SUBSTITUTE(text, old_text, new_text [,instance_num])

Trong đó:
text: chuỗi văn bản gốc, cần được xử lý
old_text: chuỗi văn bản cần được thay thế
new_text: chuỗi văn bản sẽ thay thế vào
instance_num: số lần thay thế old_text bằng new_text, nếu không khai báo thì tất cả old_text tìm được sẽ được thay thế bằng new_text

Chỗ này instance_num mình thấy nó là vị trí sẽ thay thế chứ đâu phải là số lần thay thế.
 
Công thức:
=SUBSTITUTE(text, old_text, new_text [,instance_num])

Trong đó:
text: chuỗi văn bản gốc, cần được xử lý
old_text: chuỗi văn bản cần được thay thế
new_text: chuỗi văn bản sẽ thay thế vào
instance_num: số lần thay thế old_text bằng new_text, nếu không khai báo thì tất cả old_text tìm được sẽ được thay thế bằng new_text
Công thức:
=SUBSTITUTE(text, old_text, new_text [,instance_num])

Trong đó:
text: chuỗi văn bản gốc, cần được xử lý
old_text: chuỗi văn bản cần được thay thế
new_text: chuỗi văn bản sẽ thay thế vào
instance_num: số lần thay thế old_text bằng new_text, nếu không khai báo thì tất cả old_text tìm được sẽ được thay thế bằng new_text

Chỗ này instance_num mình thấy nó là vị trí sẽ thay thế chứ đâu phải là số lần thay thế.

Mấy "trò" đơn giản này bạn cứ tự mình thí nghiệm rồi rút ra kết luận, đâu cần phải hỏi
(phân tích... suy đoán... thí nghiệm... tạm kết luận... thí nghiệm tiếp tục để chứng minh điều đã kết luận... vân vân...)
 
Có ai giải thích dùm mình tại sao công thức này nó lại hiển thị đúng dòng tex cuối cùng của vùng được không ạ?
Vlookup(rept("z",255),C2:C25,1)
Mình đính kèm hình ảnh.

1/ Muốn nghiên cứu Hàm Excel thì bạn vào đây:
http://www.giaiphapexcel.com/forum/showthread.php?7971-Tra-Cứu-Hàm-Excel&p=54708#post54708
2/ Muốn hiểu rõ thì phải ứng dụng, thử nghiệm hết các "tò mò" chứ làm sao giải thích hết các trường hợp vận dụng
3/ Nếu "tò mò" cái đó xong thì bạn "tò mò" thêm cái này:
HicHicHic.jpg
 
E cảm ơn thầy.
Ngày e càng thấy tò mò và hoảng loạn.--=0
 
kbw1 ơi, không có gì phải hoảng loạn cả, vấn đề là bạn phải tìm hiểu và phải có thời gian.
Trên diễn đàn các anh chị chỉ giúp công thức thôi chứ giải thích công thức thì mọi người rất ngại vì phải gõ rất nhiều và dài dòng, không có thời gian, còn nếu gặp trực tiếp thì chỉ cần nói miệng khoảng 1 phút là xong.

Mình thấy có 1 số anh chị đã cố gắng giải thích cho bạn nhưng bạn vẫn không hiểu là vì bạn chưa hiểu từng hàm đơn, nên khi lồng hàm vào với nhau thì bạn càng không hiểu

Để giải quyết vấn đề này mình xin mạn phép đề nghị như sau:
- Tìm hiểu kỹ từng hàm đơn có trong công thức (trang support của Microsoft da có tiếng việt, bạn lên google gõ tên hàm rồi vào trang này mà đọc, người ra giải thích rất kỹ), sau đó vào excel thực hành sử dụng hàm với nhiều tình huống khác nhau để nắm rõ hàm.
- Quay lại công thức, kết quả của hàm nằm trong là đối số của hàm nằm ngoài, bạn muốn biết kết quả của 1 hàm hay một nhóm hàng bạn tô chọn hàm or đoạn hàm đó nhấn F9 nó sẽ hiển thị kết quả
- Cứ như vậy từ từ bạn sẽ hiểu, ngoài ra để hiểu các công thức phức tạp cần phải có thời gian tích lũy kiến thức và kinh nghiệm. Trên diễn đàn đa số các thành viên đều tự học theo kiểu nêu trên.

Thân mến, chúc bạn thành công
 
kbw1 ơi, không có gì phải hoảng loạn cả, vấn đề là bạn phải tìm hiểu và phải có thời gian.
Trên diễn đàn các anh chị chỉ giúp công thức thôi chứ giải thích công thức thì mọi người rất ngại vì phải gõ rất nhiều và dài dòng, không có thời gian, còn nếu gặp trực tiếp thì chỉ cần nói miệng khoảng 1 phút là xong.

Mình thấy có 1 số anh chị đã cố gắng giải thích cho bạn nhưng bạn vẫn không hiểu là vì bạn chưa hiểu từng hàm đơn, nên khi lồng hàm vào với nhau thì bạn càng không hiểu

Để giải quyết vấn đề này mình xin mạn phép đề nghị như sau:
- Tìm hiểu kỹ từng hàm đơn có trong công thức (trang support của Microsoft da có tiếng việt, bạn lên google gõ tên hàm rồi vào trang này mà đọc, người ra giải thích rất kỹ), sau đó vào excel thực hành sử dụng hàm với nhiều tình huống khác nhau để nắm rõ hàm.
- Quay lại công thức, kết quả của hàm nằm trong là đối số của hàm nằm ngoài, bạn muốn biết kết quả của 1 hàm hay một nhóm hàng bạn tô chọn hàm or đoạn hàm đó nhấn F9 nó sẽ hiển thị kết quả
- Cứ như vậy từ từ bạn sẽ hiểu, ngoài ra để hiểu các công thức phức tạp cần phải có thời gian tích lũy kiến thức và kinh nghiệm. Trên diễn đàn đa số các thành viên đều tự học theo kiểu nêu trên.

Thân mến, chúc bạn thành công
Cảm ơn c!
Nói thật, mình tìm hiểu hàm đơn kỹ lắm rồi chứ.
Nhưng khi áp dụng ko ăn thua. Chắc kỹ chưa đủ.
Lồng vào nhau hàm đơn giản thì mình hiểu. Ví dụ như hàm đơn nó cho ra kết quả thế lồng thêm hàm nữa vào nó ra thế này thì mình hiểu.
Nhưng công thức ở trên nhìn ko hiểu được hàm đơn nó cho ra kết quả như thế mà lồng thêm vào nó lại cho kết quả như ý mình.
Thế mới hay.
Mình sẽ học thêm.
Cảm ơn c!
 

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

Back
Top Bottom