em scan từ một bản danh sách có sẵn nên không thể thực hiện được .sao lúc tạo dự liệu ban đùa lại đánh cả nội dung và ô họ tên làm gì thế bạn
Xin chào tất cả anh chị trong diễn đàn .
Em đang có 1 file excel muốn tách chữ thường và chữ hoa trong cùng 1 cell ra cell khác nhưng không biết làm như thế nào . Mong các anh chị giúp em . Em xin chân thành cảm ơn .
=LEFT(B11,MATCH(0,INDEX(EXACT(MID(UPPER(B11),ROW(INDIRECT("1:"&LEN(B11))),1),MID(B11,ROW(INDIRECT("1:"&LEN(B11))),1))*ROW(INDIRECT("1:"&LEN(B11))),0),0)-3)
=C11&CHAR(10)&RIGHT(B11,LEN(B11)-LEN(D11)-1)
xin cảm ơn vodoi2x vì mình làm theo đã thành công . nhưng sếp không chịu cách trình bày như vodoi2x mà muốn trình bày dạng trong file em đính kèm và cắt bớt chỉ giữ lại khoảng 10 từ . Xin giúp em các anh chị ơi .
-----------------------STT Ho ten Ghi chu
1 "TRAN VAN HOANG
Đã từng làm việc tại công ty …" "Lý lịch
"
2 "NGUYEN VAN CONG
Tung la truong phong cong ty…" "Chuc vu
Tung la truong phong cong ty…"
Rất cảm ơn sự giúp đỡ của vodoi2x , ý của em là như thế này:Không hiểu bạn nói gì, trong file kèm cũng không thấy gì cả, đâu là tách đâu là 10 từ???????
như nội dung file kèm sau, chẳng có ý nghĩa j cả
-----------------------
Tách ra - bước khó làm được rui, thì trình bày kiểu chi chả được, sao nghe khó khăn thế ,với sếp của bạn - là sếp nào
Cái dòng Đã từng làm việc tại công ty TNHH ABC em muốn cắt bớt đi chỉ còn giữ lại 6 từ tính từ trái đếm qua. Mong được sự giúp đỡ của các anh chị .file goc:
STT Ho ten Ghi chu
"1 " "TRAN VAN HOANG Đã từng làm việc tại công ty TNHH ABC " " Lý lịch "
file muốn sửa lại:
STT Ho ten Ghi chu
"1" " TRAN VAN HOANG " " Lý lịch "
Đã từng làm việc tại công ty TNHH ABC
-----------------------------------------------------------------------------------------
Rất cảm ơn sự giúp đỡ của vodoi2x , ý của em là như thế này:
Cái dòng Đã từng làm việc tại công ty TNHH ABC em muốn cắt bớt đi chỉ còn giữ lại 6 từ tính từ trái đếm qua. Mong được sự giúp đỡ của các anh chị .
rất đúng ý của em . Nghĩa là tách cụm từ "Đã từng làm việc tại công ty TNHH ABC" xuống dòng và cắt bớt đi chỉ giữ lại 6 ký tự đếm từ trái qua.thua, bạn giải thích thế cực kỳ khó hiểu
"Đã từng làm việc tại công ty TNHH ABC"
bạn viết "em muốn cắt bớt đi chỉ còn giữ lại 6 từ tính từ trái đếm qua " ==>nghĩa là bạn chỉ giữ lại
"Đã từng làm việc tại công"
rất đúng ý của em . Nghĩa là tách cụm từ "Đã từng làm việc tại công ty TNHH ABC" xuống dòng và cắt bớt đi chỉ giữ lại 6 ký tự đếm từ trái qua.
=C11&CHAR(10)&LEFT(RIGHT(B11,LEN(B11)-LEN(D11)-1),FIND("#",SUBSTITUTE(RIGHT(B11,LEN(B11)-LEN(D11)-1)," ","#",5)))
Cảm ơn anh , công thức của anh thật hay, nhưng cấp trên em muốn kết quả theo 2 file dưới đây . Mong anh giúp em .vô nghĩa vậy,
Tuy thế nếu thích thế, thì sửa công thức E11 ở bài #5 trên, thành
PHP:=C11&CHAR(10)&LEFT(RIGHT(B11,LEN(B11)-LEN(D11)-1),FIND("#",SUBSTITUTE(RIGHT(B11,LEN(B11)-LEN(D11)-1)," ","#",5)))
là được
Cảm ơn anh , công thức của anh thật hay, nhưng cấp trên em muốn kết quả theo 2 file dưới đây . Mong anh giúp em .
Em muốn hỏi là để thành WrapText để làm gì vậy ?Nếu đúng câu trúc thế thì đơn giản thế này
Tại file gốc, bạn làm như sau:
CT ô D11
PHP:=LEFT(B11,MATCH(0,INDEX(EXACT(MID(UPPER(B11),ROW(INDIRECT("1:"&LEN(B11))),1),MID(B11,ROW(INDIRECT("1:"&LEN(B11))),1))*ROW(INDIRECT("1:"&LEN(B11))),0),0)-3)
CT ô E11
xong nhớ format cell cho ô E11 thành WrapTextPHP:=C11&CHAR(10)&RIGHT(B11,LEN(B11)-LEN(D11)-1)
--> copy cho các dòng tiếp theo
là xong ngay
Cảm ơn anh đã hướng dẫn, do trình độ em kém quá vẫn chưa làm được. Mong anh giúp dùm em làm theo 2 file dưới là được.kết quả 2 file thì cũng như tại 1 file thôi (tôi nghĩ cái này bạn tự làm tốt ah, nếu không thì xem ở dưới)
Làm như sau:
- mở cả 2 file lên cùng lúc
- thực hiện các công thức ở dòng đầu - tại file gốc
- Cut (cắt) 2 các cell kết quả đó sang dán Paste sang file Kết quả (đang mở)
- kéo copy cho các dòng tiếp theo nếu có,
=============================
(chú ý: công thức trên bài #11 thay số 5 thành 6 để đúng đủ từ nhé)
Thế là được, dù sếp y.c trời có chi phải ngại
Em muốn hỏi là để thành WrapText để làm gì vậy ?
Cảm ơn anh đã hướng dẫn, do trình độ em kém quá vẫn chưa làm được. Mong anh giúp dùm em làm theo 2 file dưới là được.
Cảm ơn anh đã hướng dẫn và đã đúng ý của em, em không biết sử dụng VT và RT để làm vào cái file mà em đã scan vào máy tính . Mong anh chỉ dùm em công thức để em làm vào file của em .Đây vậy, xả nén file kèm ra có 2 file như bạn mong muốn
Ở file kết quả, đặt con trỏ ô tại công thức và bấm Ctrl+F3 để xem việc sử dụng 2 name: VT và RT (nhằm rút ngắn công thức ngoài Sheet)
Cảm ơn anh đã hướng dẫn và đã đúng ý của em, em không biết sử dụng VT và RT để làm vào cái file mà em đã scan vào máy tính . Mong anh chỉ dùm em công thức để em làm vào file của em .
Nếu thế, thì trước tiên bạn nên tìm đọc về khái niệm NAME và ứng dụng vào file thật của bạn
Vì nếu không dùng NAME thì công thức sẽ dài lê thê
Cảm ơn anh đã tận tình hướng dẫn , anh cho em hỏi là sau khi tách được thành 2 dòng , nếu muốn định dạng đậm-nghiêng-gạch dưới hoặc size chữ cho dòng trên và dòng dưới một cách đồng loạt thì hướng giải quyết vấn đề ra sao ? Mong anh đổi cách dùng NAME thành dùng công thức giúp em , vì em rất dở về excel . (Anh xem file kèm theo)
..........
Mong anh đổi cách dùng NAME thành dùng công thức giúp em , vì em rất dở về excel . (Anh xem file kèm theo)
=LEFT('[file goc.xlsx]Sheet2'!B11,MATCH(0,INDEX(EXACT(MID(UPPER('[file goc.xlsx]Sheet2'!B11),ROW(INDIRECT("1:"&LEN('[file goc.xlsx]Sheet2'!B11))),1),MID('[file goc.xlsx]Sheet2'!B11,ROW(INDIRECT("1:"&LEN('[file goc.xlsx]Sheet2'!B11))),1))*ROW(INDIRECT("1:"&LEN('[file goc.xlsx]Sheet2'!B11))),0),0)-3)&CHAR(10)&LEFT(RIGHT('[file goc.xlsx]Sheet2'!B11,LEN('[file goc.xlsx]Sheet2'!B11)-(MATCH(0,INDEX(EXACT(MID(UPPER('[file goc.xlsx]Sheet2'!B11),ROW(INDIRECT("1:"&LEN('[file goc.xlsx]Sheet2'!B11))),1),MID('[file goc.xlsx]Sheet2'!B11,ROW(INDIRECT("1:"&LEN('[file goc.xlsx]Sheet2'!B11))),1))*ROW(INDIRECT("1:"&LEN('[file goc.xlsx]Sheet2'!B11))),0),0)-3)-1),FIND("#",SUBSTITUTE(RIGHT('[file goc.xlsx]Sheet2'!B11,LEN('[file goc.xlsx]Sheet2'!B11)-(MATCH(0,INDEX(EXACT(MID(UPPER('[file goc.xlsx]Sheet2'!B11),ROW(INDIRECT("1:"&LEN('[file goc.xlsx]Sheet2'!B11))),1),MID('[file goc.xlsx]Sheet2'!B11,ROW(INDIRECT("1:"&LEN('[file goc.xlsx]Sheet2'!B11))),1))*ROW(INDIRECT("1:"&LEN('[file goc.xlsx]Sheet2'!B11))),0),0)-3)-1)," ","#",6)))
Làm theo công thức của anh đã thành công , cảm ơn anh rất nhiều .Dở thì phải học, chứ không thể ai cứ chạy theo bạn suốt được đâu (đừng ỷ lại // câu hỏi đưa ra thì không rõ ràng, yêu cầu thì thay đổi liên tục)
Thích 1 công thức thì đây, công thức cho ô B11 ở file kết quả:
(trong đó '[file goc.xlsx]Sheet2'!B11 là địa chỉ tên file , cell gốc dữ liệu (chú ý phải đặt cùng thư mục file kết quả, và cùng mở với file kết quả - khi nhập công thức)
Vậy là sau khi đã làm công thức xong, copy giá trị và paste theo kiểu value qua 1 sheet khác thì có định dạng được không anh. Mong anh chỉ giúp .Chỉ có khi nó đã thành text (giá trị cố định) thì mới định dạng thế được (và cũng phải VBA).
Làm theo công thức của anh đã thành công , cảm ơn anh rất nhiều .
Vậy là sau khi đã làm công thức xong, copy giá trị và paste theo kiểu value qua 1 sheet khác thì có định dạng được không anh. Mong anh chỉ giúp .
Cách 1: làm vài dòng thì ok , còn nhiều dòng thì không khả thi.Làm được, có 2 cách
1- nháy đúp vào cells đó và chọn đoạn cần thay đổi font đậm/ lớn
2- dùng VBA tự động việc cách 1 (tuy thế nếu vậy từ đầu làm lun VBA đâu cần công thức dài dòng trên nữa)--> cách này thì tốt nhất bạn ghi macro và sửa lệnh chút là làm được / hoặc nhờ TV khác làm vậy
Tốt nhất bạn tách ra làm 2 ôCách 1: làm vài dòng thì ok , còn nhiều dòng thì không khả thi.
Cách 2 : dùng VBA thì em không biết một tí gì về lập trình.
Mong anh vodoi2x hoặc anh chị nào biết chỉ giúp em .
Em cũng suy nghĩ cách của anh , nhưng do cấp trên bảo làm thế thì phải tìm cách anh à . Dù sao em cũng cảm ơn anh rất nhiều vì đã giúp đỡ em giải quyết được vấn đề ban đầu đặt ra .Tốt nhất bạn tách ra làm 2 ô
- ô 1 chứa họ tên
-ô 2 chứa trích ngang
khi đó thì định dạng đơn giản hơn nhiểu,
và khi in ra thì có chi khác nhau đâu