Ngày được sao chép không chính xác (Microsoft Excel)
John lưu ý rằng khi cắt và dán ngày giữa các sổ làm việc, chúng dường như không thay đổi vì lý do. Ví dụ: anh ấy đã làm điều này với một sổ làm việc có 100 dòng, 3 cột ngày tháng, tất cả đều lấy năm 2018 là năm. Tất cả dữ liệu được dán đều có năm 2014 là năm và các ngày sớm hơn một chữ số (ngày 17 trở thành ngày 16, v.v.).
Manh mối về quà tặng trong mô tả của John là có sự khác biệt bốn năm giữa những gì anh ta sao chép và những gì được dán. Vấn đề liên quan đến hai “ngày gốc” khác nhau mà Excel có thể sử dụng để tính toán ngày.
Bạn thấy đấy, bên trong Excel duy trì ngày tháng dưới dạng số sê-ri đại diện cho số ngày kể từ một ngày cơ sở nhất định. Ngày này thường là ngày 1 tháng 1 năm 1900, vì vậy số thứ tự 1 là ngày đó (ngày 1 tháng 1 năm 1900), số 2 là ngày hôm sau, số 3 là ngày hôm sau, v.v.
Ngày cơ sở năm 1900 là ngày mặc định cho các phiên bản Excel dựa trên Windows. Ngày cơ sở khác là ngày 1 tháng 1 năm 1904. Về mặt lịch sử, đây là ngày cơ sở được sử dụng trong các phiên bản Excel dựa trên Mac. (Tôi nói “lịch sử” vì nó không phải là mặc định trong các phiên bản Mac mới nhất. Không rõ chính xác khi nào Microsoft thay đổi mặc định.) Microsoft đã sử dụng hệ thống ngày cơ sở thứ hai này vì các máy Mac đời đầu có một vấn đề cố hữu trong việc xử lý ngày tháng trước đó Ngày 1 tháng 1 năm 1904 — một cái gì đó liên quan đến cách xử lý các năm nhuận, nếu tôi nhớ không lầm.
Theo hệ thống ngày cơ sở năm 1904, số sê-ri nội bộ của 0 là ngày 1 tháng 1 năm 1904, 1 là ngày tiếp theo và 2 là ngày sau đó. Lưu ý rằng với hai hệ thống ngày gốc, ngày của bất kỳ số sê-ri nhất định nào không chỉ giảm đi bốn năm — chúng lệch nhau bốn năm một ngày.
Trong tình huống của John, sổ làm việc nguồn có ngày cơ sở được đặt thành hệ thống 1904. Trong sổ làm việc đó, mọi thứ đều ổn, nhưng khi bạn sao chép các giá trị (hãy nhớ rằng bạn đang sao chép các số — số sê-ri — từ hệ thống này sang hệ thống khác) và dán chúng vào sổ làm việc sử dụng hệ thống 1900, ngày có vẻ như bị bốn năm và một ngày.
Có hai giải pháp khả thi cho vấn đề. Đầu tiên, bạn có thể thay đổi hệ thống ngày cơ sở được sử dụng trong sổ làm việc đích. Bạn có thể làm điều đó bằng cách làm theo các bước sau:
-
Chọn sổ làm việc đích.
-
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.)
-
Ở bên trái của hộp thoại, nhấp vào Nâng cao.
-
Cuộn xuống cho đến khi bạn thấy phần Khi tính toán sổ làm việc này.
(Xem Hình 1.)
-
Đảm bảo rằng hộp kiểm Sử dụng Hệ thống Ngày 1904 được chọn.
-
Bấm OK.
Bây giờ bạn sẽ có thể sao chép ngày tháng từ nguồn vào sổ làm việc đích mà không gặp bất kỳ sự cố nào được ghi nhận ban đầu. Tuy nhiên, có một hạn chế đối với điều này: Những người khác vẫn sẽ gặp vấn đề tương tự nếu họ muốn sao chép bất kỳ thứ gì từ sổ làm việc đích vào một ngày sau đó.
Điều đó đưa chúng ta đến giải pháp khả thi thứ hai: Điều chỉnh ngày sau khi chúng được dán vào sổ làm việc mục tiêu. Nếu bạn nhìn vào các số sê-ri cơ bản mà Excel sử dụng trên hệ thống sử dụng hệ thống ngày cơ sở 1900, bạn sẽ thấy rằng số sê-ri cho 1/1/1900 là 1 và số sê-ri cho 1/1/1904 là 1463. Do đó, bạn có thể dán ngày vào sổ làm việc mục tiêu, trừ đi 1462 từ những gì bạn vừa dán và bạn sẽ có ngày được điều chỉnh thích hợp cho sổ làm việc đích.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (10942) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.