Cắt chuỗi lấy năm và kết quả chuyển sang định dạng number

Liên hệ QC

le_vis

Thành viên tích cực
Tham gia
23/7/09
Bài viết
1,295
Được thích
797
Tôi đã thử và xoay mãi theo công thức như File đính kèm mà không được - Kính nhờ các bạn trợ giúp - Trân trọng cảm ơn
 

File đính kèm

Tôi đã thử và xoay mãi theo công thức như File đính kèm mà không được - Kính nhờ các bạn trợ giúp - Trân trọng cảm ơn
Chỉ cần dùng hàm Year.
Giải thích lỗi:
Ngày tháng đúng chuẩn là dạng số, Hàn Find ép về dạng chuỗi, và tìm ký tự "/" không ra.

1735708658281.png
 
Nhưng nó chuyển trả đúng là dạng yyyy - Tôi muốn nó chuyển về dạng số để sau đó dùng hàm liên kết với hàm khác nữa ạ
Bài đã được tự động gộp:

Chỉ cần dùng hàm Year.
Giải thích lỗi:
Ngày tháng đúng chuẩn là dạng số, Hàn Find ép về dạng chuỗi, và tìm ký tự "/" không ra.

View attachment 306539
Thưa thầy : Tôi muốn kết quả trả về 2024 định dang number - để sau đó dùng hàm liên kết với hàm khác nữa bạn ạ
Bài đã được tự động gộp:

Xin cảm bạn thoc sama - nó không phải là cố định năm 2024 mà nó biến đổi theo từng người chẳng han - Chúc năm mới vui khoẻ và thành đạt - Xin các bạn cho giúp
 
Lần chỉnh sửa cuối:
Nhưng nó chuyển trả đúng là dạng yyyy - Tôi muốn nó chuyển về dạng số để sau đó dùng hàm liên kết với hàm khác nữa ạ
Bài đã được tự động gộp:


Thưa thầy : Tôi muốn kết quả trả về 2024 định dang number - để sau đó dùng hàm liên kết với hàm khác nữa bạn ạ
Bài đã được tự động gộp:

Xin cảm bạn thoc sama - nó không phải là cố định năm 2024 mà nó biến đổi theo từng người chẳng han - Chúc năm mới vui khoẻ và thành đạt - Xin các bạn cho giúp
Anh thử hàm này xem sao:
Mã:
=TRIM(RIGHT(SUBSTITUTE(TEXT(C8,"dd/mm/yyyy"), "/", REPT(" ", LEN(TEXT(C8,"dd/mm/yyyy")))), LEN(TEXT(C8,"dd/mm/yyyy"))))
 
Thưa thầy : Tôi muốn kết quả trả về 2024 định dang number - để sau đó dùng hàm liên kết với hàm khác nữa bạn ạ
Tôi thấy hàm Year trả về số. Còn bạn không biết đã thử chưa, nếu thử rồi mà không phải dạng số thì tôi tự phạt.
(2024 là yyyy không phải là số sao?)
nó không phải là cố định năm 2024 mà nó biến đổi theo từng người
Chắc chắn như vậy sao? Không copy công thức xuống được à?
 
Tôi thấy hàm Year trả về số. Còn bạn không biết đã thử chưa, nếu thử rồi mà không phải dạng số thì tôi tự phạt.
(2024 là yyyy không phải là số sao?)

Chắc chắn như vậy sao? Không copy công thức xuống được à?
Xin cảm ơn tất cả các thầy. (ptm0412; Thoc sama; và cả hoangtuaotrang) Dựa vào ý tưởng của các thầy tôi đã giải quyết được rồi. Xin cảm ơn các thầy
 
Trong file bài 1 chỉ có mỗi 1 ô và là ô chứa ngày đúng chuẩn không phải text, nên dùng find là hoàn toàn không được. Chỉ đơn giản là dùng hàm Year.

Nếu là text và giả sử có các dạng:

1/3/24
1/10/24
21/3/24
15/11/24
1/3/2024
1/10/2024
21/3/2024
15/11/2024

Thì công thức dùng Find sẽ là:
B1 =--MID(A1,FIND("/",A1,4)+1,4)

Sẽ được năm 2 số hoặc 4 số dạng number

1735747856072.png

Tiếp theo, nếu số này nhỏ hơn 100 thì cộng thêm 2 ngàn.

Nếu là năm sinh, thêm điều kiện nếu năm trong khoảng 24<năm<100 thì chỉ cộng 1900.

Tiêu đề là "Cắt chuỗi" mà chỉ ví dụ 1 ô duy nhất chứa ngày rồi cãi.
 
Hàm Year nhận một tham số, tham số này ở dạng Time serial, tức là số ngày tính từ 01/01/1900 (Timeserial của ngày 02/01/2025 là 45659)
Hàm này rất dễ dãi, nó sẵn sàng nhận ngày ở dạng chuỗi, và ở dạng chuỗi, nó sẵn sàng nhận cả hai loại ngày Mẽo và ngày Âu. (đối với hàm này, lẫn lộn giữa tháng ngày không quan trọng, chỉ có năm mới kể)

Hàm Year trả về mọt số Long, tức con số năm. Year(45659) = 2025. Year("02/01/2025") = 2025 (bất kể hệ thống Âu hay Mẽo - tháng 1 hay tháng 2)

Hy vọng với trình độ thớt sẽ hiểu thế nào là một hàm, trị trả về, và tham số.
 
Hàm này rất dễ dãi, nó sẵn sàng nhận ngày ở dạng chuỗi, và ở dạng chuỗi, nó sẵn sàng nhận cả hai loại ngày Mẽo và ngày Âu. (đối với hàm này, lẫn lộn giữa tháng ngày không quan trọng, chỉ có năm mới kể)
Đã xác minh ...

1735808254997.png

Bài 8 viết nhằm mở rộng hàm Find với tham số thứ 3 ít người biết áp dụng.
 
Web KT

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

Back
Top Bottom