|
- 엑셀 버전: 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행의 제목 난에 주석을 달아 두었으니 참고하시기 바랍니다.
|
|