excel从数字中提取6位数,格式为日期并与索引匹配匹配?

时间:2016-12-27 21:55:05

标签: excel date indexing

我有以下2个工作表。

数据:

Column B          Column C          Column D      COLUMN E                                         Column F
329115121601      3291              5555          =Date (MID(B8,9,2),MID (B8,7,2),MID (B8,5,2))    50 <---- Week Number from date

我正在尝试从Columb B'151216'中的数字值中提取6位数字,并希望将其放入E列.6位数表示日期为2016年12月15日。

我正在使用mid来尝试获取数字,然后按照15/12/2016尝试格式化 - 但它不起作用。相反,我得到15/12/16。

在我的另一张纸上,'Home'我试图使用索引匹配(数组公式)在工作表'Data'上查找B列中的数字,其中C,D和E或F列中的值匹配。 / p>

主页:

Column H      Column I      Column J                   Column K
3291          5555          15/12/2016 or Week 50      {=IFERROR(INDEX(Data!$B:$B,MATCH(1,(Home!$H10=Data!$C:$C)*(Home!$I10=Data!$D:$D)*(IF(Home!$J10<55,Home!$J10,WEEKNUM(Home!$J10))=Data!$F:$F),0)),"No Po Found")}

用户应该能够输入周数或特定日期并获得结果。

出于某种原因,如果用户输入周数,则此公式有效,但如果他们输入特定日期则不行。我不确定这是表单'数据'上的日期还是索引匹配公式的格式问题。请有人能告诉我哪里出错了吗?感谢

2 个答案:

答案 0 :(得分:1)

当我输入你的公式时,Excel默认为1916,尝试添加“20”&amp;到年初的参数:

=日期( “20” &安培; MID(B8,9,2),MID(B8,7,2),MID(B8,5,2))

答案 1 :(得分:0)

我认为你做得很好。只需要格式化日期。 右键单击包含日期的单元格(15/12/16),然后单击单元格格式选项并选择您喜欢的格式。