Rắc rối với định dạng đọc dãy số!!!!

Liên hệ QC

hvphong

Thành viên chính thức
Tham gia
28/9/07
Bài viết
56
Được thích
1
Xem file đính kèm là các bồ hiểu. Mình muốn dùng công thức chứ không dùng code, vì không hiểu nhiều về code.Thank
 

File đính kèm

  • Rac Roi trong dinh dang.xls
    44 KB · Đọc: 28
thay công thức

=+"Thu trong tháng: " & TEXT(VLOOKUP(B1,DATA!$A$2:$C$8,2,0), "#,###")

thay định dạng:

"-Bằng số: "#,###" đồng"
 
Thank vì có người góp ý cho mình. Nhưng chưa đúng. Mình thấy như không chạy
 
Vấn đề thứ nhất: =+"Thu trong tháng: "&FIXED(VLOOKUP(B1;DATA!$A$2:$C$8;2;0);0)
Vấn đề thứ 2: ="-Bằng số: "&FIXED(610000000;0)&" đồng"
=+" - Bằng chữ: "&vnd(MID(B7;11;LEN(B7)-16))
 
Không có gì tuyệt bằng, bạn đúng là good good. Thank!!!
 
Mình làm theo hướng dẫn của bạn.
Vấn đề 1: ok
Vấn đề 2: bằng số: ok
Còn vấn đề bằng chữ: bị value.
Cho minh hoỉ, làm thế nào để ra bằng chữ như bạn hướng dẫn nhỉ. hàm vnd là như thế nào nhỉ.
Mình u quá, mong giúp.
 
Trước hết Sorry vì hàm =+" - Bằng chữ: "&vnd(MID(B7;11;LEN(B7)-16)) sai số 16, đúng ra chỉ là 15 thôi. Diễn giải cho vấn đề như sau:
Hàm Mid() là hàm lấy ra số ký tự giữa một đoạn text, cấu trúc như sau:
=Mid(text,số thứ tự của ký tự đầu tiên muốn lấy, số lượng ký tự muốn lấy)

Bạn nhìn thấy số 11 trong hàm bằng chữ không, nó là số thứ tự của ký tự số đầu tiên trong hàm ="-Bằng số: "&FIXED(610000000;0)&" đồng", nghĩa là số 6 ấy. Nó bao gồm
1 dấu "-"
4 ký tự của từ "bằng"
1 dấu space giữa từ "bằng" và từ "số",
2 ký tự của từ "số"
1 dấu ":"
1 dấu space nữa.
Như vậy nhóm text đầu tiên có 10 ký tự, hàm Mid() lấy từ ký tự thứ 11, là ký tự đầu tiên của phần số.

Bạn lại nhìn tiếp số 15 ở hàm bằng chữ, nó gồm
10 ký tự ở nhóm text "-Bằng số: "
1 ký tự space trước từ "đồng"
4 ký tự của từ "đồng"
tổng cộng là 15 ký tự, hàm Mid() sẽ lấy ra Len()-15, là số ký tự của phần số, từ số 6 đến số 0 cuối cùng (Hàm len() cho ra số lượng ký tự của cả đoạn text).
Khi bạn đã hiểu cấu trúc hàm thì có thể tùy biến theo nhu cầu của mình. Hàm VND() đơn giản là một hàm đọc số. Nếu bạn biết chút về VBA thì bạn có thể sửa code, để chữ "Bằng chữ:" có thể xuất hiện trong giá trị trả về của hàm mà không cần đoạn text trước hàm như trên.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom