Dữ liệu định dạng "mm/dd" làm thế nào để phân biệt năm trước và năm nay. (1 người xem)

Liên hệ QC

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

bin.vcsc

Thành viên hoạt động
Tham gia
6/12/13
Bài viết
125
Được thích
14
Mong anh chị và các bạn chỉ cách khắc phục giúp.
Dữ liệu chỉ có định dạng tháng và ngày "mm/dd" nên khi trừ nhau gặp trường hợp năm trước năm sau. Mình dùng hàm thế nào để có thể khắc phục lỗi này ah?
Cám ơn anh chị và các bạn

1647313331870.png
 

File đính kèm

  • 1647313136645.png
    1647313136645.png
    26 KB · Đọc: 4
Mong anh chị và các bạn chỉ cách khắc phục giúp.
Dữ liệu chỉ có định dạng tháng và ngày "mm/dd" nên khi trừ nhau gặp trường hợp năm trước năm sau. Mình dùng hàm thế nào để có thể khắc phục lỗi này ah?
Cám ơn anh chị và các bạn

View attachment 273149
Bạn cứ gửi file lên xem nào, xem nó là Text hay Date đã
 
Bạn cứ gửi file lên xem nào, xem nó là Text hay Date đã

Đặt câu hỏi như bài #1 là họ không nắm được dữ liệu DateTime.

Cái cần bây giờ là hướng dẫn, giải thích cho họ nắm được lý thuyết. Giải quyết bài #1 để ra kết quả mong muốn (âm dương, text hay date) không có tác dụng gì cả.
 
Nếu muốn trừ nhau, ra số dương thì dùng ABS bên ngoài thôi
=ABS(A1-B1)
 
Người hỏi chưa trở lại xác nhận. Đoán kết quả đầu tiên là 33.

=B2-EDATE(A2,-12*(B2<A2))
.
 
Bạn này hình như mới nhận việc mới. Được người cũ thảy cho một đống rác.
Ở các thớt khác của bạn này, tôi đã giải thích cho biết tẩm quan trọng của khả năng hiểu biết dữ liệu và kỹ năng chuyểnt đổi dữ liệu qua lại giữa các hệ thống khác nhau. Cơ quan của bạn này thuộc loại cà chớn, bên này cứ đẩy đầu ra cho bên kia bằng bất cứ dạng nào tiện cho mình, không cần biết bên kia có nhai nổi, không có tinh thần trách nhiệm.

Cách giải quyết ngày trên là phải ví dụ năm mốc là 2021. Nên nhớ đây chỉ là ví dụ tạm để qua một vài lần. Không thể là chuyện lâu dài.

Bên ngày thao tác, cộng 2021 vào:
=DateValue("2021"& cột thao tác)
Bên ngày kiểm tra, năm 2021, và 1 năm nếu nhỏ hơn bên thao tác.
=DateValue(IF(cột kiểm tra > cột thao tác, "2021", "2022") & cột kiểm tra)
 
@Nhattanktnn cám ơn nhiều. Mình xin gửi lại tệp, lúc nãy quên đính kèm bị sót.
 
Bạn định dạng lại dd/mm/yyyy xem nó có show năm ra không, có khi nhập đủ nhưng định dạng không có năm nên nó hiển thị vậy.
 
Bạn định dạng lại dd/mm/yyyy xem nó có show năm ra không, có khi nhập đủ nhưng định dạng không có năm nên nó hiển thị vậy.
"có khi nhập đủ nhưng định dạng không có năm nên nó hiển thị vậy."
Nghe thì quá hợp lý. Nhưng nếu nhìn vào cột kế tiếp thì thấy toán trừ nó không ra số âm vậy.
 
Đã nhắc là thớt không nắm được chút gì về dữ liệu DateTime.
Có quá nhiều thứ thớt cần phải tìm hiểu.
- Dữ liệu ngày tháng phải nhập đúng chuẩn, đầy đủ ngày, tháng, năm. Hiện tại nhập có mấy ký tự kiểu mm/dd thì đó chỉ là một chuỗi ký tự vô nghĩa, không xác định được ngày, tháng, năm nào.
- Dữ liệu số, ngày tháng thì không định dạng wraptext, canh lề trái.

1647393857817.png
 
Cám ơn bác @befaint đã chia sẻ. Ý bác nói em hiểu nhưng nếu dữ liệu nhập đầy đủ định dạng thì vấn đề quá đơn giản sẽ không phải lên đây để nhờ anh chị và các bạn hỗ trợ.
Vấn đề là hệ thống chiết xuất ra được kết quả như vậy, mình phải làm như thế nào để excel hiểu đúng đâu là dữ liệu của năm trước và đâu là dữ liệu của năm hiện tại để trả về kết quả đúng.
 
Cám ơn bác @befaint đã chia sẻ. Ý bác nói em hiểu nhưng nếu dữ liệu nhập đầy đủ định dạng thì vấn đề quá đơn giản sẽ không phải lên đây để nhờ anh chị và các bạn hỗ trợ.
Vấn đề là hệ thống chiết xuất ra được kết quả như vậy, mình phải làm như thế nào để excel hiểu đúng đâu là dữ liệu của năm trước và đâu là dữ liệu của năm hiện tại để trả về kết quả đúng.
như vậy thì có trời mới biết năm nào.....
nói là hệ thống ra vậy... thì nên coi lại! vì hệ thống lúc nào cũng ra đầy đủ, còn "người" tạo cách lấy ra từ hệ thống mới không đầy đủ... và mình phải "làm" hay kêu "người" làm ah cho đầy đủ chứ!!!!
 
Vấn đề là hệ thống chiết xuất ra được kết quả như vậy, mình phải làm như thế nào để excel hiểu đúng đâu là dữ liệu của năm trước và đâu là dữ liệu của năm hiện tại để trả về kết quả đúng.

Đấy không phải là vấn đề bạn à.
Mà vấn đề là ở đâu ra quy định "năm trước năm hiện tại"? Dấu hiệu, căn cứ nào để xác định đâu là năm nào? Ai lại đưa ra quy định "năm trước năm hiện tại" cơ chứ, biết đâu người ta giả vờ vậy mà thực tế là năm 1900 thì sao? Hoặc có thể là dữ liệu của tương lai vào năm 3000, có thể lắm chứ.
 
Đấy không phải là vấn đề bạn à.
Mà vấn đề là ở đâu ra quy định "năm trước năm hiện tại"? Dấu hiệu, căn cứ nào để xác định đâu là năm nào? Ai lại đưa ra quy định "năm trước năm hiện tại" cơ chứ, biết đâu người ta giả vờ vậy mà thực tế là năm 1900 thì sao? Hoặc có thể là dữ liệu của tương lai vào năm 3000, có thể lắm chứ.
Cám ơn bác, vì dữ liệu này của em làm việc theo tháng và ở đây em bị vướng giữa tháng 12 của năm trước và tháng làm việc của năm hiện tại.
ví dụ hiện tại là tháng 03: ngày kiểm tra là “03/16” còn ngày thao tác là “12/04” thì có thể nhận ra đây là ngày 04 tháng 12 của năm trước.
 
Cám ơn bác, vì dữ liệu này của em làm việc theo tháng và ở đây em bị vướng giữa tháng 12 của năm trước và tháng làm việc của năm hiện tại.
ví dụ hiện tại là tháng 03: ngày kiểm tra là “03/16” còn ngày thao tác là “12/04” thì có thể nhận ra đây là ngày 04 tháng 12 của năm trước.
Đọc kỹ bài #6.


.
 
Cám ơn bác, vì dữ liệu này của em làm việc theo tháng và ở đây em bị vướng giữa tháng 12 của năm trước và tháng làm việc của năm hiện tại.
ví dụ hiện tại là tháng 03: ngày kiểm tra là “03/16” còn ngày thao tác là “12/04” thì có thể nhận ra đây là ngày 04 tháng 12 của năm trước.

Vậy bạn cần nêu rõ những quy định đó ra thì người khác mới hiểu dữ liệu đó là gì như trong đầu bạn đang nghĩ đó.

Chốt hạ phát cuối: Dữ liệu trong 2 cột A, B luôn luôn nhỏ hơn hoặc bằng ngày hiện tại (today()) phải không?
 
Với dữ liệu như ở file đưa lên, tốt hơn hết là chỉnh dữ liệu về một dạng chuẩn trước khi làm việc.
Insert thêm 1 cột giữa A và B, 1 cột giữa D và F (trước đó là C và E)
Dùng Text-to-columns chuyển cột A thành date với năm 2022 ở cột B
Tương tự như vậy cho cột C sang D. Nhớ rằng lúc trước kh bấm "finish" thì xem kỹ chỗ date là MDY

1647402094291.png

Dùng công thức, số ngày sẽ ra như vầy:

1647402226956.png

Nhưng nếu muốn chuẩn hơn thì phải thêm 1 cột nữa, chuẩn hoá cột thao tác:

1647402530547.png

Lúc đó, chỉ việc đơn giản trừ:

1647402575891.png
 
Vậy bạn cần nêu rõ những quy định đó ra thì người khác mới hiểu dữ liệu đó là gì như trong đầu bạn đang nghĩ đó.

Chốt hạ phát cuối: Dữ liệu trong 2 cột A, B luôn luôn nhỏ hơn hoặc bằng ngày hiện tại (today()) phải không?
Đúng rồi bác @befaint, dữ liệu hai cột này luôn nhỏ hơn hoặc bằng ngày hiện tại.
 
Số ngày = Date2 - Date1 + 1 chứ?
Tuỳ cái định nghĩa "số ngày".
+1 khi định nghĩa số ngày nằm trong vị trí chờ kiểm tra tức là kể luôn ngày kiểm tra
Không cộng khi định nghĩa chờ kiểm tra. Tức là khi kiểm tra thì hết chờ, không kể ngày kiểm tra.
 
Số ngày = Date2 - Date1 + 1 chứ?
Với dữ liệu như ở file đưa lên, tốt hơn hết là chỉnh dữ liệu về một dạng chuẩn trước khi làm việc.
Insert thêm 1 cột giữa A và B, 1 cột giữa D và F (trước đó là C và E)
Dùng Text-to-columns chuyển cột A thành date với năm 2022 ở cột B
Tương tự như vậy cho cột C sang D. Nhớ rằng lúc trước kh bấm "finish" thì xem kỹ chỗ date là MDY

View attachment 273205

Dùng công thức, số ngày sẽ ra như vầy:

View attachment 273206

Nhưng nếu muốn chuẩn hơn thì phải thêm 1 cột nữa, chuẩn hoá cột thao tác:

View attachment 273207

Lúc đó, chỉ việc đơn giản trừ:

View attachment 273208

Xin cảm ơn bác @VetMini cho đến thời điểm hiên tại chỉ mới có cách của bác là làm ra kết quả.
Tuy nhiên mình có cách nào để rút ngắn bước "Text-to-columns" và thêm các cột phụ không ah? Vì áp vào báo cáo thì phải làm thêm nhiều cột và bước phụ quá ah.
 
Thế bài này bị làm sao hả bạn?
Mình đã tải file về xem chưa?

1647588679357.png
 

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

Back
Top Bottom