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
展开
 我来答
rocfe
2011-10-14 · TA获得超过5791个赞
知道大有可为答主
回答量:2194
采纳率:70%
帮助的人:1547万
展开全部
=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),"日期正确","日期错误")
Excel开发
2011-10-14 · TA获得超过2915个赞
知道大有可为答主
回答量:1989
采纳率:53%
帮助的人:1155万
展开全部
老大,and(&)的用法错了,可以查下工作表函数的帮助。
应该如下:
and(条件1,条件2,条件3,条件4,条件5) 这里5个条件都满足结果为True
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coolbi5
2011-10-14 · TA获得超过1万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:2925万
展开全部
呵呵 那个& 在EXCEL里面是 字符连接用的,你那么多条件用&连接时无效的,这么多条件要嵌套IF函数的估计一堆!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱荟非
2011-10-14 · TA获得超过1万个赞
知道大有可为答主
回答量:5408
采纳率:81%
帮助的人:2720万
展开全部
MID(A2,3,2)=11 这个结果永远是false。
因为MID函数得到的结果是文本,改一下:
--MID(A2,3,2)=11
其他的相应改一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式