Cựu Học Sinh Lê Quý Đôn - Long An

Cựu Học Sinh Lê Quý Đôn - Long An (http://www.lqdlongan.com/forum/index.php)
-   OpenOffice.org (http://www.lqdlongan.com/forum/forumdisplay.php?f=240)
-   -   Trích họ, tên từ họ tên đầy đủ (http://www.lqdlongan.com/forum/showthread.php?t=7339)

17A95 09-04-2009 08:21 AM

Trích họ, tên từ họ tên đầy đủ
 
Trích họ: LEFT(A1;SEARCH(" ";A1))
Trích tên: RIGHT(A1;LEN(A1)-SEARCH(" [a-z]+$";A1))
Họ thì ok rồi, còn tên thì có cái đc có cái ko.
Và mình ko hiểu hàm search(" [a-z]+$";A1) [a-z]+$ là gì? ACE nào hiểu giải thích giúp.
CÁm ơn nhiều.

myhanh 09-04-2009 09:05 AM

Ðề: Trích họ, tên từ họ tên đầy đủ
 
Trích:

Nguyên văn bởi 17A95 (Post 53552)
Trích họ: LEFT(A1;SEARCH(" ";A1))
Trích tên: RIGHT(A1;LEN(A1)-SEARCH(" [a-z]+$";A1))
Họ thì ok rồi, còn tên thì có cái đc có cái ko.
Và mình ko hiểu hàm search(" [a-z]+$";A1) [a-z]+$ là gì? ACE nào hiểu giải thích giúp.
CÁm ơn nhiều.

Bạn phải nói rõ cách tổ chức dữ liệu của bạn.
Theo mình đoán cột A của bạn chứa họ & tên đầy đủ. Bây giờ bạn cần lấy họ và tên với định nghĩa:
+Họ là từ đầu tiên trong họ & tên đầy đủ.
+Tên là từ cuối cùng trong họ & tên đầy đủ.
LEFT(A1;SEARCH(" ";A1)) => Trả về họ đúng rùi nhưng nếu kỹ bạn cần trim các dấu trắng bên tay trái của A1 nếu có trước khi SEARCH.
search(" [a-z]+$";A1)
"
[a-z]+$" đây là biểu thức chính quy nó sẽ macth với bất kỳ chuỗi ký tự nào có đặc điểm là bắt đầu 1 ký tự trắng sau đó là chuỗi các ký tự thường, và hàm search chỉ tìm sự xuất hiện chuỗi này xuất hiện cuối chuỗi A1.
Lưu ý search không phân biệt hoa thường khi tìm kiếm.
=>RIGHT(A1;LEN(A1)-SEARCH(" [a-z]+$";A1)) không trả vế kết quả đúng khi trong tên chứa ký tự không phải mã ASCII.
Bạn nên dùng công thức sau đây nếu trong tên bạn có chứa ký tự non ASCII:
Trích:


RIGHT(A4;LEN(A4)-SEARCH(" [:alpha:]+$";A4))


17A95 09-04-2009 09:34 AM

Ðề: Trích họ, tên từ họ tên đầy đủ
 
Kết quả rất tốt. Cám ơn anh

PéMém 21-05-2009 11:28 AM

Ðề: Trích họ, tên từ họ tên đầy đủ
 
Mình thấy thứ nhất các bạn nên nói rõ là đang sử dụng ngôn ngữ nào mới biết được các tổ chức hàm của ngôn ngữ đó, sơ cấp nhất là Excel, rùi tới VB, rùi SQL, C#....mỗi ngôn ngữ đều có cách riêng đấy các bạn...

myhanh 21-05-2009 11:35 AM

Ðề: Trích họ, tên từ họ tên đầy đủ
 
Trích:

Nguyên văn bởi PéMém (Post 55163)
Mình thấy thứ nhất các bạn nên nói rõ là đang sử dụng ngôn ngữ nào mới biết được các tổ chức hàm của ngôn ngữ đó, sơ cấp nhất là Excel, rùi tới VB, rùi SQL, C#....mỗi ngôn ngữ đều có cách riêng đấy các bạn...

Đang nói về phần mềm OO.o. Xem cái tựa đề cái box đi bạn à!

PéMém 21-05-2009 11:39 AM

Ðề: Trích họ, tên từ họ tên đầy đủ
 
Ah, sorry. Tại mình thấy mấy bạn ghi cái code mà hok thấy ghi là trong cái gì, hic hic


Múi giờ GMT +7. Hiện tại là 08:52 PM.

Website sử dụng phần mềm vBulletin phiên bản 3.6.8
do Công ty TNHH Jelsoft giữ bản quyền từ 2000 - 2024.
Hội CHS Lê Quý Đôn-Long An giữ bản quyền nội dung của website này