File chuyển mã từ Font Unicode -> VNI,ABC hoặc VNI -> Unicode

Liên hệ QC

Người Đưa Tin

Hạt cát sông Hằng
Thành viên danh dự
Tham gia
12/12/06
Bài viết
3,661
Được thích
18,158
Tình hình thực hiện triển khai kê khai thuế theo chương trình hỗ trợ kê khai thuế phiên bản 1.3.0. (New version của Tổng Cục Thuế) áp dụng vào tháng 2/08.

Nhiều đơn vị đã lập bảng kê đầu vào, đầu ra của tháng 2 xong rồi nay buộc phải báo cáo theo chương trình mới. (hoặc các báo cáo tài chính của năm 2007)
(Có nhiều đơn vị đã lên bảng kê hàng trăm hoá đơn đầu vào và hàng trăm hoá đơn đầu ra không lẻ giờ phải gõ nhập lại.!!!!)

Tình cờ mình sưu tập được file này - Không rõ nguồn ở đâu nữa. Do vậy mình xin mạn phép tác giả của sản phẩm này để upload file lên tặng các bạn làm công tác kế toán hoặc các anh chị có nhu cầu để xử lý lại các dữ liệu của mình lỡ dùng font VNI nay muốn chuyển sang Unicode (hoặc ngược lại).

Công dụng của file (chuyển bảng mã font VNI,ABC,Unicode -> VNI,ABC,Unicode), hoặc ngược lại

Rất dễ sử dụng.
Download file này TVEXCEL01.rar về rồi bung vào 1 thư mục nào đó của ổ D chẳng hạn.(không cần đặt tên file lại, nếu đặt lại cũng được, tuỳ thích)
Mở excel lên - Ở menu Tools-> chọn Options -> Add-ins -> Browse đến đường dẫn chứa file vừa bung ra.-> Bấm OK.
Sau đó mở 1 file nào cần chuyển đổi font - Ở đây mình gởi kèm file mẫu chưa chuyển đổi font vni-times sang unicode để các bạn làm thử. File này có tên KT 11-2004.xls (File gốc này trước đây được lập bởi font VNI-times nay muốn chuyển qua Unicode- File này của mình không sợ phạm qui).

Đặc biệt chương trình này không chỉ chuyển bảng mã từng sheet mà có thể thực hiện chuyển đổi toàn bộ các sheet trong 1 file hoặc có thể chuyển đổi toàn bộ thư mục sang cũng được. Rất nhanh
Xin minh hoạ hình ảnh

vidu2.jpg



vidu.jpg


Một lần nữa xin thay mặt các thành viên mình xin trân trọng gởi lời cám ơn đến tác giả của sản phẩm và cũng không quên cám ơn ban quản trị của diễn đàn cho phép mình upload file này lên để giúp các thành viên, doanh nghiệp có nhu cầu xử lý.Giúp được nhiều bạn dẫu có phạm qui mình cũng ngại. Chỉ bi la sơ sơ thôi.

Chúc thành công.

Lê Minh Trí



 

File đính kèm

  • TVEXCEL01.zip
    80.1 KB · Đọc: 3,750
  • KT 11-2004.rar
    22.5 KB · Đọc: 1,423
Lần chỉnh sửa cuối:
Kế Toán Già Gân đã viết:
Tình cờ mình sưu tập được file này - Không rõ nguồn ở đâu nữa. Do vậy mình xin mạn phép tác giả của sản phẩm này để upload file lên tặng các bạn làm công tác kế toán hoặc các anh chị có nhu cầu để xử lý lại các dữ liệu của mình lỡ dùng font VNI nay muốn chuyển sang Unicode (hoặc ngược lại).
Lê Minh Trí
Oh, Thật ra đây là sản phẩm của thầy Phạn Duy Long (Mod của GPE mình đó)
Sản phẩm này đã được đăng trên tạp chí "Thế Giới Vi Tính A - Tháng 06/2006 - Trang 148"
Em xin phép được trích lại bài của Thầy Long
MỘT SỐ TÍNH NĂNG

ĐSTV làm việc trên nền Excel 2000/XP/2003, không làm việc tốt trên Excel 97 (hoặc cũ hơn) vì không hỗ trợ Unicode.

Hỗ trợ 3 bảng mã VNI, ABC, Unicode. ĐSTV tự chọn bảng mã của ô hiện hành theo tên font. Nhóm VNI Windows có tên font "VNI-*"; nhóm TCVN3-ABC có tên font ".VN*"; nhóm Unicode là các tên font khác, do tên font Unicode không có đặc điểm nhận dạng chung nên không xác định chính xác. Do đó, nếu bạn sử dụng các bảng mã khác thì ĐSTV sẽ coi như là Unicode. Để thể hiện chữ Việt đúng trên form, ĐSTV cần các font sau cho 3 bảng mã:

+ Unicode: Arial, Times New Roman

+ Vni Windows: VNI-Times

+ TCVN3-ABC: .VnTime

Tự chọn ô có số (ô nguồn) cuối cùng bên phải của dòng phía trên gần ô cần ghi đọc số nhất (ô đích). Điều này phù hợp với ô tổng cộng (ô nguồn) là ô cuối cùng bên phải của bảng tổng hợp số liệu ô ghi tổng kết bằng chữ (ô đích) nằm ở dòng dưới ô tổng cộng. ĐSTV cho phép bạn chọn lại 1 ô nguồn khác bất kỳ trên bảng tính (trừ ô đích).

Do cách đọc số thập phân không thống nhất giữa các loại đơn vị (một đồng năm mươi hai xu, một đơn vị năm mươi hai phần trăm,...) nên ĐSTV chỉ đọc phần nguyên (sau khi làm tròn số) của số. Độ lớn của số không giới hạn (một số ứng dụng chỉ xử lý đến 15 chữ số). Số có thể là giá trị của một ô, kết quả trả về từ công thức trên bảng tính hoặc nhập số trực tiếp vào form.

Cho phép thay đổi linh hoạt cách đọc số qua chuỗi nhập bất kỳ (có thể đưa vào công thức các chuỗi như "Tổng cộng", "đồng", "mét",... ) kết hợp biến docso và nhomngan. Kết quả đọc số thể hiện ngay trên form.

Có thể ghi kết quả ra ô đích trên bảng tính bằng công thức (sẽ tự cập nhật đọc số khi ô nguồn thay đổi) hoặc bằng chuỗi.

Thể hiện tình trạng hoạt động của ĐSTV trên form giúp người sử dụng dễ dàng.

CÁCH SỬ DỤNG

Giải nén tập tin TVEXCEL.ZIP (tải về từ www.pcworld.com.vn) để lấy tập tin TVEXCEL.XLA. Bạn có thể mở trực tiếp tập tin TVEXCEL.XLA để sử dụng, nhưng tốt nhất nên cho nó hoạt động cùng Excel để khai thác các hàm đọc số như hàm của Excel bằng cách: vào menu Tools > Add-Ins, chọn Browse rồi duyệt tìm đến tập tin TVEXCEL.XLA, chọn nó rồi nhấn OK. Sau đó, trên thanh menu Excel sẽ có thêm menu Tiếng Việt và menu con Đọc số tiếng Việt. Bạn có thể sử dụng ĐSTV bằng 2 cách:

I. Sử dụng hàm

TVEXCEL cung cấp các hàm sau:

Hàm Công dụng DocSoVni(số) Đọc số mã VNI Windows DocSoVniH(số) Đọc số mã VNI Windows (ký tự đầu viết hoa) DocSoAbc(số) Đọc số mã TCVN3-ABC DocSoAbcH(số) Đọc số mã TCVN3-ABC (ký tự đầu viết hoa) DocSoUni(số) Đọc số mã Unicode DocSoUniH(số) Đọc số mã Unicode (ký tự đầu viết hoa) NhomNgan(số) Định dạng số sang dạng 0.000 Bạn sử dụng các hàm này giống như các hàm của Excel, chú ý bảng mã đang sử dụng mà chọn hàm cho phù hợp.

Ví dụ: ô B12 sử dụng font .VnTime (bảng mã TCVN3-ABC) có giá trị 1234

Công thức Kết quả trả về =DocSoAbc(B12) một ngàn hai trăm ba mươi bốn = "Tổng cộng số tiền là " & DocSoAbc(B12) Tổng cộng số tiền là một ngàn hai trăm ba mươi bốn =DocSoAbc(B12) & " (" & NhomNgan(B12) & ")" một ngàn hai trăm ba mươi bốn (1.234) II. Sử dụng hộp thoại

Từ bảng tính Excel:

- Chọn 1 ô nguồn để làm nơi ĐSTV sẽ ghi công thức đọc số vào bảng tính (không hoạt động khi bạn chọn nhiều ô nguồn).

- Chọn menu Tiếng Việt --> Đọc số tiếng Việt, form TVEXCEL Doc so tieng Viet xuất hiện. Trong form (từ trên xuống) có những mục sau:

1. Bảng thông báo tình trạng: Cho biết tình trang hiện tại và gợi ý cho bạn cách xử lý phù hợp.

2. Nguồn dữ liệu:

- Số từ ô nguồn: để lấy giá trị từ 1 ô trên bảng tính. Bạn có thể thay đổi địa chỉ ô nguồn.

- Tự nhập số: bạn tự nhập số vào hộp nhập (chỉ nhập số nguyên). Nếu chọn mục này, ĐSTV chỉ cho ghi vào bảng tính dạng chuỗi.

3. Địa chỉ ô nguồn:
Cho phép thay đổi địa chỉ ô nguồn qua cột và dòng. ĐSTV sẽ cập nhật lại theo dữ liệu ô nguồn mới chọn.

4. Số từ ô nguồn/ Tự nhập số:
Dữ liệu từ ô nguồn hoặc số do bạn nhập vào.

5. Số định dạng 0.000:


Nếu Số từ ô nguồn là số, ĐSTV sẽ làm tròn số và định dạng số theo dạng 0.000 không lệ thuộc vào khai báo Digit grouping symbol trong Regional and Language Options của Control Panel.

6. Cách đọc số:

Cho phép thay đổi linh hoạt cách đọc số bằng bàn phím qua chuỗi kết hợp 2 biến docso và nhomngan. 2 biến này có hiệu lực khi trong Cách đọc số có chuỗi "docso" hoặc "nhomngan" (không phân biệt chữ hoa, thường), cần chọn kiểu gõ bàn phím phù hợp với bảng mã nhập tiếng Việt.

- Biến docso: chuyển số sang cách đọc tiếng Việt.

- Biến nhomngan: định dạng số theo dạng 0.000

Ví dụ: ô nguồn A1 sử dụng font Arial (bảng mã Unicode) có giá trị là 1233,5

Cách đọc số (bạn tự nhập vào) Kết quả đọc số
1
Tổng cộng số tiền là docso đồng (nhomngan). Tổng cộng số tiền là một ngàn hai trăm ba mươi bốn đồng (1.234).
2
Danh sách này có docso thí sinh (nhomngan). Danh sách này có một ngàn hai trăm ba mươi bốn thí sinh (1.234).
3
Tổng khối lượng là docso kg Tổng khối lượng là một ngàn hai trăm ba mươi bốn kg
4
Danh sách này có nhomngan thí sinh Danh sách này có 1.234 thí sinh Những thay đổi trong Cách đọc số sẽ được cập nhật trong Kết quả đọc số.

7. Kết quả đọc số: Cho biết kết quả đọc số theo Cách đọc số. Kết quả này được ghi vào ô đích nếu chọn lệnh Ghi đọc số (nếu bảng tính bị khóa thì Ghi đọc số không hiệu lực).

8. Ghi dạng công thức/ chuỗi:

- Ghi dạng công thức: sẽ ghi công thức vào ô đích. Khi ô nguồn thay đổi giá trị thì công thức sẽ trả về kết quả mới theo giá trị ô nguồn. Ví dụ công thức tại ví dụ 1 sử dụng mã Unicode sẽ được ĐSTV ghi vào ô nguồn:

="Tổng cộng số tiền là " & DocSoUni(A4) & " đồng (" & NhomNgan(A4) & ")."

Nếu sử dụng thạo công thức, bạn có thể chỉnh lại công thức không cần đến hộp thoại.

- Ghi dạng chuỗi: sẽ ghi vào ô đích chuỗi trong Kết quả đọc số.

9. Cách viết hoa số:


- Một triệu...: sẽ ghi hoa ký tự đầu của chuỗi đọc số. Ví dụ: Một triệu hai trăm ngàn.

- một triệu...: sẽ ghi thường ký tự đầu của chuỗi đọc số. Ví dụ: một triệu hai trăm ngàn.

10. Bảng mã:
Cho biết ô đang chọn sử dụng bảng mã nào và ĐSTV sẽ chọn công thức phù hợp với bảng mã đang chọn.
TVEXCEL còn một số vấn đề cần trao đổi với các bạn để chương trình hoàn thiện hơn:

- Một ngàn triệu đọc là một tỷ. Vậy một ngàn tỷ và một triệu tỷ đọc là gì? Số 1.000.000.000.000.000.000 đọc là một tỷ tỷ có đúng không?

- Theo sách giáo khoa, số "1,2" đọc là một đơn vị hai phần mười. Cách đọc này chính xác. Nhưng nếu đọc một đồng hai phần mười thì hơi lạ tai. Có cách đọc số thập phân nào áp dụng chung cho các loại đơn vị không?

- Làm thế nào để nhận dạng tên 1 font nào đó là Unicode?

Phạm Duy Long
Trung tâm dạy nghề huyện Lai Vung, Đồng Tháp
pham_duy_long@yahoo.com
TDN


Dùng được trên MS Excel 2007
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bác ke toan gia gan oi giúp em với.Em sủ dụng file chuyển mã rất tốt. Nhưng sao dùng một thời gian nó lại đi đâu mất không thấy hiện ra trên menu execl nữa vậy. khi em tìm lại đường dẫn thì nó cứ báo là : " A file name Is already exits in this location. Do you want to replace it ".Giờ em muốn nó hiện ra trên menu execl thì phải làm sao
 
Bác ke toan gia gan oi giúp em với.Em sủ dụng file chuyển mã rất tốt. Nhưng sao dùng một thời gian nó lại đi đâu mất không thấy hiện ra trên menu execl nữa vậy. khi em tìm lại đường dẫn thì nó cứ báo là : " A file name Is already exits in this location. Do you want to replace it ".Giờ em muốn nó hiện ra trên menu execl thì phải làm sao

Có khả năng file của bạn đã move nơi nào.
Bạn thử làm lại theo hướng dẫn dưới đây xem sau.

Rất dễ sử dụng.
Download file này TVEXCEL01.rar về rồi bung vào 1 thư mục nào đó của ổ D chẳng hạn.(không cần đặt tên file lại, nếu đặt lại cũng được, tuỳ thích)
Mở excel lên - Ở menu Tools-> chọn Options -> Add-ins -> Browse đến đường dẫn chứa file vừa bung ra.-> Bấm OK.
 
mình có bài này cần mọi người giúp đỡ:
lập công thức để điền dữ liệu vào cột Thời Hạn, là 3 kí tự( từ kí tự 3 đến 5) trong MS_KH và được chuyển thành dự liệu kiểu số
 

File đính kèm

  • DAM ANH VIET 3.xls
    15.5 KB · Đọc: 51
Hôm nay em lại vào thử đường dẫn như hôm trước lại cho hiện được trên menu execl.hiii
Lần sau em sẽ biết cách khắc phục nó rồi.Thank you các anh chị nhé
 
Hôm nay em lại vào thử đường dẫn như hôm trước lại cho hiện được trên menu execl.hiii
Lần sau em sẽ biết cách khắc phục nó rồi.Thank you các anh chị nhé

Bạn vui lòng có thể trình bày cách bạn khắc phục để mọi người cùng tham khảo.

Thank
 
Em vẫn làm như bác kế toán già gân bảo thôi.Em lại dow file chuyển font mới về và tìm đúng đường dẫn thôi.Không biết hôm qua làm thế sao lại không được mà hôm nay lại được chứ .Nhưng mà em không làm gì đến cái file chuyển font đó mà nó lai bị move đi nơi khác.Thật không hiểu
Không biết là execl của em có bị lỗi gì không.Có lần em dùng hàm Sum kiểm tra công thức thì đúng rồi nhưng lại cho kết quả sai khi em kiểm tra lại bằng máy tính thì mới phát hiện ra.Em dành điền kết quả như máy tính còn cái hàm Sum kia em không hiểu sao có lúc nó lại tính sai kết quả mặc dù công thức là đúng.Sau lần đó làm gì em cũng phải kiểm tra lại kết quả bằng máy tính tay.Cũng hơi lâu
Chỗ em làm kế toán bằng execl thôi. Nhưng em chưa biết nhiều về execl nên vẫn còn làm thủ công lắm. Nói thật là em chưa biết nhiều về các hàm phức tạp, sử dụng VBA. Nên giờ em chỉ đọc các bài trong diễn đàn thôi. Chứ chưa tham gia được nhiều. Gặp được trang web này thât là hữu ích trong công việc kế toán của em.Em sẽ có nhiều thắc mắc mong các anh chị trên diễn đàn giúp .
Thank
 
Bác Kế toán già gân ơi.Em đọc bài viết trên WKT và giải pháp execl em thấy bác thật giỏi.Làm sao phấn đấu để như bác.
Cho em hỏi với.Em làm bảng phân bổ CCDC hàng tháng.Làm sao để khi có thể lấy số liệu từ sheet 1 mà trừ cho sheet 2 được, em làm toàn báo lỗi thôi.Sử dụng hàm gì được ah. Em đang làm bảng phân bổ CCDC.Bác thấy bảng nào hay cho em tham khảo với
 

File đính kèm

  • Book3.xls
    24 KB · Đọc: 49
Em vẫn làm như bác kế toán già gân bảo thôi.Em lại dow file chuyển font mới về và tìm đúng đường dẫn thôi.Không biết hôm qua làm thế sao lại không được mà hôm nay lại được chứ .Nhưng mà em không làm gì đến cái file chuyển font đó mà nó lai bị move đi nơi khác.Thật không hiểu
Không biết là execl của em có bị lỗi gì không.Có lần em dùng hàm Sum kiểm tra công thức thì đúng rồi nhưng lại cho kết quả sai khi em kiểm tra lại bằng máy tính thì mới phát hiện ra.Em dành điền kết quả như máy tính còn cái hàm Sum kia em không hiểu sao có lúc nó lại tính sai kết quả mặc dù công thức là đúng.Sau lần đó làm gì em cũng phải kiểm tra lại kết quả bằng máy tính tay.Cũng hơi lâu
Chỗ em làm kế toán bằng execl thôi. Nhưng em chưa biết nhiều về execl nên vẫn còn làm thủ công lắm. Nói thật là em chưa biết nhiều về các hàm phức tạp, sử dụng VBA. Nên giờ em chỉ đọc các bài trong diễn đàn thôi. Chứ chưa tham gia được nhiều. Gặp được trang web này thât là hữu ích trong công việc kế toán của em.Em sẽ có nhiều thắc mắc mong các anh chị trên diễn đàn giúp .
Thank
1. Nếu em sử dụng TVEXCEL thường xuyên nên làm như sau:
- Copy TVEXCEL vào một thư mục nào đó, có thể là C:\Program File để người khác không vô tình xóa. Vào menu Tools>Add-Ins>Browse tìm đường dẫn đến TVEXCEL > OK.
- Copy TVEXCEL vào thư mục C:\Program Files\Microsoft Office\OFFICE11\XLSTART (không cần Add-Ins).
Cả 2 cách trên khi mở Excel thì mở luôn TVEXCEL

2. Không phải Excel không có lỗi, nhưng sử dụng hàm SUM bị lỗi là do người dùng. Có nhiều nguyên nhân, nhưng 2 nguyên nhân chủ yếu là:
- Một số ô nhìn là số nhưng Excel lại không xem là số.
- Do số hiển thị trên màn hình và con số thực trong ô khác nhau (do định dạng) nên cộng các con số trên màn hình (bấm máy tính) và sử dụng hàm SUM (cộng số thực trong ô) khác nhau.
Em gởi tập tin bị lỗi lên, có xem mới biết được do nguy6en nhân nào.
 
Em cám ơn thầy Long. Lần sau em sẽ kiểm tra cẩn thận hơn. Thầy xem em tệp tin bị lỗi với.
Thank
 

File đính kèm

  • Book4.xls
    18.5 KB · Đọc: 24
Giá trị 500 ở ô P10 mang kiểu Text nên khi tính toán thì hàm Sum bỏ qua nó.
Cách sửa đơn giản nhất là bạn hãy copy ô P12 và paste vào P10.
Ngoài ra, sau khi nhập được công thức ở hàng trên, bạn chỉ cần kéo (filldown) xuống các ô bên dưới. Ở cột Q, công thức của bạn có lẽ đã nhập từng ô một nên ở Q10 đã khác với các ô khác.
 
Em cám ơn thầy Long. Lần sau em sẽ kiểm tra cẩn thận hơn. Thầy xem em tệp tin bị lỗi với.
Thank
Bạn hoangvuluan đã cho biết lỗi ở P10. Em chú ý những ô số có dấu màu xanh, đó là những ô mà Excel không xác định text hay number
a-1.jpg

Em phải chuyển nó về số (Convert to Number) thì hàm SUM cộng đúng được.
b.jpg
 
Bạn hoangvuluan đã cho biết lỗi ở P10. Em chú ý những ô số có dấu màu xanh, đó là những ô mà Excel không xác định text hay number
Em phải chuyển nó về số (Convert to Number) thì hàm SUM cộng đúng được.
Giờ thì em đã hiểu.Em nhìn ô có số màu xanh nhưng vẫn bỏ qua.Thầy long ơi thầy vào mục nào để chuyển về Convert to number vậy. Em không biết chuyển nó như thế nào chỉ biết mỗi vào cell -> number thôi. Em sửa giống như cách của bạn hoangvuluan thôi.
Than you các anh chị đã giúp em !
 
Chỉnh sửa lần cuối bởi điều hành viên:
Giờ thì em đã hiểu.Em nhìn ô có số màu xanh nhưng vẫn bỏ qua.Thầy long ơi thầy vào mục nào để chuyển về Convert to number vậy. Em không biết chuyển nó như thế nào chỉ biết mỗi vào cell -> number thôi. Em sửa giống như cách của bạn hoangvuluan thôi.
Than you các anh chị đã giúp em !
ktquynhnga bấm chuột vào cái hình tam giác màu xanh để hiện bảng menu
a-1.jpg
 
mình có bài này cần mọi người giúp đỡ:
lập công thức để điền dữ liệu vào cột Thời Hạn, là 3 kí tự( từ kí tự 3 đến 5) trong MS_KH và được chuyển thành dự liệu kiểu số

1/Bạn dùng công thức này nhé:
F3=LEFT(RIGHT(A3,6),3)

2/Để có số 0 ở trước VD: 012
Bạn chọn cell đó vào Format cell => Custom => Trong ô Type đánh chọn là 000

3/Nếu kết quả là dạng text bạn muốn thành số thì:
F3=VALUE(LEFT(RIGHT(A3,6),3))
 
Lần chỉnh sửa cuối:
Chuyển mã Font Unicode

May quá em đang đau đầu vì phải chuyển 1 file hợp đồng từ Font TCVN3 sang Unicode. Hì hà hì hục bao nhiêu cách mà không được. Giờ có được file của bác Kế toán già gân thấy khỏe quá. Chúc Bác Kế toán Già Gân nhiều sức khỏe
 
Web KT

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

Back
Top Bottom