tính số ngày (1 người xem)

Liên hệ QC

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

nevabyte

Thành viên mới
Tham gia
2/11/08
Bài viết
5
Được thích
0
Đây là bài tập trong trường của em.

A1 : 04/02/2004
A2 : 04/10/2004
25/04/2004 là ngày lưu kho.

Chi phí kho = số ngày quá hạn lưu kho *0.005 *Số lượng*đơn giá

Cái em ko bit làm là "số ngày wá hạn lưu kho", như vậy là tính số ngày giữa 2 khoang thời gian theo kỉu thế này (...]. Em chỉ bít những hàm cơ bản, khi ghép vào thì...oc..ọc. Em co xem wa trên GPE thấy xài hàm DATEIF nhưng trong máy em lại ko có hàm này ( em đàng xài bản 2007 ) có thì em cũng ko hỉu vì em mới học excel thôi => bó tay.

Mong dc tận tình hướng dẫn của các anh chị. Cảm ơn ạ.
 
Đây là bài tập trong trường của em.

A1 : 04/02/2004
A2 : 04/10/2004
25/04/2004 là ngày lưu kho.

Chi phí kho = số ngày quá hạn lưu kho *0.005 *Số lượng*đơn giá

Cái em ko bit làm là "số ngày hạn lưu kho", như vậy là tính số ngày giữa 2 khoang thời gian theo kỉu thế này (...]. Em chỉ bít những hàm cơ bản, khi ghép vào thì...oc..ọc. Em co xem wa trên GPE thấy xài hàm DATEIF nhưng trong máy em lại ko có hàm này ( em đàng xài bản 2007 ) có thì em cũng ko hỉu vì em mới học excel thôi => bó tay.

Mong dc tận tình hướng dẫn của các anh chị. Cảm ơn ạ.
Hàm DATEIF mà bạn nói, chẳng có Excel nào có cả, không riêng gì 2007, và tôi cũng chưa gặp bao giờ.

Trong các phiên bản Excel, chỉ có hàm DATEDIF.
Hàm này, không có trong danh sách các hàm (có lẽ Bill Gates quên đưa vào danh sách), nhưng vẫn xài vô tư.
Bạn xem thêm ở đây để biết cách xài hàm này: Hàm DATEDIF


P/S: Bạn đừng dùng ngôn ngữ chat chit trong bài viết, đọc khó chịu lắm. Bạn nên sử dụng tiếng Việt một cách bình thường, và rõ ràng.
 
anh ơi,em làm y chang nhưng nó báo #value
Nếu em xaì hàm DATEVALUE theo kiễu tính (...] thì co chính xác không ạ?
 
Lần chỉnh sửa cuối:
anh ơi,em làm y chang nhưng nó báo #value
Nếu em xaì hàm DATEVALUE theo kiễu tính (...] thì co chính xác không ạ?
Bạn làm y chang là y chang cái gì?
Rất có thể bạn bị nhầm lẫn giữa ngày trước và ngày sau (tôi cũng hay bị như vậy):
Cú pháp của DATEDIF là:
= DATEDIF(start_day, end_day, unit)​
End_day phải lớn hơn Start_day, thì hàm mới không báo lỗi #VALUE.
Bạn thử đảo ngược lại 2 ngày này xem.

Một lý do nữa, là có thể định dạng ngày tháng của bạn "không chuẩn".
Bạn xem lại thử.
 
em đã làm đc nhưng với endday < startday thì như vậy ko thể tính toán đc. Và em nghĩ như thế này :
=INT ( DATEVALUE( TEXT(A1,"mm/dd/yyyy") ) -DATEVALUE("4/25/2004")) dùng tính khoảng cách 2 thời điểm
Em thấy hình như là đúng nhưng cũng ko chắc lém với lại nó hơi dài, còn cách nào hay hơn ko ạ (biết thêm kiến thức)? Em xin cảm ơn.
 
Lần chỉnh sửa cuối:
em đã làm đc nhưng với endday < startday thì như vậy ko thể tính toán đc. Và em nghĩ như thế này :
=INT ( DATEVALUE( TEXT(A1,"mm/dd/yyyy") ) -DATEVALUE("4/25/2004")) dùng tính khoảng cách 2 thời điểm
Em thấy hình như là đúng nhưng cũng ko chắc lém với lại nó hơi dài, còn cách nào hay hơn ko ạ (biết thêm kiến thức)? Em xin cảm ơn.
Nếu chỉ vì cái End_day phải lớn hơn Start_day mà bạn bỏ luôn hàm DATEDIF thì quá uổng!
Với một bài toán trừ đơn giản, bạn cũng thấy ngay là số ngày không thể là số âm, do đó phải lấy ngày sau trừ ngày trước thì mới được, điều kiện của DATEDIF quá đơn giản mà?

Với cái ví dụ bạn đưa ra ở trên, bạn cũng phải để ngày lớn hơn đứng trước, ngày nhỏ hơn đứng sau, thì mới trừ được, phải không, và nếu dùng DATEDIF chỉ ngắn như vầy:
=DATEDIF("04/25/2004", "A1", "d")​
Xin nhắc bạn thêm một điều nữa, định dạng ngày tháng năm trong một bảng tính phải thống nhất. Do bạn đã dùng "04/25/2004", nên định dạng ở A1 phải là "mm/dd/yyyy".

Còn nếu như bạn không quan tâm đến chuyện thời gian trong ngày (là giờ phút giây, buổi sáng, buổi chiều...), thì chẳng cần dùng hàm gì hết, chỉ cần:
=A1 - "04/25/2004"​
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom