Chuyển đổi hàm giữa phiên bản excel của các ngôn ngữ khác nhau (1 người xem)

Liên hệ QC

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

Đình Phán

Thành viên thường trực
Tham gia
23/11/10
Bài viết
232
Được thích
68
Giới tính
Nam
Nghề nghiệp
kt
Thân chào các anh chị trong diễn đàn.

Qua bài viết của anh BNTT em mới biết “Microsoft Excel không chỉ có mỗi phiên bản tiếng Anh, mà còn có phiên bản tiếng Pháp, tiếng Đức, tiếng Ý, Tây Ban Nha... và trong những phiên bản không phải là tiếng Anh, tên của các hàm không giống nhau”
Thực tế công việc của em hiện đang phải xử lý các file excel phiên bản tiếng Tây Ban Nha (TBN), các hàm không giống nhau và không tương thích mới phiên bản tiếng Anh đã cài ở máy của em,
Cách triển khai của em là sẽ copy dữ liệu file phiên bản tiếng TBN vào 1 sheet làm sheet nguồn, và sheet còn lại sẽ thay thế các hàm phiên bản tiếng TBN bằng hàm phiên bản tiếng Anh.
Qua nhiều cách nhưng vẫn không ra được kết quả do kiến thức còn hạn chế, mong các anh chị trong diễn đàn trợ giúp.
Em xin gửi ví dụ như sau:
Phiên bản tiếng TBN =TEXTO("000000000","0003015")
Phiên bản tiếng Anh =TEXT("000000000","0003015")


Chi tiết file đính kèm.

Em cảm ơn!
 

File đính kèm

Chào các anh chị,

Mong các anh chị giúp đỡ, có thể bằng VBA cũng được.
 
bảng tra các hàm tiếng TBN tương ứng với hàm tiếng Anh: http://www.piuha.fi/excel-function-name-translation/index.php?page=espanol-english.html
Bảng tra nhiều ngôn ngữ: http://wwwhome.ewi.utwente.nl/~trieschn/excel/excel.html

Như vậy sau khi tra hàm, tìm bài viết của BNTT về hàm tiếng Anh tra được. Không cần VBA

Chào anh ptm0412,

Vấn đề ở đây em đã biết hàm nào ứng với hàm nào rồi, tuy nhiên dữ liệu nhiều dòng, cột. Nếu thay bằng tay sẽ rất lâu nên xin công thức hoặc VBA để xử lý.

Mong anh giúp đỡ.
 
Nếu như cú pháp của hàm giống nhau cho mọi phiên bản (tôi không chắc điều này, vì cách sử dụng hàm Texto của bạn hơi lạ), thì bạn chỉ cần nhấn Ctrl H, FInd what = tên hàm TBN, Replace with = tên hàm tiếng Anh, nhấn nút replace all. Mỗi lần 1 hàm thì cũng nhanh.
 
Nếu như cú pháp của hàm giống nhau cho mọi phiên bản (tôi không chắc điều này, vì cách sử dụng hàm Texto của bạn hơi lạ), thì bạn chỉ cần nhấn Ctrl H, FInd what = tên hàm TBN, Replace with = tên hàm tiếng Anh, nhấn nút replace all. Mỗi lần 1 hàm thì cũng nhanh.

Tôi thấy vấn đề quá là lạ.

Tôi nghĩ thế này: "Ông Microsoft Windows đưa ra một công cụ và mỗi người có thể dùng công cụ đó để làm nên sản phẩm của mình. Nhưng những sản phẩm đó lại không trao đổi được với bạn bè và đối tác nước ngoài".

Thật là vô lý trong thời đại hợp tác toàn cầu.

Vì thế tôi tin rằng không có chuyện cổ tích như tác giả chủ đề đã kể.

Cần nói rõ là tôi không tin, tức đây chỉ là vấn đề, cảm nhận chủ quan của tôi thôi.

Nhưng do tôi chỉ có Excel phiên bản tiếng Anh nên tôi nhờ một người Ba Lan có Excel phiên bản tiếng Ba Lan soạn hộ một tập tin có vài hàm với tên Ba Lan. Tập tin đính kèm và mỗi người có thể tự kiểm tra. Chắc chắn tên các hàm sẽ tự động chuyển thành tiếng Anh nếu được mở trên Excel tiếng Anh.

Duy nhất chỉ có hàm INFO("katalog") (katalog là từ Ba Lan chỉ thư mục) trả về #VALUE!. Chỉ cần đổi thành INFO("directory") thì OK.

Khi làm việc với các phiên bản Excel khác nhau chỉ cần chú ý tới chuỗi là thông số của hàm, vì có thể gây lỗi. vd. hàm TEXT. Người Ba Lan nhập công thức = TEKST(...) với chuỗi "rr-mm-dd". Khi mở "ở nơi khác" thì rất có thể sẽ có lỗi. Có những lỗi không phụ thuộc vào phiên bản Excel mà phụ thuộc vào thiết lập trong CP. Về lỗi phụ thuộc vào thiết lập trong CP thì các bạn cũng có thể tự mục sở thị. Các bạn có thiết lập tiếng Anh trong CP và các bạn dùng TEXT với chuỗi "yy-mm-dd". Các bạn hãy tắt Excel và đổi thiết lập sang tiếng Ba Lan. Bây giờ nếu các bạn dùng TEXT với "yy-mm-dd" thì sẽ có lỗi. Nhưng nếu với chuỗi "rr-mm-dd" thì lại không có lỗi. Cũng cần nói thêm là "y" là viết tắt của "year", còn "r" là viết tắt của "rok", tức năm (rok = year = năm).

Kết luận: Khi tập tin soạn trong Excel tiếng Ba Lan được mở trên Excel tiếng Anh thì toàn bộ tên các hàm sẽ tự động chuyển sang tiếng Anh (và ngược lại). Nhưng với chuỗi là đối số của một số hàm thì cần chú ý. Mà cũng chả cần là đối số của hàm (một số hàm). Các bạn có thể mục sở thị:

1. Mở Excel tiếng Anh của các bạn và với CP thiết lập là Anh --> chọn A1 và định dạng Custom (không chọn mà tự gõ) là "yyyy-mm-dd" --> gõ vào A1 vd. 2014-05-02.
Các bạn nhìn thấy trong cell A1 ngày tháng rất đẹp.

2. Đóng Excel --> trong CP chuyển thành Ba Lan --> chọn A1 và định dạng Custom vẫn là "yyyy-mm-dd" như ở điểm 1 --> gõ 2014-05-02.
Các bạn thấy trong cell A1 chỗ 2014 bị thay bằng "yyyy"
Nếu bây giờ các bạn định dạng lại Custom thành "rrrr-mm-dd" thì ngày tháng trong cell A1 lại rất đẹp.

Kết luận: với chuỗi thì cần chú ý. Có một số trường hợp có lỗi nhưng đó là lỗi phụ thuộc vào thiết lập trong CP chứ không phụ thuộc vào phiên bản ngoại ngữ của Excel. Riêng tên các hàm luôn tự chuyển.

Tôi tin rằng nếu khi soạn thảo mà người ta nhập đúng thì sau đó sang phiên bản nào cũng đúng. Còn đã sai ngay ở nguồn thì đi đâu cũng sai.
 

File đính kèm

Lần chỉnh sửa cuối:
Có ai thạo tiếng Anh và có thể dịch bài #2 trong trang

http://www.mrexcel.com/forum/excel-...e-formulas-when-you-use-foreign-versions.html

được không?

Hình đính kèm
View attachment 120623

Và dịch bài #6 trong hình đính kèm

View attachment 120624
---------------
Về những vấn đề dính dáng tới Analysis ToolPak và "Using Strings as worksheet function arguments" thì tôi tìm thấy một trang

http://www.rondebruin.nl/win/s9/win013.htm
--------------
Ai có kinh nghiệm, kiến thức về việc tự động chuyển tên hàm thích hợp với phiên bản ngoại ngữ của Excel thì xin có ý kiến. Tôi cũng hơi bị tò mò về chuyện này
 

Bài 2 link 1:


Yes, Excel automatically translates formulas to the current language localization of the Office
and translates it back to UK when you open foreign spreadsheets.


Đúng thế. Excel chuyển đổi (dịch) công thức sang ngôn ngữ bản địa hiện hành của Office, và dịch ngược lại thành tiếng Anh nếu bạn mở bảng tính của người nước ngoài.

Bài 1 link 2:


When I finished, I recorded the excel file on a CD and put it to run on computer "A". When I run it, pops up a message which says that it is not compatible and it doesn't recognizes as an excel file.


Chủ topic tạo 1 file Excel phiên bản tiếng ANh, chép vào 1 đĩa CD và đem sang máy có Excel phiên bản Tây Ban Nha và bị thông báo lỗi file Excel không nhận dạng được.

Bài 6 hình 2:

# 1
Do You also get the same message when You try to open the file on the CD in the Spanish version of Excel?
If yes then it may be related to the file itself, i e corrupted.


Bạn có nhận thông báo tương tự cho những file trong đĩa CD khi mở bằng Excel version Tây ban nha?
Nếu có, có thể sự việc chỉ liên quan đến lỗi của file đó, chẳng hạn như file bị hỏng.


# 2
In general You should be able to open Excel-files in different language versions of Excel.
The only restriction is that You can't use functions from the Analysis Toolpak as they are language specific.


Nói chung, bạn phải mở được mọi file Excel trên tất cả phiên bản ngôn ngữ khác nhau của Excel.
Hạn chế duy nhất là bạn không thể dùng các hàm của Analysis Toolpak vì add-in này được viết riêng cho từng ngôn ngữ.


Đến bài 10, chủ topic xác nhận rằng file chép vào đĩa CD bị hư, chứ không phải lý do ngôn ngữ.
 
---------------
Về những vấn đề dính dáng tới Analysis ToolPak và "Using Strings as worksheet function arguments" thì tôi tìm thấy một trang

http://www.rondebruin.nl/win/s9/win013.htm
--------------
Ai có kinh nghiệm, kiến thức về việc tự động chuyển tên hàm thích hợp với phiên bản ngoại ngữ của Excel thì xin có ý kiến. Tôi cũng hơi bị tò mò về chuyện này

Tôi xem bài trong link thì quả đúng như anh siwtom nói trong bài 6:
Nếu dùng hàm Text để định dạng ngày dạng chuỗi trong tiếng Anh:
="Today is " & TEXT(TODAY(),"yyyy-mm-dd")
Thì khi mang sang máy có Excel Hòa lan sẽ bị kết quả không mong muốn, vì Excel Hòa Lan dùng chuỗi jjjj để hiện thị năm chứ không phải yyyy.

Về analysis toolpak thì cũng theo link trên, từ Excel 2007 trở về sau, các hàm của Add-in Analysis toolpak trở thành hàm cơ hữu của Excel, và cũng được tự động dịch khi qua máy có phiên bản Excel ngôn ngữ khác. Excel chỉ không dịch khi dùng Excel 2003 trở về trước.
 
Hồi xưa trên GPE tôi cũng đã từng chứng tỏ: cài tạm thời Excel Ba Lan --> tải tập tin từ GPE về và mở bằng Excel Ba Lan --> tên các hàm "bị" chuyển thành tên Ba Lan.

Tôi chỉ có Excel tiếng Anh nên không dám chắc chắn (bài #6 là cảm nhận chủ quan thôi).

Vì thế tôi đã hỏi và yêu cầu người Ba Lan tạo cho tôi tập tin trên Excel tiếng Ba Lan để tôi trực tiếp kiểm tra bằng cách mở trên Excel tiếng Anh.

Ở bài thứ 2 trong link

http://www.excelforum.pl/topics8/wersja-angielska-a-wersja-polska-vt40954.htm

một bạn đã trả lời là: các tên hàm tự động dịch và có đính kèm tập tin. Tập tin "PrzykladyFunkcji.xlsx" mà tôi đính ở bài #6 cũng chính là tập tin đính kèm trong bài thứ 2 ở link trên. Ai quan tâm thì cũng có thể tải trực tiếp từ bài 2 link trên - nhấn vào chữ "Pobierz" ở bên cạnh đinh gim, và ở dưới tên tập tin "PrzykladyFunkcji.xlsx"

Ở bài 3 link trên thì một bạn ý thức là nếu dùng hàm TEXT với "rr-mm-dd" (bắt buộc khi dùng Excel Ba Lan) thì khi mở trên Excel tiếng Anh sẽ có lỗi vì chuỗi trong cặp ngoặc nháy kép không bao giờ được/bị thay đổi.
-----------------

Hoặc các bạn có thể vào trang

http://excelperfect.pl/?p=208

Ở góc trái bên dưới có 2 link để tải 2 tập tin:

1. Tập tin niestandardowe_formuly_4przyklady.doc

là bài viết về 3 hàm chính: VLOOKUP, MATCH, và INDEX
Trong bài viết cũng có rất nhiều hàm được dùng trong nhiều công thức: REPT, MAX, INDIRECT, COUNTIF, IF, ROW, COLUMN, SUM, SUMPRODUCT.

Các bạn có thể đọc và thấy tên của các hàm đó trong Excel Ba Lan là thế nào.

2. Tập tin niestandardowe_formuly_4przyklady.xls

là tập tin đính kèm bài viết và có những công thức nói trong tập tin DOC.

Các bạn có thể mở bằng Excel phiên bản tiếng Anh của mình để thấy rằng các tên hàm tự chuyển sang tiếng Anh.
 
Lần chỉnh sửa cuối:
Quay lại topic này, file củachủ topic ở bài 1, mở lên tôi thấy hàm Texto và hàm Decimal, nghĩa là chưa được dịch.

Điều này chỉ có thể giải thích là phải cài Excel phiên bản đầy đủ các thư viện mới có thể được dịch tự động chăng?

Cũng không phải, vì tôi tải file Balan trong link anh siwtom cho thì các hàm đều đã được dịch, thế mà hàm TBN thì không?
 
Quay lại topic này, file củachủ topic ở bài 1, mở lên tôi thấy hàm Texto và hàm Decimal, nghĩa là chưa được dịch.

Điều này chỉ có thể giải thích là phải cài Excel phiên bản đầy đủ các thư viện mới có thể được dịch tự động chăng?

Cũng không phải, vì tôi tải file Balan trong link anh siwtom cho thì các hàm đều đã được dịch, thế mà hàm TBN thì không?

Chào anh chị,

Em đang công tác ở nước ngoài, tất cả các bộ cài đều có license bản quyền hết do luật pháp rất khắt khe.
Có thể do bộ phận IT đã không cài Excel phiên bản đầy đủ các thư viện nên các hàm không tự động thay đổi được.
Bác nào có hướng dẫn khi setup chọn các options nào để có Excel phiên bản đầy đủ thư viện cho em xin với.

Qua thuyết trình của bác Siwtom em thấy rất có lý. Tuy nhiên em vẫn có một lý do xin phản bác, mong bác chỉ rõ hơn cho em hiểu.
1. Em đưa ra lý do có thể bộ cài Office của em không được setup phiên bản đầy đủ. Và bác cũng dùng file của BaLan để test thì kết quả ra chuyển đổi tự động => từ đó có thể nói bộ cài Office bác đang dùng là Ok.
Vậy bác đã test file đính kèm của em chưa ạ? Kết quả như thế nào ạ?
2. File em đưa lên là 1 file nguyên bản khi lấy báo cáo từ website của ngân hàng, chưa có chỉnh sửa.
3. Em vẫn giữ nguyên cú pháp, chỉ thay tên hàm TEXTO bằng TEXT và kết quả ra theo phiên bản tiếng Anh vẫn đúng, tương tự với hàm DECIMAL khi thay bằng FIXED cũng ok.

Mong các anh chỉ giáo thêm, vì với những lý do em đã trình bày ở trên thì vẫn chưa được thuyết phục lắm.

Cảm ơn anh chị.
 
Nếu như cú pháp của hàm giống nhau cho mọi phiên bản (tôi không chắc điều này, vì cách sử dụng hàm Texto của bạn hơi lạ), thì bạn chỉ cần nhấn Ctrl H, FInd what = tên hàm TBN, Replace with = tên hàm tiếng Anh, nhấn nút replace all. Mỗi lần 1 hàm thì cũng nhanh.

Cách này của anh không ổn, vì tại phiên bản tiếng Anh đang thể hiện lỗi là NAME? chứ không phải hiện ra giao diện dạng text như =TEXTO("000000000","0003015")
Khi thay đổi bằng FIND - REPLACE thì cũng chỉ trả về giá trị text lỗi mà thôi. (Phần này em đã test theo Tuyệt chiêu số 74 .Di chuyển công thức chứa địa chỉ tương đối mà không làm thay đổi tham chiếu )
 
Cách này của anh không ổn, vì tại phiên bản tiếng Anh đang thể hiện lỗi là NAME? chứ không phải hiện ra giao diện dạng text như =TEXTO("000000000","0003015")
Khi thay đổi bằng FIND - REPLACE thì cũng chỉ trả về giá trị text lỗi mà thôi. (Phần này em đã test theo Tuyệt chiêu số 74 .Di chuyển công thức chứa địa chỉ tương đối mà không làm thay đổi tham chiếu )

Tôi chắc chắn rằng bạn chưa thử làm theo, hoặc làm không đúng cách.
Find what = texto, replace with = text, replace all
 
Lần chỉnh sửa cuối:
Chào anh chị,

Em đang công tác ở nước ngoài, tất cả các bộ cài đều có license bản quyền hết do luật pháp rất khắt khe.
Có thể do bộ phận IT đã không cài Excel phiên bản đầy đủ các thư viện nên các hàm không tự động thay đổi được.
Bác nào có hướng dẫn khi setup chọn các options nào để có Excel phiên bản đầy đủ thư viện cho em xin với.

Qua thuyết trình của bác Siwtom em thấy rất có lý. Tuy nhiên em vẫn có một lý do xin phản bác, mong bác chỉ rõ hơn cho em hiểu.
1. Em đưa ra lý do có thể bộ cài Office của em không được setup phiên bản đầy đủ. Và bác cũng dùng file của BaLan để test thì kết quả ra chuyển đổi tự động => từ đó có thể nói bộ cài Office bác đang dùng là Ok.
Vậy bác đã test file đính kèm của em chưa ạ? Kết quả như thế nào ạ?
2. File em đưa lên là 1 file nguyên bản khi lấy báo cáo từ website của ngân hàng, chưa có chỉnh sửa.
3. Em vẫn giữ nguyên cú pháp, chỉ thay tên hàm TEXTO bằng TEXT và kết quả ra theo phiên bản tiếng Anh vẫn đúng, tương tự với hàm DECIMAL khi thay bằng FIXED cũng ok.

Mong các anh chỉ giáo thêm, vì với những lý do em đã trình bày ở trên thì vẫn chưa được thuyết phục lắm.

Cảm ơn anh chị.

Nếu bạn đang sống ở nước ngoài và dùng Excel TBN thì đơn giản rồi.

Bạn đừng lấy ở đâu cả. Bạn hãy mở Excel TBN và tạo bừa một tập tin có dùng nhiều hàm, TEXTTO, DECIMAL và nhiều hàm nữa. Rồi bạn gửi tập tin ấy lên đây cho mọi người mục sở thị.

Tôi không có Excel Ba Lan mà tôi còn bỏ công ra nhờ vả để có tập tin cho mọi người mục sở thị, thì tại sao bạn có Excel TBN mà bạn không soạn được tập tin và gửi lên?

Tôi nói là bạn tự soạn tập tin mới chứ không phải "lấy" từ web nào đó.
 
Nếu bạn đang sống ở nước ngoài và dùng Excel TBN thì đơn giản rồi.

Bạn đừng lấy ở đâu cả. Bạn hãy mở Excel TBN và tạo bừa một tập tin có dùng nhiều hàm, TEXTTO, DECIMAL và nhiều hàm nữa. Rồi bạn gửi tập tin ấy lên đây cho mọi người mục sở thị.

Tôi không có Excel Ba Lan mà tôi còn bỏ công ra nhờ vả để có tập tin cho mọi người mục sở thị, thì tại sao bạn có Excel TBN mà bạn không soạn được tập tin và gửi lên?

Tôi nói là bạn tự soạn tập tin mới chứ không phải "lấy" từ web nào đó.

Cảm ơn anh Siwtom, giờ thì em đã tâm phục.
Cảm ơn anh ptm0412, em đã thực hiện theo cách của anh và vấn đề đã được giải quyết. Em đã phức tạp hóa vấn đề lên để rồi không ra kết quả.
 

File đính kèm

  • Notice.jpg
    Notice.jpg
    10.8 KB · Đọc: 12
Web KT

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

Back
Top Bottom