您访问的链接即将离开"云浮市统计局"网站 是否继续?

当前位置:首页 > 云浮市统计局 > 政务公开 > 统计知识
如何在EXCEL表里加载统一社会信用代码效验函数
发布时间:2016-05-09 15:51:59 文档来源:云浮市统计局 查看次数:- 【字体:
如何在EXCEL表里加载统一社会信用代码效验函数
 
打开EXCEL表,进入“工具—宏—Visual Basic编辑器”,在“工程资源管理器”插入模块(如模块1),在模块1代码框里加载如下代码:
Function  tydm(in_tydm, bz)
in_tydm = Trim(in_tydm)
TC = "0123456789ABCDEFGHJKLMNPQRTUWXY0"
tcer = ""
te = Len(in_tydm)
For ti = 1 To te
    If InStr(TC, Mid(in_tydm, ti, 1)) < 1 Or ti > 18 Then
      tcer = tcer + Mid(in_tydm, ti, 1) + "(" + Trim(Str(ti)) + ")"
    End If
 Next
 If Len(in_tydm) < 17 Then
 te = Len(in_tydm)
 Else
 te = 17
End If
 tm = 0
 
If bz = 1 Then
 If Len(Trim(tcer)) = 0 And te = 17 Then
    For ti = 1 To te
       tm = tm + (InStr(TC, Mid(in_tydm, ti, 1)) - 1) * ((3 ^ (ti - 1)) Mod 31)
    Next
    tydm = Mid(in_tydm, 1, 17) + Mid(TC, 31 - (tm Mod 31) + 1, 1)
   Else
   tydm = ""
 End If
End If
 
 If bz = 2 Then
 If Len(Trim(tcer)) = 0 And te = 17 Then
    For ti = 1 To te
       tm = tm + (InStr(TC, Mid(in_tydm, ti, 1)) - 1) * ((3 ^ (ti - 1)) Mod 31)
    Next
    If Mid(in_tydm, 18, 1) = Mid(TC, 31 - (tm Mod 31) + 1, 1) Then
       tydm = "√"
       Else
       tydm = "×:(18)=" + Mid(TC, 31 - (tm Mod 31) + 1, 1)
    End If
   Else
    If te < 17 Then
       tydm = "×:" & te
       Else
       tydm = "×:" + tcer
    End If
 End If
End If
End Function
 
另存文件,这个文件含有了TYDM(统一社会信用代码,1[2])函数了。TYDM(统一社会信用代码,1)值为该代码前17位和依前17位计算的1位效验码,以便比较;TYDM(统一社会信用代码,2)值为“√”(效验通过)或“×”(效验不通过)。
 
 
                                      泉州调查队 杨景富
                                     二〇一六年四月十二日


未经授权,严禁转载!
分享到:
相关文章
  • 2023-05-21国民经济核算
  • 2023-05-21统计推断
  • 2022-09-11统计人的底色——诚信
  • 2022-03-08国内生产总值与国民总收入的关系?
  • 2022-03-08季度与年度国内生产总值核算的主要区别?
  • 版权所有(c) 云浮市人民政府门户网站 ,未经许可 不得擅自复制、镜象   网站地图
    主办单位: 云浮市人民政府    承办单位: 云浮市人民政府办公室、云浮市政务服务数据管理局   
    维护:云浮市统计局    联系电话:0766-8988275   单位地址:云浮市政府大院北楼二楼   邮箱:yfstjj@163.com   
    ICP备案: 粤ICP备09015554号-1    网站标识码: 4453000050    公安备案: 粤公网安备 44530202000010号   
    Baidu
    map