返回目录: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插件),替换原始数据区域,然后在【数据】选项卡点击”刷新“,最新结果就出来了。