本帖最后由 fyzzg 于 2010-10-18 11:21 编辑
说明如下:以B2单元格为例: 110221650815224 | 提取生日 | | 1965-08-15
| | 公式 | | | 1 | =DATE(MID(B2,7,IF(LEN(B2)=18,4,2)),MID(B2,IF(LEN(B2)=18,11,9),2),MID(B2,IF(LEN(B2)=18,13,11),2)) | | 2 | =--TEXT(MID(B2,7,6+(LEN(B2)=18)*2),"0-00-00") | | 3 | =TEXT(RIGHT(TEXT((0&MID(B2,7,11))-500,"1900-00-00,;!0"),10),"e-mm-dd;;;错误") | | 4 | =TEXT(TEXT((0&MID(B2,7,11))-500,"00-00-00,;!0"),"e-mm-dd;;;错误") | | 5 | =TEXT(MID(REPLACE(B2,7,,IF(LEN(B2)=15,19,)),7,8),"0000-00-00") | | 6 | =TEXT(REPLACE(MID(B2,7,6+(LEN(B2)=18)*2),1,,IF(LEN(MID(B2,7,6+(LEN(B2)=18)*2))=6,19,)),"0000-00-00") | | 7 | =TEXT(TEXT(MID(B2,7,6+(LEN(B2)=18)*2),"0-00-00"),"emmdd") | | 8 | =IF(LEN(B2)=15,"19"&MID(B2,7,6),MID(B2,7,8)) | | 9 | =IF(LEN(B2)=15,19,"")&MID(B2,7,6+(LEN(B2)=18)*2) | 提取性别 | | 女 | | 公式 | | | 1 | =IF(MOD(IF(LEN(B2)=15,MID(B2,15,1),MID(B2,17,1)),2)=1,"男","女") | | 2 | =IF(MOD(RIGHT(LEFT(B2,17)),2),"男","女") | 提取生肖 | | 蛇 | | 公式 | =MID("鼠牛虎兔龙蛇马羊猴鸡狗猪",MOD(YEAR(D2)-4,12)+1,1) | | | | 15位改18位 | 110221196508152247 | | 公式 | =IF(LEN(B2)=15,REPLACE(B2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(B2,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),B2) | 提取现在年龄 | 45 | | 公式 | =IF(B2<>"",DATEDIF(TEXT((LEN(B2)=15)*19&MID(B2,7,6+(LEN(B2)=18)*2),"#-00-00"),TODAY(),"y"),) | 号码正确否 | | TRUE | | 公式 | =OR(LEN(B2)=15,IF(LEN(B2)=18,MID("10X98765432",MOD(SUM(MID(B2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(B2))) | 设置身份证输入单元格有效性(只能输入15位和18位数的正确的号码) | | 公式 | 在数据有效性里选择允许自定义在公式里输入=OR(LEN(*)=15,IF(LEN(*)=18,MID("10X98765432",MOD(SUM(MID(*,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(*))) | 提取所属省份 | 北京市 | | 公式 | =IF(B2<>"",VLOOKUP(LEFT(B2,2),地址码!B:C,2,),) | 提取所属地区 | (市辖区)昌平 | | 公式 | =IF(B2<>"",VLOOKUP(LEFT(B2,6),地址码!B:C,2,),) | 提取星座 | | 獅子座 Leo | | 公式 | =LOOKUP(--TEXT($D2,"m.dd"),{0,"魔羯座 Capricorn";1.2,"水瓶座 Aquarius";2.19,"雙魚座 Pisces";3.21,"牡羊座 Aries";4.2,"金牛座 Taurus";5.21,"雙子座 Gemini";6.22,"巨蟹座 Cancer";7.23,"獅子座 Leo";8.23,"處女座 Virgo";9.23,"天秤座 Libra";10.24,"天蠍座 Scorpio";11.23,"射手座 Sagittarius";12.22,"魔羯座 Capricorn"}) | 提取幸运日 | 星期三 | | 公式 | =LOOKUP(--TEXT($D2,"m.dd"),{0,"星期五";1.2,"星期六";2.19,"星期二";3.21,"星期二";4.2,"星期天";5.21,"星期三";6.22,"星期四";7.23,"星期三";8.23,"星期五";9.23,"星期四";10.24,"星期五";11.23,"星期一";12.22,"星期五"}) |
|