楼主: wzy_630
4679 4

请教:如何根据身份证ID信息判断星座和生肖 [推广有奖]

  • 0关注
  • 3粉丝

已卖:653份资源

博士生

56%

还不是VIP/贵宾

-

威望
0
论坛币
1683 个
通用积分
6.2531
学术水平
4 点
热心指数
8 点
信用等级
3 点
经验
7500 点
帖子
240
精华
0
在线时间
315 小时
注册时间
2009-12-1
最后登录
2025-3-12

楼主
wzy_630 发表于 2013-1-16 15:49:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,如何根据身份证ID信息判断星座和生肖
包括18位和15位身份证

网上能找到execl方法,但sas的用法没找到
  四、根据身份证判断星座
  =VLOOKUP(VALUE("1900-"&TEXT(MID(A2,LEN(A2)/2+2,4),"#-##")),{1,"摩羯座";21,"水瓶座";50,"双鱼座";81,"白羊座";112,"金牛座";143,"双子座";174,"巨蟹座";205,"狮子座";236,"处女座";268,"天秤座";298,"天蝎座";328,"人马座";357,"摩羯座"},2,TRUE)
  五、根据身份证判断生肖
  =CHOOSE(MOD(MID(A2,LEN(A2)/2,2),12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪")

有大侠能解决这个问题的不?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:身份证 vlookup lookup choose value 信息 身份证 生肖 人马座 如何

沙发
老师她摸我 发表于 2013-1-17 13:52:21
  1. proc format;
  2.         value con         321-419='白羊座'
  3.                           420-520='金牛座'
  4.                           521-621='双子座'
  5.                           622-722='巨蟹座'
  6.                           723-822='狮子座'
  7.                           823-922='处女座'
  8.                           923-1023='天秤座'
  9.                           1024-1122='天蝎座'
  10.                           1123-1221='射手座'
  11.                           1222-1231='魔羯座'
  12.                           11-119='魔羯座'
  13.                           120-218='水瓶座'
  14.                           219-320='双鱼座';
  15.         value zod         4='鼠'
  16.                           5='牛'
  17.                           6='虎'
  18.                           7='兔'
  19.                           8='龙'
  20.                           9='蛇'
  21.                           10='马'
  22.                           11='羊'
  23.                           0='猴'
  24.                           1='鸡'
  25.                           2='狗'
  26.                           3='猪';
  27. run;
  28. %let idno='XXX';
  29. data _null_;
  30.         if length(&idno)=15 then do;
  31.                 con=substr(&idno,9,4);
  32.                 zod=put(mod(input(substr(&idno,7,2),best.)+1900,12),zod.);
  33.         end;
  34.         else do;
  35.                 con=put(input(substr(&idno,11,4),best.),con.);
  36.                 zod=put(mod(input(substr(&idno,7,4),best.),12),zod.);
  37.         end;
  38.         put '星座:' con / '生肖:' zod ;
  39. run;
复制代码

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Imasasor + 100 + 100 + 2 + 2 + 2 观点有启发

总评分: 经验 + 100  论坛币 + 100  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

欢迎加入SAS群:144839730-蜗牛

藤椅
wzy_630 发表于 2013-1-21 17:17:52
老师她摸我 发表于 2013-1-17 13:52
内容很好很强大~
格式也很清晰整齐~
料想必定是文质彬彬,内外兼修,她才摸你~
谢谢~!

板凳
Aharach 发表于 2013-1-21 19:41:51
魔蝎座的定义是不是应该改成 101-119?

啊,写成11-119程序也不会出错。

报纸
wzy_630 发表于 2013-1-22 14:17:43
Aharach 发表于 2013-1-21 19:41
魔蝎座的定义是不是应该改成 101-119?

啊,写成11-119程序也不会出错。
因为从11开始也包括了101-119这段,所以不会报错,但似乎是101更合理

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 13:16