在Excel中使用公式转换数据types,而不使用macros/ vba

我试图使用下面的数组公式:

=SUM(IF(MONTH(M8:M10)=5,1,0) * IF(B6:B8="C",1,0) * IF(C6:C8="XX",1,0)) 

但是,我不断收到错误:“此公式中使用的值是错误的数据types”。 我知道它是来自于M8-M10列是'一般'格式,与B6-B8和C6-C8一样。 我不能简单地从excel页眉选项卡中更改这些列的数据types,因为我有一定​​的限制。

如何在实际公式中转换数据types? 有这个function吗? 在Excel中有什么东西沿着CONVERTtoNummber()?

编辑:这里是数据的样子(列正在从左到右,就像在公式中)

  Date Product Type Supplier 12-May-2015 C XX 23-Sep-2015 B XK 12-May 2015 C XA 

我可以重现这个错误的唯一方法是如果我不input公式。 确保您通过在公式栏中单击来确认公式,然后按Ctrl + Shift + Enter。 或者尝试这个不需要数组input的替代方法:

 =SUMPRODUCT(--(MONTH(M8:M10)=5),--(B6:B8="C"),--(C6:C8="XX"))