在excel中将连string转换为文本

我在“11-2011.00,11-2011.01 …”中有一串连字号码。 这些是技术人口普查代码,而不是date,但我想在Excel中删除小数点后两位数字而不转换为date。

换句话说,我想从11-2011.00到11-2011

设置目标单元格的格式来inputtext 。 这应该防止转换为datetypes。

如果您的数据总是具有一致的长度,您可以使用(其中A1是您的数据):

=左(A1,7)

如果string的长度会在“。”之前波动,并且您始终希望将值设置为“。”,则可以使用

=左(A1,发现( “”,A1)-1)

请注意,Excel仍然会将其作为date读取,但只要单元格格式为“常规”而不是“date”,则不应改变其显示方式。

有点相关 – 当我在主索引列表中使用这样的技术代码时,我喜欢创build显示代码的每个部分(公司ID,成本中心,GL#等)的帮助列。 要做到这一点,你需要一定程度的数据一致性。 通常,您需要一致的string长度或一致的“中断”字符。

您将可能使用的文本修饰符将是(1)“left”,它将文本从string的第一个字符开始,给定数量的字符; (2)“right”,对于给定数量的字符,从string的最后一个字符开始的文本; (3)'mid',从一个string中的指定起始点获取文本,给定数量的字符; 和(4)“查找”,它查找指定search词出现在string中的第一个字符['search'等价于'find',但不区分大小写]。

我发现像这样创build额外的索引列会使其他公式中的未来引用对读者更容易理解 – 比如创build一个在指定公司代码中查找指定成本中心的sumifs公式。