乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel如何计算停车费?-excel停车价目表,二级excel停车场收费题

Excel如何计算停车费?-excel停车价目表,二级excel停车场收费题

作者:乔山办公网日期:

返回目录:excel表格制作


H2单元格输入公式:
=IF(D2="月卡车",0,IF((F2-E2)*24<1,0,IF((F2-E2)*24<2,5,3+ROUNDUP((F2-E2)*24,0))))
复制并下拉,即zhidao可。
顺便说一下,G2单元格的公式为:
=TEXT(F2-E2,"[h]:mm:ss")
复制并下拉即可,但数据只给你自己看看,不参与金额的核算

1、打开需要进行设置的excel文件,切换到需要进行操作的excel界面,

2、鼠标选中需要计算的单元格,然后将上方的菜单栏由原先的“开始”切换到“公式”的菜单栏界面,

3、然后在“公式”的菜单栏下,找到“逻辑”公式下的“IF”函数,出现如下的设置界面,

4、在设置界面的第一个空格中输入,HOUR(F9)<1,其中F9是需要计算的停放时间所在的单元格,

5、第二个空格中填入1,1代表的是返回值,也就是表示当满足HOUR()<1时,按照1个小时计算,

6、然后再点击界面最左侧的IF函数,代表再插入一个IF函数,上方右侧显示的公式就变为如下所示,界面也切换到新插入的636f7079e799bee5baa6e997aee7ad94337IF函数设置界面,

7、新插入的IF函数设置界面中,第一个空格输入,MINUTE(F9)>15,第二个空格输入HOUR(F9)+1,这表示如果超过15分钟,即多算一个小时,

8、第三个空格中输入HOUR(F9),表示如果不超过15分钟,即就算原先的小时数。设置完全后,点击“确定”,

9、单元格中即显示出需要计算的停车小时数,然后将单元格下拉,获得全部的车辆的停车小时数,

10、然后再回到第一个计算的单元格,然后再在该单元格的公式中*单价,按下enter键,获得计算结果,从第一个单元格下拉,更换全部的数据,得到全部的应付金额,下图即为结果图。


缺乏数据,固定时间内多少钱,超过后单位时间多少钱

这个问题有意思。我用powerquery做了一个解答。

代码如下:

let

源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],

更改的类型 = Table.TransformColumnTypes(源,{{"车牌", type text}, {"入场时间", type datetime}, {"出场时间", type datetime}, {"应收费金额", Int64.Type}}),

已添加自定义 = Table.AddColumn(更改的类型, "停车时长", each [出场时间]-[入场时间]),

更改的类型1 = Table.TransformColumnTypes(已添加自定义,{{"停车时长", type duration}}),

已添加自定义1 = Table.AddColumn(更改的类型1, "计费", each if [停车时长]<#duration(0,1,0,0) then 0 else

if [停车时长]<#duration(0,12,0,0) then 5 else 

if [停车时长]>=#duration(0,12,0,0) then 5*Number.RoundUp([停车时长]/#duration(0,12,0,0)) else null),

已添加自定义2 = Table.AddColumn(已添加自定义1, "下一次计费时间起点", each if [停车时长]<#duration(0,1,0,0) then null else

if [停车时长]<#duration(0,12,0,0) then [入场时间]+#duration(0,12,0,0) else null),

已添加索引 = Table.AddIndexColumn(已添加自定义2, "索引", 0, 1),

已添加自定义3 = Table.AddColumn(已添加索引, "是否应再计费", each try if [入场时间] <=已添加索引[下一次计费时间起点]{[索引]-1} then 0 else [计费] otherwise [计费]),

删除的其他列 = Table.SelectColumns(已添加自定义3,{"车牌", "入场时间", "出场时间", "停车时长", "下一次计费时间起点", "是否应再计费"}),

删除的列 = Table.RemoveColumns(删除的其他列,{"下一次计费时间起点"}),

重命名的列 = Table.RenameColumns(删除的列,{{"是否应再计费", "计费"}})

in

重命名的列

这里边的难点是停车时长如果在1-12小时内,e79fa5e98193e4b893e5b19e363多次进出只收一次费。我是这么设想的:第一次停车超过1小时后,立即计算其下一个应计费时间区间(即进入时间+12小时),然后和后面入场时间相比,如果入场时间小于这个下一个应计费时间区间,则不计费;如果大于,则计费。

但里边还有好多细节我没梳理清楚,还不知道是不是有遗漏的特殊情况没考虑到

提供了一个示例文件供参考:链接: https://pan.baidu.com/s/1UZp4LDB475QnNwhzEvV0Rg 提取码: v3pr

用法:确保excel是2016及以上版本(低版本需自行百度下载安装powerquery插件),替换原始数据区域,然后在【数据】选项卡点击”刷新“,最新结果就出来了。

相关阅读

关键词不能为空
极力推荐
  • excel合并单元格-合并单元格操作技巧

  • 但我们只有动动我们的小脑袋,也是可以用简单快捷的方法解决合并单元格这一难题的。选中需要筛选的合并单元格,点击格式刷把格式刷在空白区域,以保留合并单元格的格式。-exc

ppt怎么做_excel表格制作_office365_word文档_365办公网