我需要一个公式,将有效消除查找表的需要。我目前正在使用下面的公式来破译序列号的生产日期。序列号是字母数字。W0E9是数字的开始,也是我关心的唯一部分。E表示月份,09表示年份。使用下面的查找表和公式,我可以将其更改为May2009。然而,我很好奇是否有一个我可以使用的公式,它不需要一个月的查找表,并且仍然给我相同的结果。
带有查询表的当前公式
=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“周围。
=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.发布于 2017-02-21 05:02:00
这是可行的:
=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文本的单元格。我不明白你为什么会有这个符号。
发布于 2017-02-21 05:17:47
我猜您的意思是将格式设置为"WE09",并且基于此应该可以工作(也可以使用单元格A1中的序列号):
=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())’,可以是硬值,也可以是对具有当前年份的另一个单元格的引用。
https://stackoverflow.com/questions/42353824
复制相似问题