= TEXT公式不起作用

时间:2016-08-02 17:47:20

标签: excel excel-formula

我正在尝试使用公式=文本(F4," MMM")并且它适用于某些字段,因为它显示月份,但对于其他字段,它不起作用,只显示作为" 27/05 / 2016" 。知道为什么会这样吗?我检查了格式化,似乎没有任何错误。

由于

3 个答案:

答案 0 :(得分:0)

看起来你的dateformat是月/日/年。这就是它适用于日期的方式,其中一天,即中间部分,小于12.尝试将其更改为一个日期,并查看它是否适合。

答案 1 :(得分:0)

谢谢你们。原来格式是mm / dd / yyyy,公式搞砸了。因此,要将整行数据更改为另一种格式dd / mm / yyyy,请执行以下操作:

数据>文字到列>下一个>下一个>在"列数据格式"选择"日期" >在下拉列表中选择MDY>行

应该在:)之后工作。

答案 2 :(得分:0)

Excel无法读取您的欧洲格式日期。它将它们存储为文本而不是日期。这就是更改日期格式时没有任何改变的原因。

假设您所有的问题日期都格式化为两位数的日期和月份以及四位数年份(DD / MM / YYYY),请使用此公式转换为美国日期:

=DATE(VALUE(RIGHT(F4,4)), VALUE(MID(F4,4,2)), VALUE(LEFT(F4,2)))

这使用RIGHT,MID和LEFT函数来获取日,月和年,然后使用DATE函数将其转换为正确的日期值。

如果某些日期有一个数字月或年,或2位数年,请使用这个更长的公式。它通过查找正斜杠将日期分成三部分。

=DATE( MID( F4, FIND( "/", F4, FIND( "/", F4 ) + 1 ) + 1, 4 ), MID(F4, FIND( "/", F4 ) + 1, FIND( "/", F4, FIND( "/", F4 ) + 1 ) - FIND( "/", F4 ) - 1 ), LEFT( F4, FIND( "/", F4 ) - 1 ) )