Allen là một người dùng Excel người Canada thường tải xuống một lượng lớn dữ liệu thống kê từ các nguồn châu Âu, do đó gặp phải các vấn đề thông thường với số thập phân và hàng nghìn dấu phân cách bị đảo ngược. Điều này đòi hỏi một số thao tác lạ mắt để thay đổi sang phong cách Bắc Mỹ và thường dẫn đến sai lầm. Allen có thể thay đổi cài đặt trên toàn bộ hệ thống của mình, nhưng sau đó các số ở Bắc Mỹ của anh ấy (trong các sổ làm việc khác) bị hỏng. Anh ta tự hỏi liệu có cách nào đó để thay đổi chỉ một tệp cùng một lúc.

Cách các số được hiển thị phụ thuộc vào Cài đặt Khu vực được duy trì trong Windows. Nếu bạn thay đổi Cài đặt Khu vực, thì Excel sẽ áp dụng các cài đặt đó và hiển thị thông tin theo cách khác. Vì vậy, ví dụ: nếu tôi tạo một sổ làm việc ở đây ở Hoa Kỳ và ai đó mở sổ làm việc đó ở một vị trí sử dụng Cài đặt Khu vực khác nhau, thì họ sẽ thấy các số của tôi theo Cài đặt Khu vực của họ, không theo cài đặt của Hoa Kỳ Những trạng thái.

Nếu điều này không xảy ra, thì có thể là người tạo sổ làm việc đã định cấu hình Excel để bỏ qua Thiết đặt Khu vực. Bạn có thể làm điều đó theo cách này:

  1. Hiển thị hộp thoại Tùy chọn Excel. (Trong Excel 2007, hãy nhấp vào nút Office và sau đó nhấp vào Tùy chọn Excel. Trong Excel 2010 và các phiên bản mới hơn hiển thị tab Tệp của dải băng và sau đó nhấp vào Tùy chọn.)

  2. Ở bên trái của hộp thoại, nhấp vào Nâng cao.

  3. Cuộn xuống cho đến khi bạn thấy phần Tùy chọn chỉnh sửa. (Xem Hình 1.)

(Bạn không cần phải cuộn xa; phần này là phần đầu tiên trong phần này của hộp thoại.)

Lưu ý cài đặt của hộp kiểm Sử dụng Bộ phân tách Hệ thống. Nếu hộp kiểm này được chọn (theo mặc định), thì Excel sẽ sử dụng các cài đặt được duy trì trong khu vực Cài đặt Khu vực của Windows. Nếu bạn bỏ chọn hộp kiểm này, thì Excel sẽ sử dụng bất kỳ ký tự nào bạn chỉ định trong hộp Dấu phân cách thập phân và Dấu phân cách hàng nghìn.

Nếu bạn muốn sửa đổi các dấu phân cách trên một sổ làm việc theo cơ sở sổ làm việc (như Allen dường như muốn làm), thì cách dễ nhất là sử dụng macro.

Ví dụ: các macro xử lý sự kiện sau, khi được bao gồm trong mô-đun ThisWorkbook, sẽ thay đổi các cài đặt này bất cứ khi nào bạn làm cho sổ làm việc hoạt động.

Private Sub Workbook_Activate()

Application.DecimalSeparator = ","

Application.ThousandsSeparator = "."

Application.UseSystemSeparators = False End Sub
Private Sub Workbook_Deactivate()

Application.UseSystemSeparators = True End Sub

Lưu ý rằng macro thay đổi dấu phân cách thập phân và hàng nghìn, sau đó xóa cài đặt Sử dụng dấu phân cách hệ thống. Khi sổ làm việc còn lại (khi một sổ làm việc khác nhận được tiêu điểm), thì cài đặt Sử dụng Dấu phân cách Hệ thống được đặt lại.

Nếu bạn muốn thay đổi thông tin nhanh hơn là tự động, bạn có thể sử dụng macro nhỏ nhanh chóng này. Khi bạn gán nó cho Thanh công cụ truy nhập nhanh, bạn có thể nhấp vào nó để chuyển đổi giữa hai bộ giá trị dấu phân tách khác nhau.

Sub ToggleSep()

Dim bCurrent As Boolean

bCurrent = Application.UseSystemSeparators     If bCurrent Then         Application.DecimalSeparator = ","

Application.ThousandsSeparator = "."

Application.UseSystemSeparators = False     Else         Application.UseSystemSeparators = True         MsgBox "Now Using System Separators"

End If End Sub

Macro hiển thị thông báo khi nó “trở về” mặc định bằng cách sử dụng dấu phân cách hệ thống được xác định trong Windows.

Bạn nên lưu ý rằng mọi thứ được thảo luận trong mẹo này giả định rằng bất kỳ ô nào chứa số không được định dạng bằng một số định dạng tùy chỉnh ghi đè cách Excel sử dụng dấu phân cách. Mọi định dạng tùy chỉnh luôn được ưu tiên. Do đó, nếu bạn không thấy thay đổi nào sau khi điều chỉnh các dấu phân cách được Excel sử dụng, thì bạn sẽ muốn kiểm tra xem các ô thực tế được định dạng như thế nào.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (13453) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.