EXCEL:将“jan”“feb”“mar”“apr”格式化为月份(01,02,03)

EXCEL:将“jan”“feb”“mar”“apr”格式化为月份(01,02,03)

请问有人知道吗:

Date----------------Result--------------------------------------What I want!
9.99 LATE AUG 13 ---IF(ISNUMBER(SEARCH("aug",B2&" "&C2)),"08"---08
9.99 Early Sept 13 ----"""--------------------------------------09

如果我将其用于所有 12 个月,则会出现错误:-无法输入指定的公式,因为它使用的嵌套层数超出允许值

例如:-

  (B2)------------------(C2)

HK-753F(6) 8 月 13 日晚------- MERC

HK-754F(6) ------------------------ 9月13日早些时候

11.99 -------------------------------- 9月13日晚

11.99 -------------------------------- 9月13日晚

10.99 6 月 13 日 --------------------- MERC

答案1

尝试这个公式

=MATCH(2^15,SEARCH({"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},B2&" "&C2))

或者稍微短一点但不太透明的版本......

=MATCH(2^15,SEARCH(TEXT(29*{1,2,3,4,5,6,7,8,9,10,11,12},"mmm"),B2&" "&C2))

解释

当您对SEARCH诸如 {"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"} 之类的术语“数组”执行操作时,结果也是一个数组,对于 B2&" "&C2 中不存在的每个术语,都会出现 #VALUE! 错误,如果存在,则会显示一个数字(位置),因此,如果 B2&" "&C2 =HK-753F(6) 8 月下旬 13 日 海军陆战队然后结果

=SEARCH({"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},B2&" "&C2)

是以下数组:

{#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,17,#VALUE!,#VALUE!,#VALUE!,#VALUE!}

请注意,除位置 8 处的 17(17 是 B2&" "&C2 中“AUG”的“A”的位置)外,所有条目都是错误的。

MATCH函数(没有第三个参数)在该数组中查找像 2^15 这样的“大数”时,它总是与最后一个数字匹配,所以结果为 8(因为“aug”在月份列表中排在第 8 位)

相关内容