首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IF+MID多功能办公软件2013

IF+MID多功能办公软件2013
EN

Stack Overflow用户
提问于 2017-02-21 04:40:33
回答 2查看 46关注 0票数 0

我需要一个公式,将有效消除查找表的需要。我目前正在使用下面的公式来破译序列号的生产日期。序列号是字母数字。W0E9是数字的开始,也是我关心的唯一部分。E表示月份,09表示年份。使用下面的查找表和公式,我可以将其更改为May2009。然而,我很好奇是否有一个我可以使用的公式,它不需要一个月的查找表,并且仍然给我相同的结果。

带有查询表的当前公式

代码语言:javascript
复制
=LOOKUP(MID(A2,3,1),'Look Up'!A$2:B$13,'Look Up'!B$2:B$13)&(200+MID(A2,2,1)&MID(A2,4,1))

任何帮助都将不胜感激,我已经尝试创建了几个不同的字符串,我已经在下面做了,他们根本不会证明一个实际的答案。通常会被挂在"C“周围。

代码语言:javascript
复制
=IF(MID(3,2,1)=A, Jan&IF(MID(3,2,1)=B, Feb&IF(MID(3,2,1)=C, March....etc.
=IF(MID(3,2,1)=A, "Jan",IF(MID(3,2,1)=B, "Feb".....etc.
EN

回答 2

Stack Overflow用户

发布于 2017-02-21 05:02:00

这是可行的:

代码语言:javascript
复制
=IF(MID(I5,3,1)="A","Jan",IF(MID(I5,3,1)="B","Feb",IF(MID(I5,3,1)="C","Mar",IF(MID(I5,3,1)="D","Apr",IF(MID(I5,3,1)="E","May",)))))

但只在E或May之前完成...注意: I5是包含W0E9文本的单元格。我不明白你为什么会有这个符号。

票数 0
EN

Stack Overflow用户

发布于 2017-02-21 05:17:47

我猜您的意思是将格式设置为"WE09",并且基于此应该可以工作(也可以使用单元格A1中的序列号):

代码语言:javascript
复制
=CHOOSE(COLUMN(INDIRECT(MID(A1,2,1)&1)),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec")&IF(MID(A1,3,2)>RIGHT(YEAR(TODAY()),2),1900+MID(A1,3,2),2000+MID(A1,3,2))

这将通过检查今天的日期在2000年之前的几年内有效。如果您不想使用don()函数,您可以使用对当前年份的引用来切换‘year (don())’,可以是硬值,也可以是对具有当前年份的另一个单元格的引用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42353824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档