Tách chữ trong hàm (1 người xem)

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

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

Oh! mình đoán ra mà không biết đúng không. Tiếng Pháp giống tiếng Việt ở định dạng số, dấu "," là dấu thập phân, nếu vậy dấu separator là dấu ";".
Lamho vào tableau de contrôle của hệ thống, vào mục langue xem signe séparé là gì? Phẩy hay chấm phẩy?
Hê, tiếng Pháp của mình có ẹ thì đường cười nhe! Mình dịch từ trong Word ra đó.
Nếu là chấm phẩy thì các dấu trong công thức phải là chấm phẩy.
 
BNTT ơi , Trong phần A2 em đã phân tích ra được khúc đầu như bạn đã chỉ ở trên TRONG PHẦN MÀU NÂU:
A2 =SUBSTITUE(A1," ","#",4)
A3 =CHERCH("#",A2)
A4 =GAUCHE(A1,A3-1)
tới đây thì ok; nhưng tiếp theo phần màu xanh thì bí, không biết làm như thế nào , BNTT chỉ giùm các bước kế tiếp nha
 
Oh, vẫn còn tiếp tục ah, đúng là ko cùng ngôn ngữ, cố giúp bạn đây:

NTT ơi , Trong phần A2 em đã phân tích ra được khúc đầu như bạn đã chỉ ở trên TRONG PHẦN MÀU NÂU:
A2 =SUBSTITUE(A1," ","#",4)
A3 =CHERCH("#",A2)
A4 =GAUCHE(A1,A3-1)
tới đây thì ok; nhưng tiếp theo phần màu xanh thì bí, không biết làm như thế nào , BNTT chỉ giùm các bước kế tiếp nha


thì A5=
NBCAR(A1) - NBCAR(SUBSTITUE(A1, " ", "")) + 1
thì A6= SI(A5<= 4,A1,A3)

A6 - chính là kết quả phải tìm
- trường hợp mà A1 có số ký tự nhỏ hơn 4 nó chính bằng A1 lun , trái lại nó lấy 4 ký tự đầu

trong đó A5 chỉ là tìm số chữ của A1 (chính = <số khoảng trắng> +1 )

bạn thử lun đi, KQ thế nào ta lại tiếp tục
 


B5: = NBCAR(A1) - NBCAR(A6) - 1
B6: = SI(B4<=0,"",
DROITE(A1,B5))

ô B6 chứa kq phần còn lại của chuỗi ký tự


@BNTT
tigertiger vẫn copy bình thường thẳng luôn từ diễn đàn, chỉ lưu ý khoảng trắng trước dấu "="; và chú ý dấu phân cách "," hay ";" thôi chấp cả các dấu "" lun
la wa, lamho27 vẫn sd dấu phẩy "," mà lại ko copy được lạ wa
 
Tigertiger ơi ,phần A5 (SUBSTITUE(A1, " ", "")) + 1 làm không được, em mở fx bấm vào substitue có 4 hàng , hàng 1 là texte A1 , hàng 2 ancien texte "" , hàng 3 là nouveau texte "" , hàng 5 là No_position 1 thì nó ra là Đâychính là câu hỏi của bạn , 2 chử đầu dính lại với nhau
Đâychính là câu hỏi của bạn
Đâychính là câu hỏi của bạn

Đâychính là câu hỏi của bạn

Đâychính là câu hỏi của bạn
 
lamho27 đã viết:
lamho27 đã viết:
(SUBSTITUE(A1, " ", "")) + 1 làm không được, em mở fx bấm vào substitue có 4 hàng , hàng 1 là texte A1 , hàng 2 ancien texte "" , hàng 3 là nouveau texte "" , hàng 5 là No_position 1 thì nó ra là Đâychính là câu hỏi của bạn , 2 chử đầu dính lại với nhau
Đâychính là câu hỏi của bạn
Đâychính là câu hỏi của bạn

Đâychính là câu hỏi của bạn

Đâychính là câu hỏi của bạn


Đúng là có 4 dòng

SUBSTITUE(texte,ancien_texte,nouveau_texte,no_position)

+
texte: là chuỗi ký tự bạn muốn thay thế

+
ancien_texte : là chuỗi tìm kiếm để thay thế (ở đây là khoảng trắng nên " " - nhớ là có 1 dấu cách)

+
nouveau_texte : là chuỗi mới thay thế ở đây là rỗng (trống) nên là "" nhớ 2 dấu ngoặc kép liền nhau
+
no_position : Vị trí gặp cần thay thế - nếu không nhập thì thay thế tất cả, trong trường hợp này đừng nhập gì cả - hãy để trống
Chú ý lựa chọn này không đậm (bold) như các lựa chọn khác -> ko nhập sẽ theo mặc định -> thay thế tất
(nhập như bạn chỉ thay tại vị trí 1 mà thôi)



 
Lần chỉnh sửa cuối:
em đả làm được rồi , cám ơn Tigertiger nhiều lắm , chúc Tigertiger và các bạn trong diển đàn năm mới ( tết tây ) vui vẻ , nhiều sức khỏe
 
Tiger ah. Bạn có thể dùng hàm cắt giúp hộ mình 2 chuỗi này nha. Chuỗi (Nhập thép của Công ty Hùng Cường - Kho Phú Tài) tách lấy "Công ty Hùng Cường" và chuỗi ( Nhập dầu của DN Tư nhân Song Hỷ ) tách lấy "DN Tư nhân Song Hỷ". Dùng 1 hàm chung cho cả hai nha.Cám ơn bạn nhiều
 
Tiger ah. Bạn có thể dùng hàm cắt giúp hộ mình 2 chuỗi này nha. Chuỗi (Nhập thép của Công ty Hùng Cường - Kho Phú Tài) tách lấy "Công ty Hùng Cường" và chuỗi ( Nhập dầu của DN Tư nhân Song Hỷ ) tách lấy "DN Tư nhân Song Hỷ". Dùng 1 hàm chung cho cả hai nha.Cám ơn bạn nhiều

Trong lúc chờ các cao thủ có giải pháp tốt hơn bạn hãy thử cách "hai lúa" sau:
Ví dụ dữ liệu bạn nhập ở cột A và muốn xuất kết quả ở cột B.
- Bạn nhập Công ty Hùng Cường vào cell F1 và DN Tư nhân Song Hỷ vào cell F2.
- Ở cell B1 bạn nhập công thức sau:
=IF(ISERR(FIND($F$1;A1))=FALSE;MID(A1;FIND($F$1;A1);LEN($F$1));IF(ISERR(FIND($F$2;A1))=FALSE;MID(A1;FIND($F$2;A1);LEN($F$2));""))
Xem tệp đính kèm
 

File đính kèm

Trong lúc chờ các cao thủ có giải pháp tốt hơn bạn hãy thử cách "hai lúa" sau:
Ví dụ dữ liệu bạn nhập ở cột A và muốn xuất kết quả ở cột B.
- Bạn nhập Công ty Hùng Cường vào cell F1 và DN Tư nhân Song Hỷ vào cell F2.
- Ở cell B1 bạn nhập công thức sau:
=IF(ISERR(FIND($F$1;A1))=FALSE;MID(A1;FIND($F$1;A1);LEN($F$1));IF(ISERR(FIND($F$2;A1))=FALSE;MID(A1;FIND($F$2;A1);LEN($F$2));""))
Xem tệp đính kèm

Nếu có sẵn của cell F1, F2 & chỉ có 2 DN này thì kiểu này cũng được:
PHP:
=IF(ISERR(SEARCH($F$1,$A1)),IF(ISERR(SEARCH($F$2,$A1)),"",$F$2),$F$1)
 
Cám ơn bạn. Nhưng công thức của bạn chỉ tách được khi có săn dữ liệu trong cell F1 và F2 thui. Còn nếu có nhiếu Công ty khác nhau thì sao? Mong bạn giúp
 
Cám ơn bạn. Nhưng công thức của bạn chỉ tách được khi có săn dữ liệu trong cell F1 và F2 thui. Còn nếu có nhiếu Công ty khác nhau thì sao? Mong bạn giúp
Do bạn hỏi kiểu vầy
Bạn có thể dùng hàm cắt giúp hộ mình 2 chuỗi này nha. Chuỗi (Nhập thép của Công ty Hùng Cường - Kho Phú Tài) tách lấy "Công ty Hùng Cường" và chuỗi ( Nhập dầu của DN Tư nhân Song Hỷ ) tách lấy "DN Tư nhân Song Hỷ". Dùng 1 hàm chung cho cả hai nha.Cám ơn bạn nhiều

Bạn cứ nói không không vậy, chẵng lẽ mọi người phải tự làm file cho bạn trong khi bạn đi hỏi với lại chẳng biết dữ liệu của bạn ra sao?
 
Cám ơn bạn. Ý mình muốn hỏi là khi mình nhập một mặt hàng nào đó thì dùng hàm tách lấy tên công ty hoặc doanh nghiệp đó
[FONT=.VnTime]NhËp thÐp tÊm cña C«ng ty CPTM C&shy;êng §¹t - Kho NghÜa Th¸i S¬n= lấy "C«ng ty CPTM C&shy;êng §¹t"[/FONT]
[FONT=.VnTime]NhËp thÐp tÊm cña C«ng ty CP Kim KhÝ - Kho NghÜa Th¸i S¬n=lấy "C«ng ty CP Kim KhÝ "[/FONT]
[FONT=.VnTime]NhËp x¨ng A92 cña C«ng ty X¨ng DÇu Hµng Kh«ng = lấy "C«ng ty X¨ng DÇu Hµng Kh«ng"[/FONT]
[FONT=.VnTime]NhËp kho s¬n c¸c lo¹i cña C«ng ty ThuËn Ph¸t - Kho ViÖt Th¾ng = lấy "C«ng ty ThuËn Ph¸t"[/FONT]
[FONT=.VnTime]Minhf cắm ơn nhieùu[/FONT]
 
Lần chỉnh sửa cuối:
Cám ơn bạn. Ý mình muốn hỏi là khi mình nhập một mặt hàng nào đó thì dùng hàm tách lấy tên công ty hoặc doanh nghiệp đó
[FONT=.VnTime]NhËp thÐp tÊm cña C«ng ty CPTM C­êng §¹t - Kho NghÜa Th¸i S¬n= lấy "C«ng ty CPTM C­êng §¹t"[/FONT]
[FONT=.VnTime]NhËp thÐp tÊm cña C«ng ty CP Kim KhÝ - Kho NghÜa Th¸i S¬n=lấy "C«ng ty CP Kim KhÝ "[/FONT]
[FONT=.VnTime]NhËp x¨ng A92 cña C«ng ty X¨ng DÇu Hµng Kh«ng = lấy "C«ng ty X¨ng DÇu Hµng Kh«ng"[/FONT]
[FONT=.VnTime]NhËp kho s¬n c¸c lo¹i cña C«ng ty ThuËn Ph¸t - Kho ViÖt Th¾ng = lấy "C«ng ty ThuËn Ph¸t"[/FONT]
[FONT=.VnTime]Minhf cắm ơn nhieùu[/FONT]
Bạn dat_butmuc nói đúng đó, bạn phải đưa file lên.
Giả sử dữ liệu của bạn ở cột A và phải nhập chuẩn như bạn mô tả (phải có "Công ty", phải có khoảng trắng trước "-" nếu có kí tự này). Bạn nhập vào cell B1 công thức này:
=IF( ISERR(FIND("-";A1));MID(A1;FIND("Công ty";A1);1000);MID(A1;FIND("Công ty";A1);FIND("-";A1)-FIND("Công ty";A1)-1))
 
Mình gửi file lê đây. Các bạn giúp mình nha.
 
Lần chỉnh sửa cuối:
Bài của bạn mình dùng phương pháp như sau:
- Ta thấy tất cả tên công ty ở phần diễn giải đều bắt đầu sau chữ "của" và kết thúc trước dấu "-" do đó cần tìm vị trí của các ký tự và chữ trên (dùng hàm FIND)
- Dùng hàm MID để trích với chi tiết:
+ "start_num"= [vị trí của chữ "của"] + 4
+ "num_chart" = [vị trí của ký tự "-"] - [vị trí của chữ "của"] - 5
- Tương tự ta cũng làm như vậy khi tách tên kho
- Lưu ý:
+ Tất cả các dòng phải cùng chuẩn chữ (ví dụ: của - cuả)
+ Chung một kiểu quy luật để có thể tìm được vị trí đoạn cần trích

Phương pháp sơ sơ là như vậy, mọi người góp ý thêm nhé,
Thân chào.
 

File đính kèm

Lần chỉnh sửa cuối:
có gói ngôn ngữ tiếng việt đó bạn.nhưng chỉ dùng cho ofice 2007 và 2010 thôi.
 
12-a-123
5-bcdf-5
1234-sbfgs-24545
123-bd-13
=> mọi người giúp e lấy được các ký tự giữa 2 dấu cách với,
thanks
 
Chào ban quản trị và các bạn:
mình cần hỏi là mình có 1 cột có 1 số dòng có các chữ dính liền nhau, mình cần tách các chữ dính liền nhau ra thì mình cần làm thế nào vậy.
p/a 1 là : tách ra các chữ dính liền nhau có khoảng trống (dấu cách)
p/a 2 là: tách ra làm 2 cột rồi nhau ở khoảng chữ dính liền nhau
P/s: file đính kèm của mình là cột D ah
Cảm ơn các bác nhiều ah
 

File đính kèm

Chào ban quản trị và các bạn:
mình cần hỏi là mình có 1 cột có 1 số dòng có các chữ dính liền nhau, mình cần tách các chữ dính liền nhau ra thì mình cần làm thế nào vậy.
p/a 1 là : tách ra các chữ dính liền nhau có khoảng trống (dấu cách)
p/a 2 là: tách ra làm 2 cột rồi nhau ở khoảng chữ dính liền nhau
P/s: file đính kèm của mình là cột D ah
Cảm ơn các bác nhiều ah
Gộp chung cả 2 p/a vào kết quả
Kết quả dán vào cột F:H
Mã:
Public Sub Tach()
Dim Nguon, Tam, Vt, kq(), r As Long, c As Long, cl As Integer

On Error Resume Next
Nguon = Sheet1.Range("D5", Sheet1.Range("D65000").End(xlUp))
ReDim kq(1 To UBound(Nguon), 2)

For r = 1 To UBound(Nguon)
Tam = Split(Nguon(r, 1))
Vt = Len(Tam(0))

For c = 1 To UBound(Tam)
Vt = Vt + Len(Tam(c)) + 1
If Len(Tam(c)) > 1 Then
If LCase(Right(Tam(c), Len(Tam(c)) - 1)) <> Right(Tam(c), Len(Tam(c)) - 1) Then

For cl = Len(Tam(c)) To 2 Step -1
If LCase(Mid(Tam(c), cl, 1)) = Mid(Tam(c), cl, 1) Then
Vt = Vt - 1
Else
Exit For
End If
Next cl

kq(r, 1) = Left(Nguon(r, 1), Vt - 1)
kq(r, 2) = Right(Nguon(r, 1), Len(Nguon(r, 1)) - Vt + 1)
kq(r, 0) = kq(r, 1) & " " & kq(r, 2)
Exit For
End If
End If
Next c

If Vt = Len(Nguon(r, 1)) Then kq(r, 0) = Nguon(r, 1)
Vt = 0
Next r

Sheet1.Range("F5", Sheet1.Range("H65000")).ClearContents
Sheet1.Range("F5").Resize(UBound(kq), UBound(kq, 2) + 1) = kq
Sheet1.Range("F5").Resize(UBound(kq), UBound(kq, 2) + 1).Columns.AutoFit
End Sub
 

File đính kèm

Web KT

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

Back
Top Bottom