Dùng công thức nào để khi nhập ngày phát hành hóa đơn thì excel tự tính ngày đến hạn?

Liên hệ QC

dangnguyet

Thành viên mới
Tham gia
2/12/08
Bài viết
2
Được thích
2
chào các bạn
mình là người mới và hơi kém về excel một chút.
Các bạn có thể giúp mình công thức nào để khi nhập ngày phát hành hóa đơn thì excel tự tính ngày đến hạn không kèm ngày cuối tuần không?

Ví du: phát hành hóa đơn ngày 01/12/08. Hạn trả tiền là 14 ngày, không tính ngày cuối tuần, không tính ngày phát hành. Như vậy là ngày đến hạn trả tiền là ngày 19/12/08

Thông thường thì mình tính tay rồi viết vào, nhưng mình hy vọng có công thức nào có thể làm như vậy được.

Rất mong nhận được hỗ trợ của các bạn
Đăng Nguyệt
 
chào các bạn
mình là người mới và hơi kém về excel một chút.
Các bạn có thể giúp mình công thức nào để khi nhập ngày phát hành hóa đơn thì excel tự tính ngày đến hạn không kèm ngày cuối tuần không?

Ví du: phát hành hóa đơn ngày 01/12/08. Hạn trả tiền là 14 ngày, không tính ngày cuối tuần, không tính ngày phát hành. Như vậy là ngày đến hạn trả tiền là ngày 19/12/08

Thông thường thì mình tính tay rồi viết vào, nhưng mình hy vọng có công thức nào có thể làm như vậy được.

Rất mong nhận được hỗ trợ của các bạn
Đăng Nguyệt
Cái bạn cần dùng hàm WORKDAY là đúng nhất
Chú ý: Vào menu Tools\Add-Ins rồi check vào mục Analysis Toolpak để kích hoạt hàm này (nếu kết quả nhận được bị lổi)
 
cho mình hỏi nếu tính cả ngày nghỉ thì dùng hàm nào?

chữ "holidays" sử dụng như thế nào mình ko hiểu. có thể giải thích gùm mình dc ko?

vậy thì phức tạp quá. một năm có bao nhiêu ngày nghỉ thì phải lệt kê hết. bạn có cách nào hiệu quả hơn ko? VD như hàm edate()
 
cho mình hỏi nếu tính cả ngày nghỉ thì dùng hàm nào?
Tính ngày nghĩ hoặc không tính ngày nghĩ ---> Tất cả đều nằm trong hàm WORKDAY ---> Bạn cứ gõ hàm sẽ thấy cú pháp là:
=WORKDAY(Start_day, Days, Holidays)

chữ "holidays" sử dụng như thế nào mình ko hiểu. có thể giải thích gùm mình dc ko?
Bạn liệt kê các ngày nghĩ vào 1 vùng nào đó, chẳng hạn là E1:E5 ---> Khi dùng hàm này, ở đối số Holidays bạn chỉ việc quét chọn vùng E1:E5 là xong

vậy thì phức tạp quá. một năm có bao nhiêu ngày nghỉ thì phải lệt kê hết. bạn có cách nào hiệu quả hơn ko? VD như hàm edate()
Hàm này do bác Bill và các thành viên tạo ra, đương nhiên bác làm sao biết được nước VN ta có ngày nào là ngày nghĩ, đúng không?
Bạn nghĩ thử xem ---> Theo bạn thì như thế nào là đơn giãn hơn nữa?
 
Chỉnh sửa lần cuối bởi điều hành viên:
vẫn biết là thế. ý mình muốn hỏi là bạn có biết công thức nào mà tương tự như " Edate(). bạn có thể làm cho mình VD này:
- ngày 3/12/2008 khách hàng gửi tiết kiệm
- kỳ hạn 1tuần, hoặc 2 tuần hoặc 3 tuần, như vậy nếu:
+ gửi 1tuần thì ngày đến hạn là 10/12/2008.
+ gửi 2tuần thì ngày đến hạn là 17/12/2008.
+ gửi 3tuần thì ngày đến hạn là 24/12/2008.
bạn có thể dùng công thức nào cho hiệu quả nhất, khi mà ngày gửi có thể là ngày khác.??!$@!!
 
vẫn biết là thế. ý mình muốn hỏi là bạn có biết công thức nào mà tương tự như " Edate(). bạn có thể làm cho mình VD này:
- ngày 3/12/2008 khách hàng gửi tiết kiệm
- kỳ hạn 1tuần, hoặc 2 tuần hoặc 3 tuần, như vậy nếu:
+ gửi 1tuần thì ngày đến hạn là 10/12/2008.
+ gửi 2tuần thì ngày đến hạn là 17/12/2008.
+ gửi 3tuần thì ngày đến hạn là 24/12/2008.
bạn có thể dùng công thức nào cho hiệu quả nhất, khi mà ngày gửi có thể là ngày khác.??!$@!!
Nếu đơn giản như bạn vừa cho ví dụ ở trên thì:
Lấy 3/12/2008 cộng cho 7 ngày (1 tuần) sẽ ra KQ = 10/12/2008 chứ cần gì hàm
2 tuần thì + thêm 14... vân vân...
 
cám ơn bạn. nhưng mình muốn công thức tổng quát để còn lồng vào hàm khác nữa bạn à. mình làm trong NH hiện đang làm một file để in số tiết kiệm mà ngày đến hạn máy sẽ tự tính cho mình nếu nhập ngày mở sổ và kỳ hạn của sổ (1tuần,2tuần, 3 tuần, 1 tháng, 2 tháng...). bạn có thể gúp mình dực ko.
 
cám ơn bạn. nhưng mình muốn công thức tổng quát để còn lồng vào hàm khác nữa bạn à. mình làm trong NH hiện đang làm một file để in số tiết kiệm mà ngày đến hạn máy sẽ tự tính cho mình nếu nhập ngày mở sổ và kỳ hạn của sổ (1tuần,2tuần, 3 tuần, 1 tháng, 2 tháng...). bạn có thể gúp mình dực ko.
Thì thêm 1 cột Tuần/Tháng và số Tuần/Tháng.
NgayDau=03/12/2008
Nếu 1 tuần:
ngày mới=Date(Year(NgayDau),Month(NgayDau),Day(NgayDau)+SoTuan*7)
Nếu tháng thì
ngày mới=Date(Year(NgayDau),Month(NgayDau)+SoThang,Day(NgayDau))
Phải chắc rằng đã định dạng dd/mm/yyyy

Bổ sung công thức như sau, bạn thêm C4 là M/W nhé và ct sẽ là
B6=IF($C$4="W",DATE(YEAR(B4),MONTH(B4),DAY(B4)+7*B5),IF($B$4=DATE(YEAR($B$4),MONTH($B$4)+1,0),DATE(YEAR($B$4),MONTH($B$4)+B5+1,0),DATE(YEAR($B$4),MONTH($B$4)+B5,DAY($B$4))))
 
mình gửi file kèm cho các bạn xem gúp nhé. trong file nếu kỳ hạn là tháng thì ok rồi. còn kỳ hạn tuần thì thêm vào công thức như thế nào?. bài toán bạn giải đối với NH thì chưa chính xác vì nếu kỳ hạn tháng ngày mở sổ là ngày cuối tháng thì ngày đến hạn cũng là ngày cuối tháng (VD mở ngày 29/02/2008 kỳ hạn 01 tháng thì ngày đến hạn là ngày 31/03/2008 chứ ko phải là ngày 29/03).

cám ơn nhiều chính xác rồi.--=0--=0--=0
 

File đính kèm

mình gửi file kèm cho các bạn xem gúp nhé. trong file nếu kỳ hạn là tháng thì ok rồi. còn kỳ hạn tuần thì thêm vào công thức như thế nào?. bài toán bạn giải đối với NH thì chưa chính xác vì nếu kỳ hạn tháng ngày mở sổ là ngày cuối tháng thì ngày đến hạn cũng là ngày cuối tháng (VD mở ngày 29/02/2008 kỳ hạn 01 tháng thì ngày đến hạn là ngày 31/03/2008 chứ ko phải là ngày 29/03).

cám ơn nhiều chính xác rồi.--=0--=0--=0
Xin lổi, tôi vẩn chưa hiểu ý bạn! Vì xem file của bạn xong tôi thắc mắc rằng: Nếu bạn cho kỳ hạn là 1 tuần, 2 tuần thì bạn sẽ gõ vào đâu? Gõ thế nào? Có gõ chử "Tuần" vào không?
Trong khi chờ đợi bạn giãi thích, tiện tay sửa luôn công thức của bạn:
B6 =IF(DAY(B4+1)=1,EOMONTH(B4,B5),EDATE(B4,B5))
Ngẩm nghĩ xem: Nếu B4 là cuối tháng, có phải DAY(B4 +1) luôn luôn = 1 không ---> Kết hợp thêm hàm EOMONTH thì... quá ngắn gọn đúng không?
 

File đính kèm

Lần chỉnh sửa cuối:
có thể thêm vào 1 ô khác giống như bạn "thunghi" có bài giải phía dưới. mà phải công nhận bạn nghĩ ra công thức hay thật, vừa ngắn gọn dễ hiểu.
 
mình xin chân thành cảm ơn các bạn đã hướng dẫn tận tình. Mọi người nhiệt tình quá :)
 
Web KT

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

Back
Top Bottom