Excel识别日期的奇怪问题

时间:2016-11-11 04:50:51

标签: excel date datetime

我在编制日期时遇到问题。我有以dd.mm.yyy格式手动录制的日期。我使用Left,right和Mid函数将它们转换为dd / mm / yyyy格式。问题是excel只能将一些单元格值标识为日期,而将其作为文本标识。我也尝试选择整个日期范围并转换为日期。但是当我应用过滤器时,excel不能识别的日期会单独显示,剩下的日期将在2015年和2015年之间。 2016年。

我需要转换所有值并在excel中识别。我正在附上相同问题的屏幕截图 Date different format

从图中,第二列中的行范围从23到28被标识为日期,第29到34行被显示为文本。当我在第二列中应用过滤器时,日期显示为以下格式

Filter issue

1 个答案:

答案 0 :(得分:1)

@Rejendra,我认为你遇到的问题是你的计算机正在以美国格式评估日期,例如MM / dd / yyyy。 如果您使用左右和中间函数以及excel公式=DATEVALUE(SUBSTITUTE(A1,".","/")) 将日期转换为yyyy-MM-dd,它应该可以使用

如果您的计算机设置为非美国格式,您只需使用:

DROP FUNCTION IF EXISTS TotalProductionCost;
DELIMITER $$
CREATE FUNCTION TotalProductionCost(Abuilt int,Ucost DECIMAL(12,2) )
RETURNS Decimal(12,2)
DETERMINISTIC
BEGIN
    DECLARE TotalCost Decimal(12,2);
    SET TotalCost = Abuilt * Ucost; 
    RETURN (TotalCost);
END $$
DELIMITER ;

转换它,其中A1是具有的单元格。分隔日期