A fórmula que compara a célula com a data fixa sempre retorna false

7

As seguintes fórmulas no Excel 2010 fornecem uma resposta "Não":

Fórmula:

=IF(S8="24/03/2015","Yes","No")

em que S8 tem formato / valor dd / mm / aaaa / 24/03/2015

=IF(S9>"30/06/2013","Yes","No")

em que S9 tem formato / valor dd / mm / aaaa / 24/03/2015

Os dados foram originalmente carregados de um arquivo de texto gerado com o comando dos dir /s > Dir.txt .

Eu tentei copiar / formatar valores, datevalue () e outras soluções sugeridas pela Internet sem sucesso.

Eu preciso da ajuda de um guru!

    
por Stan the Man 28.05.2015 / 03:11

5 respostas

10

Tire as citações das datas em sua fórmula. Está tentando encontrar o maior de dois valores de texto em vez do maior de dois valores de data.

    
por 28.05.2015 / 03:36
9

se o seu S8 for a data,

tente isso

=IF(S8 = Date(yyyy;mm;dd);"Yes";"No")

se o seu S8 é data, compare com a data também ...

    
por 28.05.2015 / 03:51
1

Se as datas forem armazenadas como data, mas formatadas como dd/mm/yyyy , você poderá usar esta função:

=IF(S8=DATE(2015,3,24),"Yes","No")
    
por 28.05.2015 / 13:19
0

Você pode usar essas funções sem problemas:

=IF(S8=DATEVALUE("24/03/2015"),"Yes","No") e =IF(S8=DATE(2015,3,24),"Yes","No")

Mas esteja avisado, se a sua data dentro da fórmula DATEVALUE não for igual às configurações de localização, haverá ambiguidade. Por exemplo: 5/1/2015. É 5 de janeiro ou maio primeiro?

    
por 28.05.2015 / 18:30
0

Eu tentei isso e funcionou no Excel 2010:

=IF(S8=DATEVALUE("24/3/2015"),"Yes","No")
=IF(S9>DATEVALUE("30/06/2013"),"Yes","No")

Basicamente, o que está acontecendo é que você tem "24/3/2015", mas o excel pode levar 2 divisões, como 24 dividido por 3 e, em seguida, dividido por 2015.

    
por 03.06.2015 / 14:48