寻求基于阶梯日费率的自动价格计算公式
阶梯式日租计费公式实现
电子表格(Excel/Google Sheets)公式
用基础函数组合就能实现,逻辑清晰且易维护:
=MIN(D1,5)*35 + MAX(0,MIN(D1-5,5))*25 + MAX(0,D1-10)*15
公式拆解:
MIN(D1,5)*35:计算0-5天的费用,若天数不足5天则按实际天数计费MAX(0,MIN(D1-5,5))*25:计算6-10天的费用,仅当天数超过5天时生效,最多取5天的额外天数MAX(0,D1-10)*15:计算11-15天的费用,仅当天数超过10天时生效
验证例子:7天预订费用MIN(7,5)*35 = 5*35=175,MAX(0,MIN(7-5,5))*25=2*25=50,MAX(0,7-10)*15=0,总和175+50=225,符合预期。
编程语言实现(以Python为例)
用函数封装逻辑,方便嵌入业务代码:
def calculate_rental_cost(days): return ( min(days, 5) * 35 + max(0, min(days - 5, 5)) * 25 + max(0, days - 10) * 15 )
调用示例:
print(calculate_rental_cost(7)) # 输出225 print(calculate_rental_cost(12)) # 输出5*35 +5*25 +2*15=330
额外说明
如果需要限制最高计费天数为15天,只需把最后一段改为MAX(0, min(days -10,5))*15,超过15天的部分不再计费。
内容的提问来源于stack exchange,提问作者Chris Eastup
相关产品推荐
相关产品推荐

