Các câu hỏi về thời gian, tính toán giờ, ngày, tháng, năm được post ở đây

  • Thread starter Thread starter laohiep
  • Ngày gửi Ngày gửi
Liên hệ QC
Trợ thì hiển diện mà đăng
Cớ chi lồng ghép, phũ công chính mình
Đây cần người giúp rõ tâm
Không cầu ân huệ nơi người ban ơn
Dẫu sao cũng thụ động vui
Vì kia chơi chữ nên đây phục từ
 
Mình cần đếm tháng, nếu trừ nhau thì ra 7 tháng, nhưng mình muốn đếm luôn tháng đầu, ý là tháng 2 là tháng thứ 1, tháng 9 là tháng thứ 8, thì cần sửa CT như nào [
9 - 2 = 7
Cộng 1 là 8
Nhưng dùng DateDif chưa chắc đúng cho mọi trường hợp:

1724300705312.png

Nếu chỉ đếm tháng "xuất hiện" thì phải dùng Month2 - Month1 với điều kiện cộng thêm 12 nếu Month2 < Month1
Vẫn phải cộng 1!
Và cộng 1 có tổn hao gì đâu mà phải tránh.
 
Lần chỉnh sửa cuối:
9 - 2 = 7
Cộng 1 là 8
Nhưng chưa chắc đúng cho mọi trường hợp:

View attachment 303324

Nếu chỉ đếm tháng "xuất hiện" thì phải dùng Month2 - Month1 với điều kiện cộng thêm 12 nếu Month2 < Month1
Vẫn phải cộng 1!
Và cộng 1 có tổn hao gì đâu mà phải tránh.
Con nghĩ là có hàm để đếm tháng mà do con ko biết nên con hỏi, mục đích là để biết có kiểu hàm đó ko.
Với lại, khi người khác dùng mà thấy +1 thì cũng dễ nảy sinh thắc mắc +1 để làm gì, hoặc với edate -1 thì cũng mắc công giải thích hơn, nên con muốn học thêm hàm mới là chính.
 
Với lại, khi người khác dùng mà thấy +1 thì cũng dễ nảy sinh thắc mắc +1 để làm gì
Lớp 5 đã học bài toán trồng cây, tính số cây nếu muốn trồng cả 2 đầu thì phải cộng 1. Không cho thắc mắc. Nếu thắc mắc thì bảo họ xòe tay ra đếm như lớp mẫu giáo.
Vấn đề lớn là dùng DateDif sẽ sai trong 1 số trường hợp dù + 1 hay EDate - 1
 
Theo toán học thì kết quả của con toán trừ là difference (viết theo phản phản xạ) chỉ gộp cái minuend chứ không gộp cái subtrahend.
Như vậy, từ 2 lên 9 chỉ có 3,4,5,6,7,8,9 chứ không có 2. Nói cách khác 9 chỉ differs from 2 ở chỗ kể từ số 3 đến 9.

Nhưng không sao, chúng ta có hàm edate:
=DATEDIF(EDATE(A45,-1),B45,"M")
hoàn toàn không (từ này thì khỏi phản phản xạ) có bóng dáng +1 nhé.
Bác mà “thuần Việt” trong bài này thì lủng academy như mình ko cách nào thấm nhanh.
Mình không sử dụng edate là vì khi người khác đọc CT (yếu excel), sẽ lại rối não vì sao không tính từ tháng đó mà phải tính từ tháng trước. Mình sẽ khó giải thích hơn, vì trước khi hiểu bài này, mình chỉ giải thích đơn giản trừ nhau sẽ bị thiếu 1 tháng vì nó ko đếm luôn tháng đầu, nên phải +1 mới đủ. Mà bác cũng ko có hàm thuần cho việc đếm thì excel thiếu sót thật nhỉ.
 
ko có hàm thuần cho việc đếm thì excel thiếu sót thật nhỉ.
Vì Excel nghĩ ai cũng phải biết bài toán trồng cây. Tính tuổi thì Tây tính tuổi tây, ai muốn tính cả tuổi mụ thì phải cộng 1.
Minh họa cách đếm bằng Month, đúng cho mọi trường hợp.

1724302955247.png
 
Lớp 5 đã học bài toán trồng cây, tính số cây nếu muốn trồng cả 2 đầu thì phải cộng 1. Không cho thắc mắc. Nếu thắc mắc thì bảo họ xòe tay ra đếm như lớp mẫu giáo.
Vấn đề lớn là dùng DateDif sẽ sai trong 1 số trường hợp dù + 1 hay EDate - 1
Con bị thiếu yếu tố ràng số âm khi M2<M1
Vậy giả sử data không đồng nhất thì mình viết CT sao cho loại bỏ mọi hoàn cảnh vậy bác? Con cũng ko rành hàm datedif, học vẹt là chính.
 
Con bị thiếu yếu tố ràng số âm khi M2<M1
Vậy giả sử data không đồng nhất thì mình viết CT sao cho loại bỏ mọi hoàn cảnh vậy bác? Con cũng ko rành hàm datedif, học vẹt là chính.
Đọc bài 606 (See post number six o six)
Bác cũng có tiếng Anh chút chút nhưng chỉ dùng chen từ tiếng Anh khi tiếng Việt không có từ tương đương.
 
Vì Excel nghĩ ai cũng phải biết bài toán trồng cây. Tính tuổi thì Tây tính tuổi tây, ai muốn tính cả tuổi mụ thì phải cộng 1.
Minh họa cách đếm bằng Month, đúng cho mọi trường hợp.

View attachment 303327
Ồ, lần đầu con mới thấy phép tính so sánh mà ra được số lệch nên để khi nào ngồi máy con ngẫm thêm, chứ con đang lùng bùng rồi hihi
Bài đã được tự động gộp:

Đọc bài 606 (See post number six o six)
Bác cũng có tiếng Anh chút chút nhưng chỉ dùng chen từ tiếng Anh khi tiếng Việt không có từ tương đương.
Con biết cao niên thì ko thích trộn lẫn vậy, nhưng con ko tìm được từ tiếng Việt là con dùng tiếng Anh thôi (càng vậy nếu biết người kia hiểu được). Và phản xạ trên từ mình biết từ thay bằng tiếng Việt mà vẫn dùng tiếng Anh thì có khi nó thành vô thức rồi, vì tiếng Anh nó trực nghĩa hơn tiếng Việt. Ví dụ từ Academy, con ko biết dùng từ nào trong tiếng Việt để thay. Nếu người đọc ko hiểu thì lúc đó dông dài giải thích vậy.
 
Lần chỉnh sửa cuối:
Đếm ra như vầy luôn cho khỏi lăn tăn. :D

Screen Shot 2024-08-22 at 14.16.28.png
 
Đếm ra như vầy luôn cho khỏi lăn tăn. :D

View attachment 303330
Cám ơn bác. Mình đã hiểu được vấn đề. Và gút lại, bài giải nào cũng sai

1724328108631.png
Cách Vetmini: cách trình bày khác nhau, nhưng lý luận giống cách TTBB nên cùng bị lỗi NUM khi data bất hợp lý => không áp dụng hàm datedif khi data không sắp xếp theo thứ tự thời gian tăng dần. Và vẫn sai ở dòng 78.
Cách PTM: khi kèm theo yếu tố năm thì sai.
Cách Ongke: chưa đúng theo đề bài, vì vốn ko đếm tháng, lỗi dòng 83.
Vậy là hàm datedif này không phù hợp để tính tiền công rồi.
Vậy giờ phải làm sao?
 
Dân giỏi phản xạ tiếng Tây thì cũng nên đi tìm hiểu về "xy problem".

Khi gặp bài toán khó xử thì người ta hỏi:
- Tối cần như vầy, như vầy. Nhờ bạn chỉ cho tôi cách dùng hàm abc để giải quyết?
 
Dân giỏi phản xạ tiếng Tây thì cũng nên đi tìm hiểu về "xy problem".

Khi gặp bài toán khó xử thì người ta hỏi:
- Tối cần như vầy, như vầy. Nhờ bạn chỉ cho tôi cách dùng hàm abc để giải quyết?
Ủa, câu hỏi gốc khác gì điều bác đang nói?
Tôi cần: ý là tháng 2 là tháng thứ 1, tháng 9 là tháng thứ 8
Tôi hỏi: sửa CT như nào [ =DATEDIF(A45,B45,"M")+1 ] để ko dùng +1
 
Lớp 5 đã học bài toán trồng cây, tính số cây nếu muốn trồng cả 2 đầu thì phải cộng 1. Không cho thắc mắc. Nếu thắc mắc thì bảo họ xòe tay ra đếm như lớp mẫu giáo.
Vấn đề lớn là dùng DateDif sẽ sai trong 1 số trường hợp dù + 1 hay EDate - 1
Tán thành như cách anh nêu ra.

Chẳng qua là đếm thời lượng, hay đếm mốc thời gian. Hàm thì xử lý vấn đề trên kiến thức cơ bản chung, còn việc áp dụng hàm vào thực tế ra sao cho đúng thì lại phụ thuộc kiến thức của người dùng. Hàm chả đếm xỉa đến ý kiến chủ quan của người dùng.

Nhìn vụ này lại nhớ chuyện tiếu lâm: "Chàng ngốc mất bò"

/-*+//-*+//-*+/
 
Cách PTM: khi kèm theo yếu tố năm thì sai.
Công thức cột J trong hình đã cộng 1 chưa mà nói công thức sai?
______

Sai là sai chỗ nào? Bài 606 có yếu tố năm lớn hơn 1 và đã ra kết quả.
Nếu năm cách nhau nhiều hơn 1 thì không nhân 12 nữa mà nhân (Year2 - Year1).
Logich là cách 1 năm cộng 12, khi cách nhiều năm mà áp dụng phải tùy biến chứ? Lần sau đưa dữ liệu mẫu nhiều trường hợp lên, còn không thì phải chấp nhận sai 1 số trường hợp. Và tôi sẽ không bao giờ trả lời cho bạn nữa nếu không có đủ thông tin (dữ liệu mẫu và yêu cầu đầy đủ ý)
 
Lần chỉnh sửa cuối:
Công thức cột J trong hình đã cộng 1 chưa mà nói công thức sai?
______

Sai là sai chỗ nào? Bài 606 có yếu tố năm lớn hơn 1 và đã ra kết quả.
Nếu năm cách nhau nhiều hơn 1 thì không nhân 12 nữa mà nhân (Year2 - Year1).
Logich là cách 1 năm cộng 12, khi cách nhiều năm mà áp dụng phải tùy biến chứ? Lần sau đưa dữ liệu mẫu nhiều trường hợp lên, còn không thì phải chấp nhận sai 1 số trường hợp. Và tôi sẽ không bao giờ trả lời cho bạn nữa nếu không có đủ thông tin (dữ liệu mẫu và yêu cầu đầy đủ ý)
1. Con nói khi kèm yếu tố năm thì sai. Một dãy dữ liệu, chuyên gia như bác, con biết tin thôi, bác nói đúng mọi trường hợp, con thấy ko đúng thì con nói, con cũng chẳng chê bai gì vì sau khi coi đa trường hợp thì thấy cách nào cũng sai.
2. Bác quê rồi đổ lỗi dữ liệu mẫu, dữ liệu mẫu có 2 tháng, bác chỉ điểm cho con data rộng ra là sai, nó rộng hơn nữa thì đúng là sai, chuyên gia như bác tự dưng nào giờ tự hiểu data là vô chừng, cần ràng nhiều nhất có thể, giờ tự nhiên ràng có 1 năm, mắc cười vậy. Mà tính ra giải pháp bác đưa dở hơn cái hiện có, vì ko thể dùng 1 công thức kéo xuống hết độ dài dữ liệu.
 
1. Con nói khi kèm yếu tố năm thì sai. Một dãy dữ liệu, chuyên gia như bác, con biết tin thôi, bác nói đúng mọi trường hợp, con thấy ko đúng thì con nói, con cũng chẳng chê bai gì vì sau khi coi đa trường hợp thì thấy cách nào cũng sai.
2. Bác quê rồi đổ lỗi dữ liệu mẫu, dữ liệu mẫu có 2 tháng, bác chỉ điểm cho con data rộng ra là sai, nó rộng hơn nữa thì đúng là sai, chuyên gia như bác tự dưng nào giờ tự hiểu data là vô chừng, cần ràng nhiều nhất có thể, giờ tự nhiên ràng có 1 năm, mắc cười vậy. Mà tính ra giải pháp bác đưa dở hơn cái hiện có, vì ko thể dùng 1 công thức kéo xuống hết độ dài dữ liệu.
Nói rõ ràng hơn đi nhóc. Kèm yếu tố năm là gì? sai như thế nào? Cụ thể đi, dòng mấy, ngày đầu, ngày cuối, kết quả, công thức, kết quả mong muốn?
Còn công thức đã cộng 1 như ảnh bài 606 chưa? Copy công thức đưa lên đây xem. Nói sai mà không đưa hiện trạng lên đây?
Còn kéo không được là rất vô lý, đưa file lên đây luôn đi.
Bác khó "quê" lắm, sai là nhận à.
 
Ủa, câu hỏi gốc khác gì điều bác đang nói?
Tôi cần: ý là tháng 2 là tháng thứ 1, tháng 9 là tháng thứ 8
Tôi hỏi: sửa CT như nào [ =DATEDIF(A45,B45,"M")+1 ] để ko dùng +1
Dưới đây tôi chỉ giải thích cho các bạn cần hỏi bài. Bạn có hiểu hay không chẳng thành vấn đề nữa.
"xy problem" là hiện tượng người nhờ giúp giải quyết vấn đề nhưng đưa trước cách giải của họ. Ý là họ tự cho rằng cách giải của mình đã đúng, chỉ vướng một vài chỗ nào đó.

16/02/2024 đến 16/09/2024 có 7 hay 8 tháng không phải là ví dụ tốt.
Khi trừ lấy số tháng, DateDif còn phải tính ngày của Date1 và ngày của Date2.
Nếu bên Date1 là ngày 20 chẳng hạn thì nó tính ra khác (6 tháng).
 
Nói rõ ràng hơn đi nhóc. Kèm yếu tố năm là gì? sai như thế nào? Cụ thể đi, dòng mấy, ngày đầu, ngày cuối, kết quả, công thức, kết quả mong muốn?
Còn công thức đã cộng 1 như ảnh bài 606 chưa? Copy công thức đưa lên đây xem. Nói sai mà không đưa hiện trạng lên đây?
Còn kéo không được là rất vô lý, đưa file lên đây luôn đi.
Bác khó "quê" lắm, sai là nhận à.
Thôi thì tóm lại bác ko giúp hết lòng vì bác chỉ thích giúp tới mức ko quá 12 tháng, cho nên kéo đến data quá 12 tháng thì nó sai. Trình cao như bác nhìn ngày tô đỏ dòng 76 là biết rồi, bắt bẻ con chi.
Bài đã được tự động gộp:

Dưới đây tôi chỉ giải thích cho các bạn cần hỏi bài. Bạn có hiểu hay không chẳng thành vấn đề nữa.
"xy problem" là hiện tượng người nhờ giúp giải quyết vấn đề nhưng đưa trước cách giải của họ. Ý là họ tự cho rằng cách giải của mình đã đúng, chỉ vướng một vài chỗ nào đó.

16/02/2024 đến 16/09/2024 có 7 hay 8 tháng không phải là ví dụ tốt.
Khi trừ lấy số tháng, DateDif còn phải tính ngày của Date1 và ngày của Date2.
Nếu bên Date1 là ngày 20 chẳng hạn thì nó tính ra khác (6 tháng).
Có nhớ bác xưng bác có nghề thầy, lý luận vậy học trò khỏi làm bài tập, xót xa cho GPE quá.
 
Lần chỉnh sửa cuối:
Thôi thì tóm lại bác ko giúp hết lòng vì bác chỉ thích giúp tới mức ko quá 12 tháng, cho nên kéo đến data quá 12 tháng thì nó sai. Trình cao như bác nhìn ngày tô đỏ dòng 76 là biết rồi, bắt bẻ con chi.
Bác thấy nguyên cột là chưa cộng 1. Không chỉ sai dòng 76 mà sai tất cả dòng vì việc này. Cho nên bác mới muốn nhìn thấy công thức.
Thứ hai, mi nói "Mà tính ra giải pháp bác đưa dở hơn cái hiện có, vì ko thể dùng 1 công thức kéo xuống hết độ dài dữ liệu." thì câu này có nghĩa là không kéo công thức xuống được (fill down), điều này rất vô lý. Thế nên bác yêu cầu đưa file.
Hai điều này mi không nói tới?

Còn dòng 76 thì đúng là bác chưa đặt ra hết các trường hợp, nhưng logic nằm ở chỗ nhân 12 cho 1 năm thì đã có. Người thông minh mà hiểu logic rồi thì tự phát triển thêm. Phải thấy chỗ sai, hiểu chỗ sai thì mới làm được cái đúng chứ? Nếu sai thì sổ toẹt rồi cứ dùng cách cũ thì lại sai như cột E hình 606.
 
Web KT

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

Back
Top Bottom