给你看个图,让你明白计算机的算法,用编程思路套个公式给你看,逻辑绕,可不简单的
你看懂没有,日历为啥是6*7=42个格子,依据这个原理你来推算,一个月余留变灰的格子是:42-月天数=42-D,MONTH(日期)))这个月就是11。
一个月的第一天是星期几就注定日期顶部变灰格子:WEEKDAY(日期),12月是星期四公式显示是5,所以它顶部变灰就是WE前有周1-周3每个1天。晌坦和
那么还剩下应该成灰色的部分就是11-3=8,一个月最后一天是星期六,那你该明白了,剩下的8天有周1-周6每个一天,周日2天。
至此一个明明白白的算法就出表你的参数星期几,用m代表这个月总天数,用a代表月第一天星期几,用b代表最后一天星期几,用s代表这个月分两种情况:
1. w>=a,第一排没有灰色覆盖,不需要扣除一天 2. w
头尾都要算,尾部逻辑:1. 盖后面一排,在这个基础上判断最后一天逻辑w>b,扣信岁减2天,w<=-m-a+1<=7,当w>b,宴盯扣1天,当w<=b不扣
总结上面规律(x=表达式?a:b意思是如果表达式成立就是a不成立就是b):
head=w>=a?0:-1
end=42-m-a+1>7?(w>b?-2:-1):(w>b?-1:0)
s=6+head+end=6+(42-m-a+1>7?(w>b?-2:-1):(w>b?-1:0))
翻译成EXCEL公式格式:
s=6+if(w>=a,0,-1)+if(w>b,-2,-1),if(w>b,-1,0))
进一步把代码转换成公式:
s=6+if(w>=a,0,-1)+ifH(J13,MONTH(J13)))-a+1>7,if(w>b,-2,-1),if(
继续套b=WEEKDAY(EOMONTH(J13,0)
a=WEEKDAYONTH(J13)&"/01"))-1
代进去,w你再处理下,假设你是设置J14是w,那么就是:
=6+IF(J14>=WEEKDAY(YEAR(J13)&"/"&MONTH(J13)&"/1")-1,0,-1)+IF(42-DAY(EOMONTH(J13,MONTH(J13)))-WEEKDAY(DATEVALUE(YEAR(J13)&"/"&MONTH(J13)&"/01"))+2>7,IF(J14>WEEKDAY(EOMONTH(J13,0))-1,-2,-1),IF(J14>WEEKDAY(EOMONTH(J13,0))-1,-1,0))
你好好看看,真的用公式去实现方便吗?还不如用VBA
不能!
后台只能看到pos机绑定的结算人姓名和结算**,查不到刷卡人姓名和完整**。
另外刷卡后务必要持卡人本人签名,并保留小票至少半年,以免有些人刷完卡又不认账。
如果对方向银联提出拒付,不承认自己有过这笔交易,那么银联就会联系pos机收单机构冻结机主的账户,如果机主拿不出有持卡人本人签名的小票等有效凭证,账户是无法解冻的。
三、怎么知道POS机上一个月刷了多少笔业务,只能拿小票统计吗信用一般有扣款通知。既然交易成功钱一般都是会正常扣了。纸张出不来也没办法了。
本文来自用户投稿,不代表POS机办理网立场,如若转载,请注明出处:https://tlx668.com/poszx/99973.html
发表回复
评论列表(0条)