나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 이정복 (goodgood)

추천:  2
파일:     조회:  2485
제목:   [RE]주차 요금 함수룰 변경하려합니다.
     
  - 엑셀 버전: 2007 엑셀

* 질문 >>

안녕하세요 주차금액을 엑셀로 계산할수있도록 함수를 짜고있는데

INT와 TIME, ROUND 함수를 이리저리 머리 굴려보아도 

답이 안나오기에 조언좀 얻고자합니다.

엑셀파일은 DRM으로 잠겨있어 올릴수가없네요...

주차 요금은 이렇습니다.


기본 1시간 무료주차이고

주차요금은 주차권(30분) 500원 / 주차권(1시간) 1000원입니다.

ex) 13:00 ~ 15:30  -> 2시간반이나 1시간 무료이므로 

주차요금은 1500원 : 1시간짜리 1장 , 30분짜리 1장 출력 




여기까지만 하면  어찌어찌 해보겠는데...

19:59분까지는 1시간에 1000원인데..
20:00 이후부터는

주차권 (30분) 500원 -> 1시간 주차 할수있도록 따블이되고
주차권 (1시간) 1000원 -> 2시간 주차 할수있도록 따블이됩니다.

ex) 18:35 ~ 22:15 -> 3시간40분이나 1시간무료 적용하면 
2시간 40분 -> 총 2000원 지불

20시 이전은 주차권(1시간) 1000원 -> 1장
20시 이후는 주차권(30분) 500원짜리를 1시간 - 2장


엑셀은 
  B5     C5     D5    
입차시간 출차시간 주차시간

주차권매수(30분권)  =(int(((C5-B5)/time(0,30,0))-2)

이렇게 하고보니 1~29분까지는 카운팅도 안되고...
20:00 이후부터는 30분짜리 1장으로 1시간이 적용,
1시간짜리는 2시간으로 적용되는함수로 변경해야하는데 어떤식으로 해야할지 막막합니다..ㅜㅜ

IF함수를 써서 20:00 이후부터는 30분짜리 주차권을 
1시간으로 인식하도록 해야하는것인지..

너무 기초적인것같으면서도 막막해서 조언을 얻고자합니다..
부탁드립니다ㅜㅜ
==============[이정복님 글에 대한 답변입니다]==============

적용할 조건이 복잡하여 보조계산 셀을 이용하는 것이 효율적이라고 판단됩니다. 일단 말씀하신 조건에 의거해서 작성해 보았습니다만, 조금 의아한 부분도 있네요.

1) 두 번째 예의 경우, 사실상 지불해야 할 주차요금은 2,000원이니까, 그냥 1시간권 2장이면 될 것 같은데, 굳이 할인시간대를 구분하여 1시간권 1장과 500원권 2장으로 지불해야만 하는 것인지? '1시간권', '30분권'이라는 표현보다는 차라리 '1000원권', '500원권'으로 구분하는 것이 더 나을 것 같은데요?
  - 답변 프로그램은 1시간권 2장으로 지불하는 것으로 되어 있습니다. 만약, 굳이 1시간권 1장과 30분권 2장으로 구분하여 지불해야 한다면 수식이 좀 더 복잡해져야 합니다.

2) 요금부과 단위인 30분이 일반시간과 할인시간대에 걸쳐 있는 경우 즉, 답변자료 예시의 7, 8번 경우와 같이 18:50에 입차한 경우에는 무료주차 1시간이 경과한 19:50분부터 요금 부과가 시작되는데, 10분이 경과한 20:00부터 할인이 시작된다면, 나머지 20분이 두 배가 되어 40분까지를 30분 주차요금으로 징수할 것인지, 아니면 19:50~20:20까지 30분을 일반 주차요금 30분으로 500원 징수하고 나서 20:21~21:20까지 500원이 되는 것인지 궁금하네요.
  - 현재 답변 프로그램은 전자의 경우로 계산합니다. 역시 후자의 경우로 한다면 수식이 더 복잡해집니다.

보조계산 셀은 4행의 제목 난에 주석을 달아 두었으니 참고하시기 바랍니다.

==============[조삿갓님 글에 대한 답변입니다]==============

답변 정말 감사합니다.

글로 적다보니 설명이 부족했나봅니다 ^^;

1) 두 번째 예의 경우, 사실상 지불해야 할 주차요금은 2,000원이니까, 그냥 1시간권 2장이면 될 것 같은데, 굳이 할인시간대를 구분하여 1시간권 1장과 500원권 2장으로 지불해야만 하는 것인지? '1시간권', '30분권'이라는 표현보다는 차라리 '1000원권', '500원권'으로 구분하는 것이 더 나을 것 같은데요?
  - 답변 프로그램은 1시간권 2장으로 지불하는 것으로 되어 있습니다. 만약, 굳이 1시간권 1장과 30분권 2장으로 구분하여 지불해야 한다면 수식이 좀 더 복잡해져야 합니다.




> 엑셀파일 도와주신대로 주차요금이 2000원이면 그냥 1시간짜리 2장으로 지불하는게 맞습니다! (20시이전 기준)

단.. 20시 이후가 되면 할인 시스템이 반값 적용되어 

20시 이전엔 30분권은 30분 그대로
20시 이후엔 30분권은 1시간으로 적용됩니다. 
(금액은 500원 동일)
말씀주신대로 반대로 말하면
500원짜리가 월래 30분 주차가되는건데
20시이후에는 500원짜리로 1시간 주차가 가능합니다.


20시 이전엔 1시간권은 1시간 그대로
20시 이후엔 1시간권은 2시간으로 적용됩니다. 
(금액은 1000원 동일)
말씀주심대로 반대로 말하면
1000원짜리가 월래 1시간 주차가되는건데
20시이후에는 1000원짜리로 2시간 주차가 가능합니다.






2) 요금부과 단위인 30분이 일반시간과 할인시간대에 걸쳐 있는 경우 즉, 답변자료 예시의 7, 8번 경우와 같이 18:50에 입차한 경우에는 무료주차 1시간이 경과한 19:50분부터 요금 부과가 시작되는데, 10분이 경과한 20:00부터 할인이 시작된다면, 나머지 20분이 두 배가 되어 40분까지를 30분 주차요금으로 징수할 것인지, 아니면 19:50~20:20까지 30분을 일반 주차요금 30분으로 500원 징수하고 나서 20:21~21:20까지 500원이 되는 것인지 궁금하네요.
  - 현재 답변 프로그램은 전자의 경우로 계산합니다. 역시 후자의 경우로 한다면 수식이 더 복잡해집니다.





> 일반시간과 할인시간대가 겹치는경우
18:50분 입차기준 무료주차 1시간이 경과한 
19:50부터 21:20까지라면 어짜피 시간권으로 계산이 되는거다보니 19:50~20:20까지는 30분짜리(500원) 1장 
20:20~21:20까지는 시간상 1시간인데 30분짜리가 -> 1시간으로 할인적용되서

총 30분짜리 2장(500원권 2장) or 즉 1시간권(1천원권 1장)이면 적용됩니다.

너무 헷갈리지요..ㅜㅜ

20시 이후 시점부터는 500원짜리는 금액이 그대로 500원인데
적용되는시간이 30분 -> 1시간이 되는거라..많이 헷갈린답니다..ㅜ
(10000원짜리도 금액은 그대로 1000원이나 적용되는시간이 1시간 -> 2시간으로 적용됨..)
 
[불량 게시물 신고]  
        
  

작성일 : 2017-10-11(16:28)
최종수정일 : 2017-10-12(10:50)
 


 ◎ 관련글

  제 목   작성자   날짜
주차 요금 함수룰 변경하려합니다. 이정복 2017-10-04
[RE]주차 요금 함수룰 변경하려합니다. 조삿갓 2017-10-06
[RE]주차 요금 함수룰 변경하려합니다. 이정복 2017-10-11