2016-08-02 96 views
0

我试图使用公式=文本(F4,“MMM”),它适用于某些领域,因为它显示月份,但对于其他领域它不工作,只显示为“27/05/2016“。任何想法,为什么可能是?我检查了格式,没有什么似乎是错的。=文本公式不起作用

谢谢

+0

你有没有检查过它不工作的单元格是否被格式化为日期? –

+0

是的。所以一开始我的格式是“一般”,但我甚至改为“短日期”,但似乎仍然没有工作。在任何方面,所有格式都是恒定的,但只适用于其中的一些 –

+0

您能否张贴显示公式打开的屏幕截图,其中单元格显示正在工作,有些不是? –

回答

0

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

0

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

数据>文本到列>下一个>下一个>在“列数据格式”下的下拉列表中选择“日期”>选择MDY>确定

应该工作后:)

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)) 
+0

尼卡的回答Dolidze使用“文本到列”功能也是一个很好的解决方案! – ChrisB