excel----计算银行卡号校验位公式
上面是C3单元格银行卡号,最后一位先设置为0,然后在D3单元格内输入公式。得到银行卡号,就是银行卡号前15位和最后一位校验位。
| 6223203201730250 |
上面是C3单元格银行卡号,最后一位先设置为0,然后在D3单元格内输入公式。得到银行卡号,
就是银行卡号前15位和最后一位校验位。
=IF((10-MOD(SUMPRODUCT(LEFT((0&MID(C3,ROW(INDIRECT("1:"&LEN(C3))),1))*2^MOD(ROW(INDIRECT("1:"&LEN(C3)))+MOD(LEN(C3),2),2),1)+(0&MID((MID(C3,ROW(INDIRECT("1:"&LEN(C3))),1))*2^MOD(ROW(INDIRECT("1:"&LEN(C3)))+MOD(LEN(C3),2),2),2,1))),10))<>10,LEFT(C3,15)&(10-MOD(SUMPRODUCT(LEFT((0&MID(C3,ROW(INDIRECT("1:"&LEN(C3))),1))*2^MOD(ROW(INDIRECT("1:"&LEN(C3)))+MOD(LEN(C3),2),2),1)+(0&MID((MID(C3,ROW(INDIRECT("1:"&LEN(C3))),1))*2^MOD(ROW(INDIRECT("1:"&LEN(C3)))+MOD(LEN(C3),2),2),2,1))),10)),C3)
下面是计算校验位的公式:
10-MOD(SUMPRODUCT(LEFT((0&MID(C3,ROW(INDIRECT("1:"&LEN(C3))),1))*2^MOD(ROW(INDIRECT("1:"&LEN(C3)))+MOD(LEN(C3),2),2),1)+(0&MID((MID(C3,ROW(INDIRECT("1:"&LEN(C3))),1))*2^MOD(ROW(INDIRECT("1:"&LEN(C3)))+MOD(LEN(C3),2),2),2,1))),10)
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)