Bài toán hay: Tính thời điểm đủ 730 ngày trong vòng 5 năm liên tục.

Liên hệ QC

huuthang_bd

Chuyên gia GPE
Tham gia
10/9/08
Bài viết
8,709
Được thích
10,814
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Thợ đụng
Tôi đọc được câu hỏi này trên một diễn đàn Excel của nước ngoài. Chợt nhớ tới mấy anh em mê công thức trên diễn đàn mình nên đăng lên đây để mọi người giải trí.

Bài toán:
Anh X có thông tin về thời gian lưu trú ở các quốc gia như bảng sau:
Quốc giaNgày đếnNgày đi
Australia
06/04/2019​
20/05/2019​
Canada
23/01/2019​
06/03/2019​
Australia
02/10/2018​
26/11/2018​
France
25/06/2018​
07/08/2018​
Australia
26/03/2018​
30/04/2018​
France
28/12/2017​
24/02/2018​
Australia
25/09/2017​
12/11/2017​
Germany
27/06/2017​
20/08/2017​
Australia
13/04/2017​
17/05/2017​
Canada
08/01/2017​
26/02/2017​
Australia
17/10/2016​
25/11/2016​
France
04/07/2016​
24/08/2016​
Australia
28/03/2016​
05/05/2016​
Canada
03/01/2016​
19/02/2016​
Australia
13/10/2015​
03/12/2015​
France
22/07/2015​
13/09/2015​
Australia
18/05/2015​
19/06/2015​
France
23/02/2015​
29/03/2015​
Canada
16/12/2014​
15/01/2015​
France
12/10/2014​
14/11/2014​
Australia
18/11/2014​
27/12/2014​
Điều kiện để được định cư tại một trong các quốc gia trên là trong vòng 5 năm gần nhất có 730 ngày có mặt ở quốc gia đó (được tính là có mặt khi vào lúc 00h00 có mặt trên lãnh thổ quốc gia đó). Xác định thời điểm anh X đủ điều kiện định cư tại mỗi quốc gia nếu anh X bay đến quốc gia đó trong ngày hôm nay và ở đó liên tục cho đến khi đủ điều kiện.
 
Không hiểu sao ngày tháng năm ở đây copy qua excel thì không chuyển về số được nó báo lỗi dù dùng cách nào, nếu so với chuỗi khác tự gõ cũng không giống nhau.
Đành dùng text to column :v
 
Không hiểu sao ngày tháng năm ở đây copy qua excel thì không chuyển về số được nó báo lỗi dù dùng cách nào, nếu so với chuỗi khác tự gõ cũng không giống nhau.
Đành dùng text to column :v
Không hiểu sao lại có thêm 1 ký tự lạ ở cuối chuỗi ngày tháng (Length = 11)
Em chuyển bằng công thức này là được:
Mã:
=--LEFT(B2,10)
 

File đính kèm

  • tinh-thoi-diem.xls
    28 KB · Đọc: 9
Chắc em hiểu nhầm rồi. Yêu cầu là xác định ngày (trong tương lai) khi mà anh X đủ điều kiện.
Ví dụ, đối với Australia sẽ là ngày 08/05/2020.
 
Chắc em hiểu nhầm rồi. Yêu cầu là xác định ngày (trong tương lai) khi mà anh X đủ điều kiện.
Ví dụ, đối với Australia sẽ là ngày 08/05/2020.
Anh hướng dẫn cách anh ra kết quả với, em tính ra ngày khác, hình như em lại tính sai rồi chưa hiểu rõ cách tính lắm:
 

File đính kèm

  • tinh-thoi-diem.xls
    29.5 KB · Đọc: 8
Lần chỉnh sửa cuối:
ngày đi - ngày đến, sau đó sumif theo quốc gia = số ngày đã ở (1)

Số ngày còn lại cần ở = 730 - số ngày đã ở (2)

ngày tương lai đủ đk = today() + kết quả ở bước (2)
 
Anh hướng dẫn cách anh ra kết quả với, em tính ra ngày khác, hình như em lại tính sai rồi chưa hiểu rõ cách tính lắm:
Em bỏ sót điều kiện "trong vòng 5 năm gần nhất" rồi. Nếu tính ra kết quả là ngày 30/03/2020 thì tổng số ngày ở Australia từ ngày 31/03/2015 đến ngày 30/03/2020 là 730 ngày thì mới đúng.
 
Em bỏ sót điều kiện "trong vòng 5 năm gần nhất" rồi. Nếu tính ra kết quả là ngày 30/03/2020 thì tổng số ngày ở Australia từ ngày 31/03/2015 đến ngày 30/03/2020 là 730 ngày thì mới đúng.
Em nghĩ ra là làm sai nhưng chưa nghĩ ra cách giải, không đơn giản chút nào haha
 
Anh hướng dẫn cách anh ra kết quả với, em tính ra ngày khác, hình như em lại tính sai rồi chưa hiểu rõ cách tính lắm:
Cái "mắc mớ" là nếu kết quả của bạn ngày 30/3/2020 thì 5 năm gần nhất sẽ bắt đầu từ ngày 30/3/2015.
Những ngày ở trước đó không tính vào số 730
 
Bài này dùng toán lặp, 1 thứ em chỉ làm theo mẫu chưa biết cách làm :)
Dùng chức năng tính vòng khá đơn giản, ví dụ ô A1=f(ô B1) và ô B1= g(ô A1) nếu 2 hàm f và g có nghiệm, excel tự xử lý tương tự Solver và trả về kết quả
 
Web KT
Back
Top Bottom