EXCEL公式问题

需要在EXCEL中将年月日制成代码,如:2014年对应E,6月对应6,18日对应18,我想直接在某个单元格中输入“2014618”就自动生成代码“E618”,不知道说的明不明白。哪位大神帮忙解答下,坐等,急!谢谢!

="E"&MONTH(A1)&DAY(A1)

A栏为日期格式

追问

你的最是我想要的,可是按照你的方法,我的月份的代码和日期代码已经被固定限制住了。比如说,9月份代码是9,可是10月份的代码是X,怎么办?

追答

请把规则一次性说列出来

追问

不好意思,有点长啊,谢谢!
年份的代码是2001至2030年分别对应1-9和A、B、C等一直到Z但中间不连续,有断层,日期是1号对应01以此类推为一一对应纯数字。

追答

=IF(--RIGHT(YEAR(A1),2)>9,CHAR(--RIGHT(YEAR(A1),2)+55),--RIGHT(YEAR(A1),2))&IF(MONTH(A1)>9,CHAR(MONTH(A1)+55),MONTH(A1))&IF(DAY(A1)<10,0&DAY(A1),DAY(A1))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-18
在“BOM”工作表的b7:b8123这个区域中查找与“생산계획”工作表f19单元格相同的数据。并对求得符合条件的数据所在行的j列除以g列的数据的商。最后通过min函数获取所以符合条件的j列除以g列数据的商的最小数。
由于,j列除以g列数据的商为一组的多个数据,即数组。因此,在上面的公式输入完成后,需要按“crtl”+“shift”+“回车”三个键结束输入。这样在点击这个公式所在的单元格时,显示的公式前后会多出一组大括号来表示该函数为数组公式。如果手动输入大括号,则函数无效。追问

能留个邮箱或QQ吗?我把文件传给你看下?我的不好上图片?谢谢!

第2个回答  2014-06-18
先建辅助列(列:A列 日期“2014618”B列“E618”这样对映着)然后在另一张表中需要显示”E618“的 地方键入“=vlookup(A,A:B,2,)"好就了,”A,:代表你输入2014618的地址。追问

行吗?我任意输入一个年份和月份的都要行的时候,是不是得再辅助列把所有的对应状况都写上?

追答

如果你的年份输入的很随意的话不行

追问

有好点办法吗?年份、月份、日期所对应的代码都随意情况下?

第3个回答  2014-06-18
假设2014618在A1单元格,B1编码 输入公式 =substitute(a1,2014,"E")追问

输入任何年份与日期就不行了呢...

追答

首先明确输入的值是什么样式,
然后明确替换规则
假定 2014对应E,2015对应F,以此类推,该列表在EF列
假定月份 个位用数字, 10是X,11是Y,12是Z
输入为标准日期
=if(a1="","",vlookup(year(a1),e:f,2,) & substitute(substitute(substitute(month(a1),10,"X"),11,"Y"),12,"Z“) & text(a1,"dd")

追问

太难了。能留个邮箱或QQ吗?我把文件传给你看下?我的不好上图片?谢谢!

追答

[email protected]

本回答被提问者采纳
第4个回答  2014-06-18
填加一列辅助列,用函数SUBSTITUTE,将2014设置成替换为E追问

能具体点吗?我小白