Bạn xem lại bài #223 nhá.e làm thử được rồi nhưng khi thêm dấu để phân cách hàng triệu, nghìn, trăm, đơn vị thì lại không phân cách được hàng triệu
VD: 39.995.565 Bằng chữ: Ba mươi chín triệu chín trăm chín mươi lăm nghìn, năm trăm sáu mươi lăm đồng chẵn.
Chắc bạn chưa làm đúng theo hướng dẫn ở bài #1 rồi.Bác chủ thớt ơi, mình add thêm AccHelperEx để đọc font Unicode trong exel 2003 thì phát sinh lỗi sau:
Nếu giá trị số < 1 tỷ thì đọc ok.
Giá trị > 1 tỷ thì báo lỗi value!
Bác giúp em vấn đề này nhé. Cảm ơn bác nhiều!
------------------
Sau khi mình khởi động lại exel thì đã đọc được, tuy nhiên nếu nhập quá nhiều số ví dụ
3,000,000,000,000,000,000 thì báo lỗi #NUM. Nhưng thực tế chắc chả bao giờ nhập số như thế này![]()
Mình đang dùng Office 2013 khi cài vào nó báo lỗi, bạn có ca kiến gì chỉ bảo giúp mìnhExcel XLL Add-In Accounting Helper (AccHelper.xll)
![]()
- Download file về
- Giải nén
- Mở Excel, vào menu Tools\Add-Ins chọn nút "Browse" và chọn tới các file *.Xll, *.xla (vừa được giải nén).
Từ phiên bản Accounting Helper 2.1.0 hỗ trợ Excel 64-bit (Windows + Microsoft Office 64-bit)
Nếu bạn đang dùng Office 64-bit thì phải cài add-in ở thư mục AccHelper\x64.
Để cài đặt "Accounting Helper", bạn hãy cài đặt lần lượt 2 file Add-In là:
1- AccHelper.xll (file này có 4 hàm: SoThanhChu, VND, USD, Num2Str)
2- AccHelperEx.xla (file này để hỗ trợ các hàm chuyển Unicode: ToUNC, Num2StrW, VNDW, USDW)
(*) Nếu bạn đang dùng Excel2007 thì không cần cài Add-In "AccHelperEx.xla", vì với Excel2007 "AccHelper.xll" đã hỗ trợ Unicode và các hàm ToUNC, NumStr.
Cấu trúc của hàm VND là:
Mã:[B]VND[/B](Amount, OutputType, Unit1, Unit2, MUnit2, HasGroupingSymbol) Amount: là số tiền cần chuyển đổi thành văn bản. OutputType: là một số, nếu giá trị là 1 hàm trả về kiểu chuỗi TCVN3, 2 kiểu chuỗi là VNI, 3 kiểu chuỗi là Unicode - ngầm định (Chỉ dùng từ Excel 2007 trở lên) Unit1: là giá trị kiểu chuỗi, chỉ ra loại đơn vị tiền tệ, ngầm định là "đồng" [COLOR=#FF0000]Unit2[/COLOR]: là giá trị kiểu chuỗi, chỉ ra loại đơn vị tiền tệ cho số lẻ, ngầm định là "xu" [COLOR=#FF0000]MUnit2[/COLOR]: là con số được nhân với số lẻ của Amount, quy đổi số lẻ từ đơn vị Unit1 sang Unit2, ngầm định giá trị là 1 HasGroupingSymbol là giá trị kiểu logic(boolean), nếu là TRUE thì chuỗi kết quả sẽ có dấu phảy (, ) ngăn cách câu, FALSE là giá trị ngầm định không có dấu (, ) ngăn cách.
Ví dụ:
=VND(12.5,,"đồng","hào",10)
Đọc là "Mười hai đồng và năm hào."
Cách dùng (đơn giản) trong Sheet:
=VND(1000000)
=VND(1000000) kết quả là chuỗi TCVN3 (Nếu Excel 2003 trở về trước)
=VND(1000000) kết quả là chuỗi Unicode (Nếu từ Excel 2007 trở lên)
=VND(1000000,2) kết quả là chuỗi VNI
=VND(1000000,3) kết quả là chuỗi Unicode
=ToUNC(VND(1000000,1),1) kết quả là chuỗi Unicode
=ToUNC(VND(1000000,2),2) kết quả là chuỗi Unicode
=USD(1000000) kết quả là chuỗi đọc số tiếng Anh
=Num2Str(1000000) kết quả là chuỗi Unicode (tiếng Anh)
=Num2Str(1000000,1) kết quả là chuỗi đọc số tiếng Việt
Để biết được nó tối ưu như thế nào, bạn vào công thức tại ô A1
=VND(1000000) copy cho tất cả các dòng trong một cột (65536 dòng)
Bạn cũng làm vậy với hàm đổi số thành chữ của các AddIns khác bạn sẽ thấy sự khác nhau về tốc độ!
Các bạn đọc thêm hướng dẫn tại file Help.xls hoặc tại đường link dưới đây:
http://www.bluesofts.net/Products/AddIns/Accounting Helper/Index.htm
File "Cach_doc_ khac.zip" là các ví dụ về các cách đọc số thành chữ bằng hai thứ tiếng Anh và Việt. Nếu trong thực tế phát sinh cách đọc khác, các bạn có thể đề đạt tại topic này, tôi sẽ cố gắng thực hiện trong khả năng có thể.
(*) Để thay đổi các cách đọc, bạn hãy chạy chương trinh "Accounting Helper Options" (AcchelperOptions.exe)
![]()
Download Accounting Helper v2.1.0 (phiên bản mới nhất, ngày 20/11/11)
Phần addin do kết hợp nhiều thứ nên có thể ko thích ứng được với tất cả các phiên bản office , tốt nhất bạn nên tìm doạn code đọc số ra chữ, bỏ vào là sử dụng thôi, đỡ rắc rối về phiên bảnMình đang dùng Office 2013 khi cài vào nó báo lỗi, bạn có ca kiến gì chỉ bảo giúp mình
Cái này mình lại không thạo lắm, bạn có thể giúp mình được khôngPhần addin do kết hợp nhiều thứ nên có thể ko thích ứng được với tất cả các phiên bản office , tốt nhất bạn nên tìm doạn code đọc số ra chữ, bỏ vào là sử dụng thôi, đỡ rắc rối về phiên bản
bạn vào link này xem thửCái này mình lại không thạo lắm, bạn có thể giúp mình được không
hiện giờ chưa có mấy ai yêu thích cái 2013, nên ko lý nào đi tìm cái 2013 cài lên máy rồi viết codeAi viết lại cho office 2013 đi ạ...
2013 không dùng được bạn ạ, cao thủ nào giúp dùng được trên 2013 đihiện giờ chưa có mấy ai yêu thích cái 2013, nên ko lý nào đi tìm cái 2013 cài lên máy rồi viết code
nhưng theo mình nghĩ thì nếu 2010 sử dụng được thì chắc 2013 cũng xơi ngọt
Tôi đang dùng add in đổi số ra chữ ở trênExcel XLL Add-In Accounting Helper (AccHelper.xll)
![]()
- Download file về
- Giải nén
- Mở Excel, vào menu Tools\Add-Ins chọn nút "Browse" và chọn tới các file *.Xll, *.xla (vừa được giải nén).
Từ phiên bản Accounting Helper 2.1.0 hỗ trợ Excel 64-bit (Windows + Microsoft Office 64-bit)
Nếu bạn đang dùng Office 64-bit thì phải cài add-in ở thư mục AccHelper\x64.
Để cài đặt "Accounting Helper", bạn hãy cài đặt lần lượt 2 file Add-In là:
1- AccHelper.xll (file này có 4 hàm: SoThanhChu, VND, USD, Num2Str)
2- AccHelperEx.xla (file này để hỗ trợ các hàm chuyển Unicode: ToUNC, Num2StrW, VNDW, USDW)
(*) Nếu bạn đang dùng Excel2007 thì không cần cài Add-In "AccHelperEx.xla", vì với Excel2007 "AccHelper.xll" đã hỗ trợ Unicode và các hàm ToUNC, NumStr.
Cấu trúc của hàm VND là:
Mã:[B]VND[/B](Amount, OutputType, Unit1, Unit2, MUnit2, HasGroupingSymbol) Amount: là số tiền cần chuyển đổi thành văn bản. OutputType: là một số, nếu giá trị là 1 hàm trả về kiểu chuỗi TCVN3, 2 kiểu chuỗi là VNI, 3 kiểu chuỗi là Unicode - ngầm định (Chỉ dùng từ Excel 2007 trở lên) Unit1: là giá trị kiểu chuỗi, chỉ ra loại đơn vị tiền tệ, ngầm định là "đồng" [COLOR=#FF0000]Unit2[/COLOR]: là giá trị kiểu chuỗi, chỉ ra loại đơn vị tiền tệ cho số lẻ, ngầm định là "xu" [COLOR=#FF0000]MUnit2[/COLOR]: là con số được nhân với số lẻ của Amount, quy đổi số lẻ từ đơn vị Unit1 sang Unit2, ngầm định giá trị là 1 HasGroupingSymbol là giá trị kiểu logic(boolean), nếu là TRUE thì chuỗi kết quả sẽ có dấu phảy (, ) ngăn cách câu, FALSE là giá trị ngầm định không có dấu (, ) ngăn cách.
Ví dụ:
=VND(12.5,,"đồng","hào",10)
Đọc là "Mười hai đồng và năm hào."
Cách dùng (đơn giản) trong Sheet:
=VND(1000000)
=VND(1000000) kết quả là chuỗi TCVN3 (Nếu Excel 2003 trở về trước)
=VND(1000000) kết quả là chuỗi Unicode (Nếu từ Excel 2007 trở lên)
=VND(1000000,2) kết quả là chuỗi VNI
=VND(1000000,3) kết quả là chuỗi Unicode
=ToUNC(VND(1000000,1),1) kết quả là chuỗi Unicode
=ToUNC(VND(1000000,2),2) kết quả là chuỗi Unicode
=USD(1000000) kết quả là chuỗi đọc số tiếng Anh
=Num2Str(1000000) kết quả là chuỗi Unicode (tiếng Anh)
=Num2Str(1000000,1) kết quả là chuỗi đọc số tiếng Việt
Để biết được nó tối ưu như thế nào, bạn vào công thức tại ô A1
=VND(1000000) copy cho tất cả các dòng trong một cột (65536 dòng)
Bạn cũng làm vậy với hàm đổi số thành chữ của các AddIns khác bạn sẽ thấy sự khác nhau về tốc độ!
Các bạn đọc thêm hướng dẫn tại file Help.xls hoặc tại đường link dưới đây:
http://www.bluesofts.net/Products/AddIns/Accounting Helper/Index.htm
File "Cach_doc_ khac.zip" là các ví dụ về các cách đọc số thành chữ bằng hai thứ tiếng Anh và Việt. Nếu trong thực tế phát sinh cách đọc khác, các bạn có thể đề đạt tại topic này, tôi sẽ cố gắng thực hiện trong khả năng có thể.
(*) Để thay đổi các cách đọc, bạn hãy chạy chương trinh "Accounting Helper Options" (AcchelperOptions.exe)
![]()
Download Accounting Helper v2.1.0 (phiên bản mới nhất, ngày 20/11/11)
Tôi đang dùng add in đổi số ra chữ ở trên
Ví dụ ở A1=309848560
tại B1=vnd(A1;;;;;TRUE) thì cho ra kết quả Ba trăm lẻ chín triệu, tám trăm bốn mươi tám ngàn, năm trăm sáu mươi đồng.
Bây giờ tôi muốn đổi chữ "ngàn" thành "nghìn" thì phải chỉnh sửa code trong add in trên như thế nào?
Mong các anh chị giúp đỡ