Lỗi font chữ khi sử dụng công thức (2 người xem)

Liên hệ QC

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

letienmai

Thành viên hoạt động
Tham gia
16/7/14
Bài viết
146
Được thích
45
Kính gửi: anh/chị
Em có một vấn đề nhưng nghĩ mãi chưa ra cách nhờ anh/chị trợ giúp, cụ thể:
Em có một dữ liệu gồm nhiều chữ cần tách từng chữ vào từng ô, tuy nhiên khi copy từng chữ và paste vào từng ô thì font hiển thị bình thường nhưng khi chạy bằng hàm Mid thì chỉ đúng được chữ đầu tiên.
Cụ thể hơn em gửi file đính kèm.
Cám ơn anh/chị
 

File đính kèm

Kính gửi: anh/chị
Em có một vấn đề nhưng nghĩ mãi chưa ra cách nhờ anh/chị trợ giúp, cụ thể:
Em có một dữ liệu gồm nhiều chữ cần tách từng chữ vào từng ô, tuy nhiên khi copy từng chữ và paste vào từng ô thì font hiển thị bình thường nhưng khi chạy bằng hàm Mid thì chỉ đúng được chữ đầu tiên.
Cụ thể hơn em gửi file đính kèm.
Cám ơn anh/chị
Do đó là Font 2 byte nên khi bạn cắt 1 ký tự thì nó cho ra sai chứ sao? Lấy ví dụ Font chữ Vni-Times, khi bạn gõ trong ô A1 là "á" (Nhớ là bảng mã Vni-Windows) bây giờ bạn dùng hàm Mid(A1,1,1) xem thử nó có ra "á" không? kết quả chỉ là "a" thôi. Vậy quay lại file của bạn, ô G4 bạn gõ thừ vầy xem sao =MID(C4,2,2) và xem kết quả là gì nhé, tương tự ô H4 gõ thế này =MID(C4,4,2).
 
Tôi không biết tiếng Trung, nhưng tôi đoán 1 chữ tiếng Trung không phải là 1 ký tự.
 

File đính kèm

Do đó là Font 2 byte nên khi bạn cắt 1 ký tự thì nó cho ra sai chứ sao? Lấy ví dụ Font chữ Vni-Times, khi bạn gõ trong ô A1 là "á" (Nhớ là bảng mã Vni-Windows) bây giờ bạn dùng hàm Mid(A1,1,1) xem thử nó có ra "á" không? kết quả chỉ là "a" thôi. Vậy quay lại file của bạn, ô G4 bạn gõ thừ vầy xem sao =MID(C4,2,2) và xem kết quả là gì nhé, tương tự ô H4 gõ thế này =MID(C4,4,2).
Dạ em cũng mới tìm ra nguyên nhân bằng cách len(text) thì nó ra 11 trong khi đếm thì thấy có 6 chữ vì từ chữ thứ 2 dùng mid lấy num_chars bằng 2 nó mới ra.
Còn chữ đầu tiên thì num_chars chỉ một.
Vậy mình có hàm nào kiểm tra 1 byte hay 2 byte để chạy một công thức có thể kéo sang cho các ô luôn không anh. Cám ơn anh
 
Kính gửi: anh/chị
Em có một vấn đề nhưng nghĩ mãi chưa ra cách nhờ anh/chị trợ giúp, cụ thể:
Em có một dữ liệu gồm nhiều chữ cần tách từng chữ vào từng ô, tuy nhiên khi copy từng chữ và paste vào từng ô thì font hiển thị bình thường nhưng khi chạy bằng hàm Mid thì chỉ đúng được chữ đầu tiên.
Cụ thể hơn em gửi file đính kèm.
Cám ơn anh/chị
Do thiếu dấu cách, thêm dấu cách là ổn
F4=MID(TRIM($C$4),COLUMN(A1)*2-1,2)
 

File đính kèm

Kính gửi: anh/chị
Em có một vấn đề nhưng nghĩ mãi chưa ra cách nhờ anh/chị trợ giúp, cụ thể:
Em có một dữ liệu gồm nhiều chữ cần tách từng chữ vào từng ô, tuy nhiên khi copy từng chữ và paste vào từng ô thì font hiển thị bình thường nhưng khi chạy bằng hàm Mid thì chỉ đúng được chữ đầu tiên.
Cụ thể hơn em gửi file đính kèm.
Cám ơn anh/chị
Góp thêm cách khác:
Mã:
F4=LEFT(MID($C$4,SUM(INDEX(LEN($E$4:E$4),))+1,100),1)
Enter fill qua phải

Thân
 

File đính kèm

Do thiếu dấu cách, thêm dấu cách là ổn
F4=MID(TRIM($C$4),COLUMN(A1)*2-1,2)
Dạ cám ơn anh nhưng thực tế mấy chữ này nó dính liền nhau anh.
Em có ý tưởng ban đầu tách chuỗi ra lấy num_chars là 1 hết. Sau đó dùng hàm điều kiện để nối lại những ký tự bị lỗi.
Nhưng thấy cũng khá rắc rối, nhờ các anh chỉ dẫn thêm.
 

File đính kèm

Kết quả nó ra rỗng anh ơi.
Em kiểm tra thì
SUM(INDEX(LEN($E$4:E$4),))+1 nó ra tới 44 nên hàm MID ra kết quả "" và LEFT cũng ""
Nhờ anh xem lại giùm em
Bạn phải "tùy cơ mà ứng biến chứ"
Mã:
=LEFT(MID($G3,SUM(INDEX(LEN($I3:I3),))+1,100),1)

Thân
 

File đính kèm

PHP:
=TRIM(MID($G3,COLUMN()-COLUMN(H1),1))
Mã:
 
Góp thêm cách khác:
Mã:
F4=LEFT(MID($C$4,SUM(INDEX(LEN($E$4:E$4),))+1,100),1)
Enter fill qua phải

Thân
Kính gửi: anh @Phan Thế Hiệp và anh @HieuCD
Hôm trước nhờ các anh mà em đã giải được bài toán tách được mỗi chữ trong một ô (số 1 trong file). nhưng nay em phát sinh thêm trường hợp (số 2 trong file) là có chữ Latin trong chuỗi chữ Hán mà khi tách thì cần tách cả chuỗi có nghĩa có thể nhiều ký tự.
Kính mong các anh trợ giúp hướng dẫn giùm em.
Cám ơn các anh nhiều.
 

File đính kèm

Hay quá anh ơi, cám ơn anh rất nhiều vì giờ còn thức giúp em.
Cầu chúc anh và gia đình có thật nhiều sức khỏe.
Trân trọng !
Bài đã được tự động gộp:

Dạ anh ơi sau file em tải về em thử enter lại chỗ công thức thì nó báo lỗi không ra kết quả vậy anh?
Nhờ anh hướng dẫn giúp em.
 

File đính kèm

  • Untitled.png
    Untitled.png
    15.5 KB · Đọc: 7
Lần chỉnh sửa cuối:
Cho phép chạy macro và thiết lập Calculation Options: Automatic.
Dạ cả hai cái đó em đều kiểm tra kỹ rồi anh. em đã enable all macro và click trust access to the VBA và bật Automatic mà kiểm tra F9 hàm tachchu nó báo lỗi #REF!, Em xài Excel 2010, win 7 có bị lỗi nào khác không anh.
Em thử khởi động lại máy vẫn bị lỗi fuction tachchu.
Mong anh giúp đỡ.
Em cám ơn anh
 
Lần chỉnh sửa cuối:
Dạ cả hai cái đó em đều kiểm tra kỹ rồi anh. em đã enable all macro và click trust access to the VBA và bật Automatic mà kiểm tra F9 hàm tachchu nó báo lỗi #REF!, Em xài Excel 2010, win 7 có bị lỗi nào khác không anh.
Em thử khởi động lại máy vẫn bị lỗi fuction tachchu.
Mong anh giúp đỡ.
Em cám ơn anh
Hình như Excel 2013 trở lên mới có hàm Unicode().
 
Web KT

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

Back
Top Bottom