
EXCEL 高手请进,急事请教:
我现在要检验一个编号的正确性,例如:AB110901001,110901表示年月日,001是连续的编号。我用了下面的函数,但是不知道怎么检验不出来,=IF(LEN($A2...
我现在要检验一个编号的正确性,例如:AB110901001,110901表示年月日,001是连续的编号。我用了下面的函数,但是不知道怎么检验不出来,
=IF(LEN($A2)=11&MID($A2,3,2)=11&MID($A2,5,2)>=1&MID($A2,5,2)<=12&MID($A2,7,2)>=1&MID($A2,7,2)<=31,"工单号正确","工单号错误");
=IF(MID(A2,3,2)=11,"年份正确","年份错误");
=IF(MID($A2,5,2)>=1&MID(A2,5,2)<=12,"月份正确","月份错误");
=IF(MID($A2,3,2)>=1&MID(A2,7,2)<=31,"日期正确","日期错误")
什么原因,有人知道做个演示发给我,谢谢。QQ:1416230612 展开
=IF(LEN($A2)=11&MID($A2,3,2)=11&MID($A2,5,2)>=1&MID($A2,5,2)<=12&MID($A2,7,2)>=1&MID($A2,7,2)<=31,"工单号正确","工单号错误");
=IF(MID(A2,3,2)=11,"年份正确","年份错误");
=IF(MID($A2,5,2)>=1&MID(A2,5,2)<=12,"月份正确","月份错误");
=IF(MID($A2,3,2)>=1&MID(A2,7,2)<=31,"日期正确","日期错误")
什么原因,有人知道做个演示发给我,谢谢。QQ:1416230612 展开
4个回答
展开全部
=IF(LEN($A2)=11&MID($A2,3,2)=11&MID($A2,5,2)>=1&MID($A2,5,2)<=12&MID($A2,7,2)>=1&MID($A2,7,2)<=31,"工单号正确","工单号错误");
改为:
=IF(AND(LEN($A2)=11,--MID($A2,3,2)=11,--MID($A2,5,2)>=1,--MID($A2,5,2)<=12,--MID($A2,7,2)>=1,--MID($A2,7,2)<=31),"工单号正确","工单号错误")
=IF(MID(A2,3,2)=11,"年份正确","年份错误");
改为:
=IF(--MID(A2,3,2)=11,"年份正确","年份错误")
=IF(MID($A2,5,2)>=1&MID(A2,5,2)<=12,"月份正确","月份错误");
改为:
=IF(AND(--MID($A2,5,2)>=1,--MID(A2,5,2)<=12),"月份正确","月份错误")
=IF(MID($A2,3,2)>=1&MID(A2,7,2)<=31,"日期正确","日期错误")
改为:
=IF(AND(--MID($A2,3,2)>=1,--MID(A2,7,2)<=31),"日期正确","日期错误")
改为:
=IF(AND(LEN($A2)=11,--MID($A2,3,2)=11,--MID($A2,5,2)>=1,--MID($A2,5,2)<=12,--MID($A2,7,2)>=1,--MID($A2,7,2)<=31),"工单号正确","工单号错误")
=IF(MID(A2,3,2)=11,"年份正确","年份错误");
改为:
=IF(--MID(A2,3,2)=11,"年份正确","年份错误")
=IF(MID($A2,5,2)>=1&MID(A2,5,2)<=12,"月份正确","月份错误");
改为:
=IF(AND(--MID($A2,5,2)>=1,--MID(A2,5,2)<=12),"月份正确","月份错误")
=IF(MID($A2,3,2)>=1&MID(A2,7,2)<=31,"日期正确","日期错误")
改为:
=IF(AND(--MID($A2,3,2)>=1,--MID(A2,7,2)<=31),"日期正确","日期错误")
展开全部
老大,and(&)的用法错了,可以查下工作表函数的帮助。
应该如下:
and(条件1,条件2,条件3,条件4,条件5) 这里5个条件都满足结果为True
应该如下:
and(条件1,条件2,条件3,条件4,条件5) 这里5个条件都满足结果为True
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵 那个& 在EXCEL里面是 字符连接用的,你那么多条件用&连接时无效的,这么多条件要嵌套IF函数的估计一堆!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MID(A2,3,2)=11 这个结果永远是false。
因为MID函数得到的结果是文本,改一下:
--MID(A2,3,2)=11
其他的相应改一下。
因为MID函数得到的结果是文本,改一下:
--MID(A2,3,2)=11
其他的相应改一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询