Bài tập hàm Excel căn bản.

Liên hệ QC
Bài tập 8: Hàm ngày tháng
Chỉ có 3 câu, chỉ dùng công thức và hàm Excel. Bài này mà không căn bản nữa thì thôi (giả định mới học xong các hàm xử lý ngày tháng)
Căn bản thế thôi chứ xử lý mấy ngày nghỉ khó phết chứ không căn bản lắm đâu bác. Bác đang căn bản ở vị trí cao thủ rồi ấy. :wallbash: :wallbash: :wallbash:
 

File đính kèm

  • BT8-DateFunction.xlsx
    37.3 KB · Đọc: 8
Với tôi 5 điểm là cùng.
Tôi không bao giờ cho điểm trên 5 cho các bài giải mà không giải thích đường lối của mình.
Em học gạo lấy điểm 5 cũng được bác. :D :D :D .
Đường lối thì em cứ thử dần và dò tiến độ bên cạnh. Tổng 94 ngày khớp với đề bài. Hàm ngày này em chưa dùng nên không hiểu lắm. Cứ phải thử dần nó mới ra.
Cột bên trái thì công thức khác nhau theo yêu cầu, cột bên phải thì 1 công thức duy nhất thôi bác.
 
Toàn hảo thủ thế này mà thiếu mất một nhân vật quả là đáng tiếc: Quân tử kiếm Nhạc Bất Quần


Capture.JPG
 
1. Đã khoanh đỏ trong hình bài 187 rồi mà còn hợp lý với không hợp lý

1683077881567.png

2. Thử trừ ngày cuối hợp đồng và ngày đầu hợp đồng xem số ngày có đúng số tháng cột F? Cột G sai thì tất cả các cột sau sai theo. Zero điểm cho câu 1.

1683078075715.png
3. Lại 1 ẻm không biết tham số YM

1683078444604.png
 
Dạ em xin tham gia nhé, toán cơ bản mà sao khó quá, bài 3 còn gài lựu đạn nữa
 

File đính kèm

  • BT8-DateFunction.xlsx
    19.9 KB · Đọc: 7
3. Lại 1 ẻm không biết tham số YM

View attachment 289631
Cái này do ngày làm mốc là 31.12, nên đơn giản chỉ cần lấy năm trừ năm ra thâm niên, tháng trừ tháng ra tháng lẻ.
Em thắc mắc là nếu làm từ ngày 1.1.2022, thì đến ngày 31.12 có đc tính tròn 1 năm không? Nếu có thì thêm "-1" ở cột D trước khi tính là được.
Tương tự với tính tháng lẻ.
 
Cái này do ngày làm mốc là 31.12, nên đơn giản chỉ cần lấy năm trừ năm ra thâm niên, tháng trừ tháng ra tháng lẻ.
Em thắc mắc là nếu làm từ ngày 1.1.2022, thì đến ngày 31.12 có đc tính tròn 1 năm không? Nếu có thì thêm "-1" ở cột D trước khi tính là được.
1. Lấy năm trừ năm ra thâm niên:
Nếu vào ngày 01/01/2021, tính đến 31/12/2022 lấy năm trừ năm ra 1. Thực ra là 2. Chả lẽ cộng 1 cho ra 2 năm?
Nếu làm từ 01/10/2020, tính đến 31/12/2022 lấy năm trừ năm ra 2, nếu cộng 1 giống trên sẽ ra 3 sao?
2. Lấy tháng trừ tháng ra tháng lẻ:
Nếu vào ngày 1 tháng 11 năm 2022, tính đến 31/12/2022, lấy tháng trừ tháng sẽ ra 1 tháng sao? Người ta làm trọn 2 tháng 11 và 12 mà? Hay là cộng 1 cho đúng?
Rồi nếu người ta vào ngày 25/10/2022, lấy tháng trừ tháng sẽ ra 2. Nếu cộng 1 như dòng trên thì ra 3 tháng sao? Thực chất chỉ có 2 tháng và 6 ngày.
3. Nếu làm từ 01/01/2022 đến ngày 31/12/2022: Nói theo lẽ thông thường thì ngày 31/12/2022 có đi làm, và ngày 31/12/2022 chấm dứt lúc 24 giờ, nghĩa là 0 giờ ngày 01/01/2023. Đó là cách Excel hiểu và hiển thị ngày tháng (hiểu theo số và là số nguyên)
Vậy lấy ngày cuối cộng 1 hay ngày đầu trừ 1 là được. (đối với hàm DateDif)


Đối với hàm Workday và Workday.Intl cũng vậy, sau n ngày tức là hết n ngày nguyên, nghĩa là phải hết ngày n, tương đương đầu ngày n+1. Kết quả 2 hàm này phải trừ 1 mới đúng cách hiểu của con người.
 
Lần chỉnh sửa cuối:
1. Lấy năm trừ năm ra thâm niên:
Nếu vào ngày 01/01/2021, tính đến 31/12/2022 lấy năm trừ năm ra 1. Thực ra là 2. Chả lẽ cộng 1 cho ra 2 năm?
Nếu làm từ 01/10/2020, tính đến 31/12/2022 lấy năm trừ năm ra 2, nếu cộng 1 giống trên sẽ ra 3 sao?
2. Lấy tháng trừ tháng ra tháng lẻ:
Nếu vào ngày 1 tháng 11 năm 2022, tính đến 31/12/2022, lấy tháng trừ tháng sẽ ra 1 tháng sao? Người ta làm trọn 2 tháng 11 và 12 mà? Hay là cộng 1 cho đúng?
Rồi nếu người ta vào ngày 25/10/2022, lấy tháng trừ tháng sẽ ra 2. Nếu cộng 1 như dòng trên thì ra 3 tháng sao? Thực chất chỉ có 2 tháng và 6 ngày.
3. Nếu làm từ 01/01/2022 đến ngày 31/12/2022: Nói theo lẽ thông thường thì ngày 31/12/2022 có đi làm, và ngày 31/12/2022 chấm dứt lúc 24 giờ, nghĩa là 0 giờ ngày 01/01/2023. Đó là cách Excel hiểu và hiển thị ngày tháng (hiểu theo số và là số nguyên)
Vậy lấy ngày cuối cộng 1 hay ngày đầu trừ 1 là được. (đối với hàm DateDif)


Đối với hàm Workday và Workday.Intl cũng vậy, sau n ngày tức là hết n ngày nguyên, nghĩa là phải hết ngày n, tương đương đầu ngày n+1. Kết quả 2 hàm này phải trừ 1 mới đúng cách hiểu của con người.
Đây bác:
Mã:
Tính năm =2022-year(D4-1)
Tính tháng =if(year(D4-1)<2022,12,MAX(6,12-MONTH(D4-1)))
Em mượn tạm file của bạn @cantl, có sửa 1 số dữ liệu bên sheet Bonus.

Thêm -1 ở hàm If để sửa lỗi cho ngày 1.1.2022.
 

File đính kèm

  • BT8-DateFunction (2).xlsx
    38.6 KB · Đọc: 7
Lần chỉnh sửa cuối:
Toàn hảo thủ thế này mà thiếu mất một nhân vật quả là đáng tiếc: Quân tử kiếm Nhạc Bất Quần
...
Đọc tiểu thuyết Kim Dung chưa trọn rồi.
Danh sách kia chỉ gồm 2 bộ "Điêu". Nếu nói thiếu thì thiếu Lý Mạc Sầu. (Lưu ý là giữa hai bộ này Kim Dung có viết bộ Tuyết Sơn Phi Hồ)

Vả lại, Nhạc Bất Quần thì chỉ có thể "thiếu", chứ không thể nói "thiếu" Nhạc Bất Quần.
(Trừ phi bạn muốn tìm đến dựa lão ta, cũng như Dương Liên Đình tìm dựa Đông Phương Bất Bại)
 
Dạ em xin tham gia nhé, toán cơ bản mà sao khó quá, bài 3 còn gài lựu đạn nữa
Ngày hết hạn:
Từ ngày 1/10, 2 tháng, tới hết 30/11 là đủ 2 tháng làm việc rồi, có đâu mà tới 1/12. Dư 1 ngày làm việc không trả lương á?
Ngày đăng ký BH:
Căn cứ hợp đồng gia hạn mà lấy ngày hợp đồng thử việc?
Sheet working:
Đã biết sheet này ngầm chứa lựu đạn rồi mà còn để cho nó nổ. Mở lịch đếm từ ngày 24/4 đến 23/5, bỏ thứ 7 chủ nhật và các ngày lễ xem có đúng 18 ngày chưa? Và những dòng khác nữa

1683122048284.png
 
Công bố đáp án bác ơi, em thua rồi. :wallbash: :wallbash: :wallbash:
Hàm ít dùng quá nên không nắm hết lỗi được bác ơi.
Xem lại hàm Edate, EoMonth -> cuối tháng + suy luận cuối tháng này là đầu tháng kia
Workday.Intl: Tham số đồng nhất là 11 cho cả ngày đầu và ngày cuối (trường hợp 2), chứ tại sao chỉ dùng cho ngày cuối còn ngày đầu dùng tham số 1
 
Nói thiệt, "lct" mà đã ra đề thì đừng hy vọng điểm tuyệt đối. Ta cứ lấy điểm đạt là được rồi.

Bởi biết trình độ hàm còn non kém nên tôi có dám "múa rìu..." đâu --=0
 
Nói thiệt, "lct" mà đã ra đề thì đừng hy vọng điểm tuyệt đối. Ta cứ lấy điểm đạt là được rồi.
Toàn hàm xử lý ngày tháng mà. Quan trọng là lão này bắt hiểu thật sâu sát từng hàm, ý nghĩa của ngày trong Excel có khác với cách hiểu của con người như thế nào.
Làm xong còn bắt tự kiểm tra kết quả chứ không phải đúng công thức, đúng hàm, không lỗi rồi mừng quýnh
 
Web KT
Back
Top Bottom