Tính giảm trừ đơn giá phòng theo ngày ở (2 người xem)

  • Thread starter Thread starter yokilai
  • Ngày gửi Ngày gửi
Liên hệ QC

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

yokilai

Thành viên mới
Tham gia
15/5/11
Bài viết
1
Được thích
0
Đề bt của em là cho ngày đến, ngày đi, đơn giá phòng. Yêu cầu tính số tiền giảm, biết số tiền giảm đc tính như sau: Nếu khách nào ở vào ngày 30/04/2007 thì được giảm 50% đơn giá phòng vào ngày đó.
Chỉ em công thức đc ko ạ? Cảm ơn rất nhìu
 
Đề bt của em là cho ngày đến, ngày đi, đơn giá phòng. Yêu cầu tính số tiền giảm, biết số tiền giảm đc tính như sau: Nếu khách nào ở vào ngày 30/04/2007 thì được giảm 50% đơn giá phòng vào ngày đó.
Chỉ em công thức đc ko ạ? Cảm ơn rất nhìu
Giả sử C2=Ngày đến, D2=Ngày đi, E2=Đơn giá phòng, F2=Số tiền, G2=Giảm, (H2=Thực thu). Bạn sử dụng công thức sau:
G2=IF(AND(C2<=DATE(2007,4,30),D2>=DATE(2007,4,30)),E2/2,0)
Và H2=F2-G2
 
Tính tiền phòng, giảm giá

Có bạn nhờ lập hộ công thức cho file đính kèm theo. Mình làm xong nhưng quay lại tìm thì không thấy mục đó đâu nữa. Ai quan tâm, xem file đính kèm nhé.
 

File đính kèm

Giả sử C2=Ngày đến, D2=Ngày đi, E2=Đơn giá phòng, F2=Số tiền, G2=Giảm, (H2=Thực thu). Bạn sử dụng công thức sau:
G2=IF(AND(C2<=DATE(2007,4,30),D2>=DATE(2007,4,30)),E2/2,0)
Và H2=F2-G2
Chào bạn,

G2=IF(AND(C2<=DATE(2007,4,30),D2>=DATE(2007,4,30)),E2/2,0)

Cho mình hỏi ngu một tí, bạn dùng hàm AND(C2<=DATE(2007,4,30),D2>=DATE(2007,4,30)) tương đương G2=IF(C2= DATE(2007,4,30),E2/2,0). Sao bạn không dùng C2=DATE(2007,4,30) cho nó gọn mà dùng <= và >= chi vậy bạn. Chắc là bạn phải có mục đích, xin bạn giải thích dùm mình lý do vì sao bạn dùng công thức trên nghen.

Thanks bạn nhiều ;)o_O
 
Cho mình hỏi ngu một tí, bạn dùng hàm AND(C2<=DATE(2007,4,30),D2>=DATE(2007,4,30)) tương đương G2=IF(C2= DATE(2007,4,30),E2/2,0). Sao bạn không dùng C2=DATE(2007,4,30) cho nó gọn mà dùng <= và >= chi vậy bạn. Chắc là bạn phải có mục đích, xin bạn giải thích dùm mình lý do vì sao bạn dùng công thức trên nghen.
Bạn đọc kỹ đề bài ở bài đầu:
"Nếu khách nào ở vào ngày 30/04/2007 thì được giảm 50% đơn giá phòng vào ngày đó".
Tức là: Người khách đó cứ còn ở trong phòng thì được giảm tiền. Vậy có thể:
- Người đó đến và đăng ký phòng vào ngày 01/01/2000 và cho tới ngày 30/04/2007 họ vẫn ở - chưa trả phòng.
- Hoặc người đó đến và đăng ký phòng vào 7h00 ngày 30/04/2007 và tới 23h59 ngày 30/04/2007 thì trả phòng.

Bài #2 lập luận đầy đủ rồi.
 
Bạn đọc kỹ đề bài ở bài đầu:
"Nếu khách nào ở vào ngày 30/04/2007 thì được giảm 50% đơn giá phòng vào ngày đó".
Tức là: Người khách đó cứ còn ở trong phòng thì được giảm tiền. Vậy có thể:
Bài #2 lập luận đầy đủ rồi.
Theo như mình nghĩ,giả sử người khách ở được 10 ngày ,trong đó có 1 ngày rơi vào 30/4 thì ngày đó được giảm, 9 ngày còn lại vẫn tính bình thường(không giảm).Còn phép toán của bài #2 làm là vận dụng phép giao của 2 tập hợp.Tập A<=30/4, còn tập B>=30/4.Nên A giao B =30/4.
Hổng biết có đúng không?,nhờ mọi người góp ý
 
Bạn đọc kỹ đề bài ở bài đầu:
"Nếu khách nào ở vào ngày 30/04/2007 thì được giảm 50% đơn giá phòng vào ngày đó".
Tức là: Người khách đó cứ còn ở trong phòng thì được giảm tiền. Vậy có thể:
- Người đó đến và đăng ký phòng vào ngày 01/01/2000 và cho tới ngày 30/04/2007 họ vẫn ở - chưa trả phòng.
- Hoặc người đó đến và đăng ký phòng vào 7h00 ngày 30/04/2007 và tới 23h59 ngày 30/04/2007 thì trả phòng.

Bài #2 lập luận đầy đủ rồi.
Cám ơn bạn đã giải thích dùm mình. Ừ, mình cũng có đọc đề bài nên thấy có lẽ vì lý do này nên bạn ấy mới làm công thức như vậy nhưng vẫn không đủ thông minh để lý giải ra nó nên hỏi ngu các bạn giải thích dùm.
Thanks so much
 
Giả sử C2=Ngày đến, D2=Ngày đi, E2=Đơn giá phòng, F2=Số tiền, G2=Giảm, (H2=Thực thu). Bạn sử dụng công thức sau:
G2=IF(AND(C2<=DATE(2007,4,30),D2>=DATE(2007,4,30)),E2/2,0)
Và H2=F2-G2
Bạn ơi, sao công thức của bạn mình thấy chỉ có tính ngày 30/04/2007 thôi còn các ngày khác không tính gì hết vậy???
Theo mình hiểu thì công thức của bạn tính là nếu khách ở ngày 30/04/2007 thì tiền phòng sẽ giảm 1/2, còn những ngày khác thì sao???
Vậy nếu khách cũng ở ngày 28/04/2007 & 29/04/2007 & 1/5/2007 thì sao??? Mấy ngày này tiền phòng đâu có giảm đâu, vẫn tính bình thường mà. Hay là mình lại hiểu sai đâu đó rồi. Ai đó giúp mình với, công thức Excel của mình đang biểu tình đòi "uýnh lộn" rồi, huhu. :(:(:(
 
Vậy nếu khách cũng ở ngày 28/04/2007 & 29/04/2007 & 1/5/2007 thì sao??? Mấy ngày này tiền phòng đâu có giảm đâu, vẫn tính bình thường mà. Hay là mình lại hiểu sai đâu đó rồi.
ảnh giả định G2 là ô chỉ tính giảm giá ngày 30/4 rùi mà chị!!
nên công thức ảnh để ở G2 mà!?
Giả sử C2=Ngày đến, D2=Ngày đi, E2=Đơn giá phòng, F2=Số tiền, G2=Giảm, (H2=Thực thu)
thì chị cứ tính đủ theo đơn giá nguyên cho tổng các ngày rồi trừ G2 thui mà!
hihi ^o^
 
ảnh giả định G2 chỉ tính giảm giá ngày 30/4 rùi mà chị!!
thì chị cứ tính đủ theo đơn giá nguyên cho tổng các ngày rồi trừ G2 thui mà!
hihi ^o^
Con nhóc này nhỏ mà giỏi Excel ớn. Chị mày ganh tị với nhóc lắm đó nha. :p:p:p
Chúc nhóc con của chị năm mới mau ăn chóng lớn để còn hướng dẫn Excel cho những người tệ Excel như chị. Thêm nữa, còn phải vui vẻ, hạnh phúc, xinh đẹp & ngày còn giỏi Excel hơn nữa chứ. :):):)
Đừng như chị mày, gì cũng không biết hết nên đâm ra rất là thất bại. :(:(:(
 
Bạn ơi, sao công thức của bạn mình thấy chỉ có tính ngày 30/04/2007 thôi còn các ngày khác không tính gì hết vậy???
Theo mình hiểu thì công thức của bạn tính là nếu khách ở ngày 30/04/2007 thì tiền phòng sẽ giảm 1/2, còn những ngày khác thì sao???
Dù sao đề bài cũng nhập nhằng ko rõ, như phần giảm giá níu ở >10 ngày thì giảm 10% tiền phòng, vậy tiền phòng cột F tính nguyên giá? hay đã giảm trừ tiền của ngày 30/4?
hihi, ^o^ hổng hỉu!
Mình cứ tính giảm hết cho vui nhe chị!
Mã:
đơn giá=HLOOKUP(LEFT(B3,2),$B$14:$E$19,MATCH(RIGHT(B3),$A$14:$A$19,),)
tiền phòng (giảm 30/4)=E3*((D3-C3+1)-AND(C3<=DATE(2006,4,30),D3>=DATE(2006,4,30))/2)
tổng tiền (trừ giảm khác)=SUM($F3:$I3)-$K3
giảm khác=(D3-C3+1>10)*F3*0.1+CHOOSE(MATCH(SUMPRODUCT(0+(G3:I3>0)),{0,2,3}),0,3,5)%*SUM(G3:I3)
hihi ^o^
 

File đính kèm

giảm khác=(D3-C3+1>10)*F3*0.1+CHOOSE(MATCH(SUMPRODUCT(0+(G3:I3>0)),{0,2,3}),0,3,5)%*SUM(G3:I3)
Con nhỏ này nó giỏi Excel đến phát hờn luôn.
Tuy mệt :(:(:( nhưng cũng ráng bon chen hỏi nó. Nhóc con, cái đỏ đỏ là công thức mảng à??? Em làm ơn cho chị xin cái công thức bình thường thôi, chị sợ công thức mảng lắm, rất rất sợ, vô cùng sợ, hễ thấy công thức mảng là chị bỏ dép chạy có cờ rồi.:(:(:( Em làm ơn nghen, please! Thanks em! :):):)
Mai rảnh rồi chị sẽ học file của nhóc. Cám ơn nhóc nhiều. :);):)
Chúc nhóc luôn vui.
 
Con nhỏ này nó giỏi Excel đến phát hờn luôn.
Tuy mệt :(:(:( nhưng cũng ráng bon chen hỏi nó. Nhóc con, cái đỏ đỏ là công thức mảng à??? Em làm ơn cho chị xin cái công thức bình thường thôi, chị sợ công thức mảng lắm, rất rất sợ, vô cùng sợ, hễ thấy công thức mảng là chị bỏ dép chạy có cờ rồi.:(:(:( Em làm ơn nghen, please! Thanks em! :):):)
Mai rảnh rồi chị sẽ học file của nhóc. Cám ơn nhóc nhiều. :);):)
Chúc nhóc luôn vui.
{0,2,3} mảng gì đâu chị! nó như 3 ô A1=0, B1=2, C1=3, hay tựa như chị ghi A1: C1 đó chị!!! nhưng mà nó ko có trên ô nào hết nên mình tự đánh vô là xong thui mà!
hihi ^o^
 
{0,2,3} mảng gì đâu chị! nó như 3 ô A1=0, B1=2, C1=3, hay tựa như chị ghi A1: C1 đó chị!!! nhưng mà nó ko có trên ô nào hết nên mình tự đánh vô là xong thui mà!
hihi ^o^
OK, không phải mảng là yên tâm rồi, hú hồn, vậy mà tưởng mảng chuẩn bị bỏ dép chạy mới ghê. Mà hôm nay làm gì có sức mà chạy, lả người sáng giờ. :(:(:(
 
tiền phòng (giảm 30/4)=E3*((D3-C3+1)-AND(C3<=DATE(2006,4,30),D3>=DATE(2006,4,30))/2)
Chào Mộng Thường 2001,
:(:(:(
Chị sẽ hỏi em lần lượt nhé, không hiểu ở đâu thì hỏi ở đó rồi lại tiếp tục hen em.
Cái công thức trên em làm đúng rồi, nhưng có điều chị thắc mắc không hiểu là tiền phòng giảm 30/4 sao em không đặt công thức như ri =AND(C3=DATE(2006,4,30),D3=DATE(2006,4,30)) → chị biết công thức này là sai vì đã thử trên Excel nhưng không hiểu cái logic đằng sau việc đặt công thức <= & >=. Đồng ý là khách hàng ở từ ngày giả sử 28/4/2006 - 1/5/2006 thì 3 ngày 28/4 & 29/4 & 1/5 thì không có giảm 1/2 chỉ giảm ngày 30/4 thôi nhưng chị chưa hình dung ra cách làm việc của công thức, huhu, mít đặc quá em ạ! :(:(:(
Ai đó giúp mình với, mình thiệt sự không hiểu ra cách làm việc của công thức mặc dù đã hiểu yêu cầu của đề bài. Huhu, thảm ròi, thiệt là quá tệ! :(:(:(
Chúc Mộng Thường 2001 và mọi người 1 buổi chiều rực rỡ, sôi động & hoành tráng.
 
Chào Mộng Thường 2001,
:(:(:(
Chị sẽ hỏi em lần lượt nhé, không hiểu ở đâu thì hỏi ở đó rồi lại tiếp tục hen em.
Cái công thức trên em làm đúng rồi, nhưng có điều chị thắc mắc không hiểu là tiền phòng giảm 30/4 sao em không đặt công thức như ri =AND(C3=DATE(2006,4,30),D3=DATE(2006,4,30)) → chị biết công thức này là sai vì đã thử trên Excel nhưng không hiểu cái logic đằng sau việc đặt công thức <= & >=. Đồng ý là khách hàng ở từ ngày giả sử 28/4/2006 - 1/5/2006 thì 3 ngày 28/4 & 29/4 & 1/5 thì không có giảm 1/2 chỉ giảm ngày 30/4 thôi nhưng chị chưa hình dung ra cách làm việc của công thức, huhu, mít đặc quá em ạ! :(:(:(
Ai đó giúp mình với, mình thiệt sự không hiểu ra cách làm việc của công thức mặc dù đã hiểu yêu cầu của đề bài. Huhu, thảm ròi, thiệt là quá tệ! :(:(:(
Chúc Mộng Thường 2001 và mọi người 1 buổi chiều rực rỡ, sôi động & hoành tráng.
chị xem nè:
Khoang.png
vậy công thức AND(a,b) hay: AND(C3<=DATE(2006,4,30),DATE(2006,4,30)<=D3) chỉ ra TRUE khi 2 mệnh đề ab đều TRUE, 1 trong 2 mệnh đề FALSE thì nó sẽ FALSE.
dấu bằng ngừa cho trường hợp C3 hoặc D3 rơi đúng vào ngày lễ đó, đó chị! nghĩ đơn giản sẽ ra mà! hihi ^o^.
 
Web KT

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

Back
Top Bottom