Hàm năm Excel không hoạt động 1905

Đang cố gắng lấy YYYY từ các trường ngày, nhưng nó sẽ trả về 1905 cho bất kỳ ngày nào. Đã sử dụng =YEAR(C3) làm công thức

Tôi có 10.000 bản ghi, đã sao chép trường ngày vào một ô mới, sau đó đặt định dạng tùy chỉnh thành YYYY. Nhưng nó không thay đổi trừ khi tôi chỉnh sửa (F2) và nhấn enter. Vì vậy, tôi không thể làm điều đó cho 10.000 hàng

Đã thử copy hết cột 1 sang cột khác đặt YYYY nhưng vẫn giữ nguyên định dạng dữ liệu

Cột B của bảng tính sau hiển thị hàm Năm Excel, được sử dụng để trích xuất năm từ ba ngày khác nhau

AB1DateYear229-May-2015=YEAR( A2 )305/03/1984=YEAR( A3 )4=YEAR( DATE(2016, 1, 1) )AB1DateYear229-May-20152015305/03/1984198442016

Lưu ý rằng, trong các ví dụ trên

  • Theo đề xuất, ngày được cung cấp dưới dạng tham chiếu đến các ô chứa ngày hoặc (trong ví dụ ở ô B3), dưới dạng ngày được trả về từ một hàm Excel khác
  • Ví dụ ở ô B3 sử dụng hàm Date trong Excel để cung cấp ngày 01/01/2016 cho hàm Year

Để biết thêm thông tin và ví dụ về hàm Năm Excel, hãy xem trang web Microsoft Office


Chức năng năm Sự cố thường gặp

Kết quả của hàm Year của bạn trông giống như một ngày (e. g. "01/01/1900"), thay vì trả về một số nguyên

Vấn đề này rất có thể là do ô hoặc cột mới được định dạng là 'ngày'. Trong trường hợp này, đó chỉ là định dạng của ô sai chứ KHÔNG phải giá trị được trả về bởi hàm

Cách dễ nhất để sửa lỗi này là chọn tùy chọn Định dạng chung từ menu định dạng thả xuống của dải băng Excel. Số này thường nằm trong nhóm 'Số', trên tab Trang chủ của dải băng (xem bên dưới)

Nếu bạn có một ngày hợp lệ và bạn định dạng nó dưới dạng một số chung, bạn sẽ thấy một số thứ như 40 567. Đây là những gì Excel sử dụng như một ngày và nó có nghĩa là ngày đó là 40 567 ngày kể từ ngày 1 tháng 1 năm 1900. Việc bạn định dạng nó thành định dạng ngày thích hợp chỉ mang lại lợi ích cho con người. Excel hài lòng với số. Trong thực tế, nó phải có một số

Nếu Excel không nhận dạng ngày là ngày (e. g. Tôi sử dụng định dạng mm/dd/yyyy của Mỹ thay vì những gì máy tính của tôi cần là  dd/mm/yyyy), định dạng này sẽ trở thành văn bản và cho dù bạn có làm gì thì nó cũng không cho phép bất kỳ chức năng ngày nào hoạt động. Vì vậy, điều đầu tiên bạn phải làm là kiểm tra xem ô có phải là ngày hợp lệ không. Cách dễ nhất để làm điều này là thử và thay đổi định dạng của ô sang định dạng ngày khác

Vì vậy, các bước sẽ là

  • Nhấp vào ô có chứa 'ngày'
  • Nhấp chuột phải và chọn tùy chọn 'Định dạng ô'
  • Bấm vào danh mục ngày
  • Trong khi xem điều gì xảy ra trong phần Mẫu, hãy luân phiên giữa các định dạng ngày khác nhau (25/12/2014, 25 tháng 12 năm 2014, v.v.)
  • Nếu mẫu thay đổi định dạng bạn đã nhấp vào đó là ngày tháng
  • Nếu nó không thay đổi thì đó là KHÔNG phải là một ngày.

Trước khi bất kỳ hàm ngày nào có thể hoạt động, bạn cần chuyển đổi nó thành một ngày hợp lệ. Có nhiều cách để thực hiện việc này được đề cập trong phần Ngày xử lý

GHI CHÚ. ngày trong Excel thực sự là các số sê-ri liên tiếp, vui lòng xem bài viết hỗ trợ này để tìm hiểu thêm về điều đó

Bạn đã trích xuất năm 2018 từ hàm TODAY và 2018 là số sê-ri đại diện cho ngày 10/7/1905 (M/d/yyyy)

Chỉ cần thử đặt năm 2018 vào bất kỳ ô nào và định dạng ô thành ngày ngắn và xem điều đó

Khi bạn nhập số sê-ri 2018 vào hàm TEXT với định dạng yyyy, bạn sẽ có năm của ngày 10/7/1905.  

Vấn đề. Định dạng ngày Excel YYYY hiển thị ngày là 1905. Ngày YYYY-MM hiển thị là năm 1905

Bài viết được sắp xếp lại, hiển thị (các) giải pháp cuối cùng ở trên cùng. Giải thích chi tiết, bên dưới

Giả sử ô A3 chứa ngày. 13/08/2014 21. 21 và được định dạng là Ngày
Cột D được cho là chỉ hiển thị năm nhưng lại hiển thị là 1905. Nó phải là năm 2014,

Hàm năm Excel không hoạt động 1905


D3 đã được lắp ráp không đúng cách từ một "ngày phụ", sử dụng công thức =B3 * * nó được định dạng là một ngày. Cả hai đều là sai lầm.

Quy tắc. Không sử dụng ngày trung gian hoặc ngày phụ cho bất kỳ phép tính hoặc định dạng ngày nào.
Luôn trỏ đến ô có ngày đầy đủ
.

Hầu hết mọi người đang cố gắng đọc một ô là 2014-08   (YYYY-MM).
Họ đang cố gắng lắp ráp các bộ phận cấu thành "YYYY" + "MM" để có kết quả. Điều này sẽ thất bại.  


Giải pháp. YYYY-MM dưới dạng văn bản

Đối với công thức dẫn đến YYYY-MM trong ô D3, hãy làm như sau.

Giải pháp tồi. Sử dụng Định dạng tùy chỉnh là YYYY-MM

Điều này không được khuyến khích

Thông thường, một ngày nằm trong một ô, nhưng bạn muốn hiển thị YYYY-MM ở một khu vực khác, chẳng hạn như nhãn biểu đồ hoặc trong một cột được tính riêng để sắp xếp và lọc hoặc phổ biến hơn là cho bảng tổng hợp

Ngày thực     Ngày YYYY-MM
------------     -----------
13/8/2014     2014-08

Bỏ qua mọi thứ ở trên, định dạng ô theo định dạng ngày tùy chỉnh. Điều này bảo toàn "tính chất ngày tháng" của dữ liệu -- nhưng có nhược điểm là toàn bộ ngày, bao gồm cả ngày và giờ vẫn tồn tại, mặc dù 'định dạng được hiển thị' chỉ hiển thị Năm-Tháng

Hàm năm Excel không hoạt động 1905
Bấm vào để xem lớn hơn ở đâu
  • Đánh dấu một hoặc nhiều ô. Nhấp chuột khác, chọn "Định dạng ô"
  • Từ Danh mục, chọn "Tùy chỉnh"
  • Trong trường "loại" (được minh họa bằng màu đen ở trên), nhập "YYYY-MM" (không có dấu ngoặc kép)

Trong bảng Pivot, CSV đã xuất, Sắp xếp, v.v. , định dạng tùy chỉnh không hoạt động

-- Pivot vẫn nhìn thấy tất cả các ngày và giờ riêng lẻ (ngày và giờ chi tiết của chúng), bất kể chúng được định dạng như thế nào. Các ngày chi tiết sẽ không được nhóm chính xác -- vẫn nhìn thấy ngày, không phải tháng




Giải pháp. YYYY (chỉ) dưới dạng Văn bản

Để định dạng ngày ở dạng "YYYY"  đơn giản (ví dụ: trong ô D3),
Sử dụng ô ngày gốc (bất kể nó được định dạng hoặc hiển thị như thế nào)
(Xem phần trước để biết ví dụ về YYYY-MM. )

Hàm năm Excel không hoạt động 1905

  • Trỏ =Văn bản() đến ngày thực  (Ô A3)
    - không bao giờ đến một ngày phụ;
  • Định dạng ô YYYY là "chung" hoặc "văn bản"
    không định dạng *như ngày*
  • Không trỏ đến các ô trung gian, chẳng hạn như =Year()
  • A3 có thể được định dạng ở bất kỳ định dạng ngày nào

Thảo luận khác

Sử dụng ngày con trung gian có thể hoạt động, nếu bạn đã xây dựng một công thức phức tạp hơn và những công thức này yêu cầu một ô trung gian. Để giải trí, hãy thử tự xây dựng các công thức này

Trong hình minh họa này, Ô A3 là ngày thực.  
Công thức Red-x là sai lầm và sẽ không hoạt động.  
Các công thức hộp màu xanh lá cây sẽ hoạt động, nhưng yêu cầu một ô trung gian và phức tạp hơn để xây dựng
Hàm năm Excel không hoạt động 1905
Bấm vào để xem lớn hơn


Công thức =Date(B3, C3, 1)  -- trong đó B3 là ô trung gian, tìm "YYYY"
Công thức =Ngày(YYYY,MM,DD)

ở đâu
=Date(B3 (năm), C3 (tháng), 1 (ngày, được mã hóa cứng là "1") sẽ trả về một ngày tính toán mới. Trong công thức này, tháng được mã hóa cứng thành ngày đầu tiên của tháng vì tất cả các tháng đều có ngày đầu tiên. Sau đó, sử dụng định dạng ô Excel tùy chỉnh để chỉ hiển thị YYYY-MM. Điều này bảo toàn "tính chất ngày tháng" của ô, nhưng nó vẫn yêu cầu các ngày phụ - một bước trung gian không cần thiết

Ô sẽ phải được định dạng bằng định dạng tùy chỉnh



Hàm năm Excel không hoạt động 1905
Bấm vào để xem lớn hơn

1905 diễn ra như thế nào?
Hãy tưởng tượng một bảng tổng hợp trong đó các ngày cần được phân loại theo Năm-Tháng (YYYY-MM)

Nếu ngày hôm nay là năm 2014. 08. 13 và tiêu đề cột cần hiển thị là "2014-08".  
Vấn đề là công thức
=Văn bản(B3, "YYYY") & "-" & Văn bản(C3,"MM")) -- Được định dạng là ngày tháng hoặc
=B3 & "-" & C3
displays the year as 1905.

Xem xét nơi một ngày hợp lệ trong Cột A (tháng 8 năm 2014), được chia thành hai phần cấu thành

Hàm năm Excel không hoạt động 1905


ở đâu
  • Một cuộc hẹn hò thực sự (e. g. =now() hoặc bất kỳ ngày nào khác) nằm trong ô A3. Ngày phải là ngày thực chứ không phải ngày chuỗi văn bản. Nếu nó có thể được định dạng với các kiểu ngày khác nhau, thì đó là ngày thực.
     
  • Trong các ô B và C, ngày thực được chia thành Năm và Tháng, trong đó

    ô B3 hiển thị ngày dưới dạng Năm sử dụng =Year()
    C3 hiển thị Tháng, sử dụng  =Month()
     
    Các công thức này có thể hữu ích nhưng không hữu ích cho các công thức trong bài viết này.
     
  • Ô cuối cùng, D3, là nơi cần có ngày YYYY-MM được lắp ráp (e. g. "2014-08")
  • Hãy thử sử dụng các giá trị ngày trung gian, "2014" và "08/8", như trong

    "2014" & "-" & "08"
    ....  or

    =Văn bản(B3, "YYYY") & "-" & Văn bản(C3, "MM"))      hiển thị là 1905-01
     
  • Định dạng D3 là "Ngày tùy chỉnh - YYYY-MM," hiển thị năm là "1905-01"

Tại sao lại là năm 1905?

Excel lưu trữ tất cả các ngày dưới dạng một chuỗi hoặc số sê-ri, đại diện cho số ngày kể từ ngày 1 tháng 1 năm 1900 hoặc ngày 1 tháng 1 năm 1905 (Macintosh)  Xem bài viết này của Microsoft

Ngày 'thật' 13/08/2014 có số seri là "41864. 92"
trong đó 41.000 = 114 năm kể từ năm 1900 (265 * 114) và
92 đại diện cho phần phân số trong ngày - e. g. thời gian

Khi năm là phần duy nhất của phép tính ngày, các năm như 2012, 2013, 2016, v.v. , sẽ luôn là 1905 vì số sê-ri ('2014') thấp hơn nhiều so với số 41.000 của ngày hiện tại

Hàm năm Excel không hoạt động 1905


Nói cách khác, chuyển đổi một ô thành =Year() , với kết quả là "2014", cho máy tính biết đó là hai . Năm có thể thay đổi, tùy thuộc vào tùy chọn ngày gốc không rõ ràng trong Excel. Nếu Macintosh, tôi tin rằng ngày tháng là năm 1909.

Cách xây dựng YYYY-MM đúng cách

Cột Năm và Tháng ở giữa sẽ không được lắp ráp đúng cách thành YYYY-MM, luôn trả về ngày 1905  (xem công thức minh họa màu đỏ- x .

Cả hai đều thất bại

x =Văn bản(B3, "YYYY") 
x =Văn bản(B3,"YYYY")&"-"&Văn bản(C3,"MM")


Chìa khóa

*Không* tính toán ngày tháng tại các trường ngày phụ (công thức bình phương màu đỏ)

*Trỏ" vào "ngày thực" và định dạng thành "Văn bản"

Hàm năm Excel không hoạt động 1905

Thay thế

Sử dụng ngày gốc (đúng) cho hội đồng (xem công thức màu xanh lam).  

Định dạng công thức bằng Chung hoặc Văn bản, không sử dụng định dạng Ngày.  


=Văn bản(A3, "YYYY") & "-" & Văn bản(A3, "MM")




Bình luận của bạn
Tôi muốn biết nếu bạn nhanh chóng tìm thấy câu trả lời của bạn. Có phần nào khiến bạn bối rối không? . Tôi muốn tinh chỉnh nó. Để lại bình luận

Các bài viết về Keyliner Excel khác

Cách sử dụng Excel VLookup
Trả lại từ đầu tiên, từ cuối cùng, SuperTrim
Phân tích mã Zip Thành phố Tiểu bang
Viết các hàm do người dùng xác định của riêng bạn trong Excel

Tại sao Excel thay đổi năm của tôi thành 1905?

Có thể do kiểu dữ liệu không đúng , nếu kiểu dữ liệu của cột năm là ngày tháng sẽ hiển thị giá trị không mong muốn. Bạn nên thay đổi kiểu dữ liệu thành số nguyên, nó sẽ hiển thị giá trị chính xác.

Tại sao công thức năm không hoạt động trong Excel?

Hàm NĂM Excel Sự cố thường gặp . ” this problem will arise when you have your cell format set as “Date.” Để khắc phục sự cố này, bạn phải đặt định dạng ô là “Chung. ”

Tại sao ngày của tôi hiển thị là 1900 trong Excel?

Hệ thống ngày tháng năm 1900 . Nếu bạn chọn chuyển đổi dữ liệu đã dán, Excel sẽ điều chỉnh các giá trị cơ bản và ngày đã dán khớp với ngày bạn đã sao chép .

Excel có hỗ trợ ngày trước năm 1900 không?

Mặc dù Công thức ngày của Microsoft Excel chỉ có thể sử dụng các ngày được nhập từ 1/1/1900 đến 31/12/9999 , nhưng bạn có thể sử dụng một .