Giải pháp thay font chữ cho dòng chữ text nằm trong hàm (3 người xem)

Liên hệ QC

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

Phanhanhdai

Thành viên tiêu biểu
Tham gia
16/3/08
Bài viết
733
Được thích
1,876
Nghề nghiệp
Thiết kế công trình
Em có tải được 1 file đổi số thành chữ không dùng Add_Ind (font của file này là Vn.time).
Vấn đề là em muốn chuyển toàn bộ Font của nó sang Times New Roman tuy nhiên vấn đề vướng ở chỗ một số font của các chữ nằm trong các hàm không thể chuyển được theo cách thông thường.

Em đã nghĩ ra giải pháp: Thay hết dấu bằng của các công thức bằng 1 ký tự bất kỳ (Ví dụ như @ chẳng hạn) để tất cả các hàm sau khi bỏ dấu bằng đi chuyển về dòng Text bình thường, sau đó mới tiến hành thay thế.

Nhưng sao em dùng hộp thoại Replace em khai báo thay dấu "=" bằng @ thì nó lại không được. Xin các thày chỉ cho.
 

File đính kèm

Em có tải được 1 file đổi số thành chữ không dùng Add_Ind (font của file này là Vn.time).
Vấn đề là em muốn chuyển toàn bộ Font của nó sang Times New Roman tuy nhiên vấn đề vướng ở chỗ một số font của các chữ nằm trong các hàm không thể chuyển được theo cách thông thường.

Em đã nghĩ ra giải pháp: Thay hết dấu bằng của các công thức bằng 1 ký tự bất kỳ (Ví dụ như @ chẳng hạn) để tất cả các hàm sau khi bỏ dấu bằng đi chuyển về dòng Text bình thường, sau đó mới tiến hành thay thế.

Nhưng sao em dùng hộp thoại Replace em khai báo thay dấu "=" bằng @ thì nó lại không được. Xin các thày chỉ cho.
Trong Excel, nếu một công thức bắt đầu bằng 1 hàm thì bạn có thể dùng ký tự @ để thay thế cho dấu bằng (=). Bạn thử nhập vào một ô nào đó công thức sau đây thì sẽ hiểu.
Mã:
@UPPER("gpe")
Bây giờ bạn chỉ cần thay ký tự @ bằng một ký tự khác là được. ~ chẳng hạn.
 
Em có tải được 1 file đổi số thành chữ không dùng Add_Ind (font của file này là Vn.time).
Vấn đề là em muốn chuyển toàn bộ Font của nó sang Times New Roman tuy nhiên vấn đề vướng ở chỗ một số font của các chữ nằm trong các hàm không thể chuyển được theo cách thông thường.

Em đã nghĩ ra giải pháp: Thay hết dấu bằng của các công thức bằng 1 ký tự bất kỳ (Ví dụ như @ chẳng hạn) để tất cả các hàm sau khi bỏ dấu bằng đi chuyển về dòng Text bình thường, sau đó mới tiến hành thay thế.

Nhưng sao em dùng hộp thoại Replace em khai báo thay dấu "=" bằng @ thì nó lại không được. Xin các thày chỉ cho.
Bạn vào link dưới này tải về mấy ứng dụng chuyển phông chữ xem sao. Tôi chuyển thấy bình thường cả các chữ có trong hàm.
http://www.giaiphapexcel.com/forum/showthread.php?40093-Chuyển-font-sang-unicode-trên-excel&
 
Trong Excel, nếu một công thức bắt đầu bằng 1 hàm thì bạn có thể dùng ký tự @ để thay thế cho dấu bằng (=). Bạn thử nhập vào một ô nào đó công thức sau đây thì sẽ hiểu.
Mã:
@UPPER("gpe")
Bây giờ bạn chỉ cần thay ký tự @ bằng một ký tự khác là được. ~ chẳng hạn.

Cảm ơn thày ndu và bác rất nhiều, em thắc mắc là @ nó là ký tự đặc biệt gì vậy mà không thay thế được.

Em xin hỏi thêm: Nếu bài toán của em mà không dùng cách này thì có giải pháp nào nhanh hơn không ah? Vì nếu em làm theo giải pháp này, sau khi thay bằng dấu ~ em lại phải lần lượt thay Font cho từng chữ: "một", "hai"...
 
Thày ơi, sao khi thay trả lại không phải là ~ mà lại phải cần ~~.
Đó là quy định của cha Bill
Ví dụ:
- Dấu * là ký tự đại diện, nhưng có người lại cắc cớ muốn tìm kiếm cái dấu * này ---> Vậy thì có quy định nếu viết ~* có nghĩa là tìm đúng dấu * (không phải ký tự đại diện)
- Dấu ~ đã được dùng cho trường hợp trên... Vậy nếu muốn tìm đúng cái dấu ~ này thì sao? Tự suy luận và thí nghiệm cũng biết phải gõ ~~ rồi
 
Em xin hỏi thêm: Nếu bài toán của em mà không dùng cách này thì có giải pháp nào nhanh hơn không ah? Vì nếu em làm theo giải pháp này, sau khi thay bằng dấu ~ em lại phải lần lượt thay Font cho từng chữ: "một", "hai"...

Thưa các thày em xin được phép hỏi không biết cái này thực hiện có khả thi không? Tức là ý của em là sau khi thay dấu "=" bằng ~ tất cả các ô quay về Text rồi thì ta có thể dùng thủ thuật gì để thay thế hàng loạt những cái cần thay chỉ bằng 1 động tác: tức là: một sẽ thay thế cho mét , bốn sẽ thay thế cho bèn, mười sẽ thay thế cho m­êi đồng thời luôn.

(Ý của em đại để là em sẽ lập 2 danh sách vào 2 cột chẳng hạn, một danh sách thay thế font Times New Roman, 1 danh sách là Vn.Time sau đó danh sách Times New Roman sẽ lần lượt thay thế cho Vn.Time, thuật toán tựa như hàm Vlookup vậy)
.
 
Thưa các thày em xin được phép hỏi không biết cái này thực hiện có khả thi không? Tức là ý của em là sau khi thay dấu "=" bằng ~ tất cả các ô quay về Text rồi thì ta có thể dùng thủ thuật gì để thay thế hàng loạt những cái cần thay chỉ bằng 1 động tác: tức là: một sẽ thay thế cho mét , bốn sẽ thay thế cho bèn, mười sẽ thay thế cho m­êi đồng thời luôn.

(Ý của em đại để là em sẽ lập 2 danh sách vào 2 cột chẳng hạn, một danh sách thay thế font Times New Roman, 1 danh sách là Vn.Time sau đó danh sách Times New Roman sẽ lần lượt thay thế cho Vn.Time, thuật toán tựa như hàm Vlookup vậy)
.
Sau khi chuyển thành Text rồi bạn dùng Unikey hoặc Vietkey hoặc một Macro chuyển mã nào đó chuyển từ mã TCVN3 về Unicode. Chuyển xong thay dấu ~ thành dấu = là xong.
 
Sau khi chuyển thành Text rồi bạn dùng Unikey hoặc Vietkey hoặc một Macro chuyển mã nào đó chuyển từ mã TCVN3 về Unicode. Chuyển xong thay dấu ~ thành dấu = là xong.

Ồ, đơn giản vậy tại sao em lại cứ phức tạp vấn đề thế nhỉ. Cảm ơn bác Huuthang nhiều lắm, các giải pháp bác đưa ra thường vô cùng dễ hiểu nhưng rất khoa học và hiệu quả.
 
Lần chỉnh sửa cuối:
Thày ơi, sao khi thay trả lại không phải là ~ mà lại phải cần ~~.
Mình nghĩ bạn có thể tham khảo đoạn này qui định trong các hàm Countif, Sumif .... của Excel từ đó bạn sẽ hiểu
You can use the wildcard characters, question mark (?) and asterisk (*), in criteria. A question mark matches any single character; an asterisk matches any sequence of characters. If you want to find an actual question mark or asterisk, type a tilde (~) before the character
Mình xin lấy đoạn dịch của anh BNTT
Bạn có thể dùng các ký tự đại diện trong điều kiện: dấu ? đại diện cho một ký tự, dấu * đại diện cho nhiều ký tự (nếu như điều kiện là tìm những dấu ? hoặc *, thì gõ thêm dấu ~ ở trước dấu ? hay *
 
Web KT

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

Back
Top Bottom