Loại các phần thừa trong text

Liên hệ QC

Scréam9

Thành viên mới
Tham gia
14/8/09
Bài viết
6
Được thích
0
Mình cần sự giúp đỡ:
Trong trường DIA CHI:
+Loại bỏ phần tên người
+Loại bỏ số điện thoại
+Loại bỏ tên "HÀ NỘI", "HN"
(tạo cột mới lấy HÀ NỘI)
Nên mọi người có cách giải quyết nào không!
Là lính mới nên mong mọi người giúp đỡ để thu được nhiều kiến thức hơn!
Xin cảm ơn!!!!
 

File đính kèm

Bạn bấm chọn cả cột cần thay và bấm ctrl + H và thay chữ HÀ NỘI thành HN là xong nhé
 
Hi,
Bạn nhờ các cao thủ VBA thui, bài này làm theo cách thông thường của Excel hiệu quả không cao. Dùng phương pháp TEXT TO COLUMNS cũng không khả quan lắm, vẫn phải sửa lại bằng tay. Nếu ít thì bạn chịu khó sửa bằng tay nhé. Còn việc bỏ cụm từ "HÀ NỘI" hay "HN" thì bạn nhấn Ctrl+H, gõ vào ô Find whatHÀ NỘI hoặc HN, ô Replace để trống và nhấn nút Replace all.
 
Cảm ơn bạn!
Nhưng tên "Hà Nội" vẫn ở trong cột DIA CHI. Mình muốn tách ra làm cột mới cơ.
 
Vâng!! Đây chỉ là một phần thôi! Danh sách thật lên đến hàng trăm khách hàng!!!
Mình chưa giải quyết được nổi.
Vậy có cao thủ nào giúp mình với!!!
 
Danh sách khách hàng của bạn có nơi nào khác ngoài hà nội không ?
như mình thấy thì file của bạn chỉ toàn ở HN thì cần gì phải hàm mới lấy được chữ "HÀ NỘI" sang cột mới ?
 
Đây là yêu cầu của khách hàng mà. Cái này không khó lắm!
Cái làm mình đau đầu nhất chính là loại bỏ đi phần "họ tên" ở trong cột DIACHI. (vì đã có cột TEN rồi) và loại bỏ đi phần "số điện thoại" cũng ở trong cột DIACHI
:=\+:=\+:=\+
Bây giờ vẫn chưa làm được+-+-+-+ Help!!!
 
Đây là yêu cầu của khách hàng mà. Cái này không khó lắm!
Cái làm mình đau đầu nhất chính là loại bỏ đi phần "họ tên" ở trong cột DIACHI. (vì đã có cột TEN rồi) và loại bỏ đi phần "số điện thoại" cũng ở trong cột DIACHI
:=\+:=\+:=\+
Bây giờ vẫn chưa làm được+-+-+-+ Help!!!
Có phải bạn muốn bỏ hết (ở cột B) những cái tên nào đã có ở cột A, và bỏ hết những số điện thoại nằm sau lưng chữ Hà Nội (hoặc HN, hoặc Hn)? Nghĩa là chỉ giữ lại cái địa chỉ? Và trong cái địa chỉ này thì không có chữ HN (hoặc Hà Nội, hoặc Hà nội, hoặc Hn...)?

Nếu tôi hiểu đúng, thì bạn làm như sau:
  1. Nhấn Ctrl+H để mở hộp thoại Find and Replace, trong khung Find What, gõ chữ "Hà Nội", và trong khung Replace With, gõ chữ " HN" (có một khoảng trắng ở trước chữ HN), rồi nhấn Replace All.
    Lưu ý: Đừng có gõ mấy cái dấu nháy kép nhé, tôi gõ như thế là để cho bạn biết ý tôi muốn nói bạn sẽ gõ cái gì.

  2. Để yên hộp thoại Find and Replace đó, tiếp tục, trong khung Find What, gõ chữ "Hn", và trong khung Replace With, gõ chữ " HN" (có một khoảng trắng ở trước chữ HN), rồi nhấn Replace All.

  3. Vẫn để yên hộp thoại Find and Replace đó, tiếp tục, trong khung Find What, gõ: "," (dấu phẩy), và trong khung Replace With, gõ: ", " (có một khoảng trắng ở sau dấu phẩy), rồi nhấn Replace All. Nhấn Close để đóng hộp thoại Find and Replace.

  4. Tại ô C2, gõ công thức này:
    =TRIM(REPLACE(SUBSTITUTE(B2, A2, ""), FIND("HN", SUBSTITUTE(B2, A2, ""))+2, 100, ""))
    Copy công thức xuống cho đến bằng ô cuối cùng bên cột B, hoặc nếu bạn "lanh" hơn, thì nhấn đúp (double click) vào cái Fill Handle của ô C2.

  5. Chọn hết cột C, nhấn Ctrl+C, rồi gọi Paste Special, Paste Value vào lại chính cột C (cái này là để chuyển hết công thức trong cột C thành giá trị).

  6. Lại nhấn Ctr+H, bỏ trống ô Replace What (nếu đang có cái gì trong đó thì xóa đi). Rồi lần lượt bạn gõ vào ô Find What: "- HN", ", HN", " HN" (3 lần), sau mỗi lần như thế thì nhấn Replace All, và sau lần thứ 3 thì nhấn Close để đóng hộp thoại Find and Replace.

Hy vọng kết quả cuối cùng trong cột C chính là cái bạn muốn.
 
Lần chỉnh sửa cuối:
To BNTT: Cảm ơn bạn rất nhiều!!!!&&&%$R
Mình đã làm đúng kết quả mong muốn!
Nhờ sự giúp đỡ của mọi người, hi vọng sẽ thu được nhiều kiến thức bổ ích. THANK!!!
 
Bạn ơi có lỗi xảy ra..
Số 10, 14, 28 phần họ tên vẫn không bị xóa.
Đây là bảng mình đã làm, bạn xem giùm sai ở chỗ nào với
 

File đính kèm

Bạn ơi có lỗi xảy ra..
Số 10, 14, 28 phần họ tên vẫn không bị xóa.
Đây là bảng mình đã làm, bạn xem giùm sai ở chỗ nào với
Bạn không làm sai, mà là: dữ liệu của bạn không tương đồng với nhau.

Cái công thức tôi làm cho bạn, hàm SUBSTITUTE sẽ xóa trong cột B những gì "giống y chang" cái đã có ở cột A. Bạn xem lại nhé.

Cụ thể:
  • Số 10: Cột A của bạn là NGUYỄN THỊ TUYẾT MAI (VIB), trong khi ở cột B, thiếu một cái dấu đóng ngoặc đơn ở phía sau chữ VIB.
  • Số 14: bên cột A là VIB BANK, trong khi cột B chỉ là VIB
  • Số 28: bên cột B thiếu một cái đóng ngoặc đơn sau lưng cái VKLD (giống trường hợp của số 10)
Mấy chuyện này thì nói thật, không có một công thức, một hàm nào có thể làm được. Mà chỉ có chịu khó làm bằng tay mà thôi, nghĩa là phải chịu khó nhập liệu cho chính xác.
 
Lần chỉnh sửa cuối:
Bạn không làm sai, mà là: dữ liệu của bạn không tương đồng với nhau.

Cái công thức tôi làm cho bạn, hàm SUBSTITUTE sẽ xóa trong cột B những gì "giống y chang" cái đã có ở cột A. Bạn xem lại nhé.

Cụ thể:
  • Số 10: Cột A của bạn là NGUYỄN THỊ TUYẾT MAI (VIB), trong khi ở cột B, thiếu một cái dấu đóng ngoặc đơn ở phía sau chữ VIB.
  • Số 14: bên cột A là VIB BANK, trong khi cột B chỉ là VIB
  • Số 28: bên cột B thiếu một cái đóng ngoặc đơn sau lưng cái VKLD (giống trường hợp của số 10)
Mấy chuyện này thì nói thật, không có một công thức, một hàm nào có thể làm được. Mà chỉ có chịu khó làm bằng tay mà thôi.
Nếu đã làm bằng tay, thôi thì làm giống như sư phụ SA_DQ đã từng hướng dẩn: gõ 2 ký tự đặc biệt vào đầu và cuối đoạn văn bản ta cần trích, sau đó dùng VBA "quất" 1 nhát xong toàn bộ! (lấy đoạn văn bản nằm giữa 2 ký tự đặc biệt)
Đàng nào thì vẫn "khổ" như nhau, vậy rút kinh nghiệm, mai này nhập liệu nên cân nhắc thật kỹ
 
Web KT

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

Back
Top Bottom