FIMMÊS função pode estar incorrecta se data estiver em Fevereiro

Traduções de Artigos Traduções de Artigos
Artigo: 179545 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Sintomas

Se utilizar a função FIMMÊS para devolver o último dia do mês, a função pode devolver o primeiro dia do mês seguinte em vez disso.

Por exemplo, a função de FIMMÊS incorrectamente poderá devolver 3/1/2100 (1 de Março de 2100) em vez de 28/2/2100 (28 de Fevereiro de 2100).

Causa

Este problema ocorre quando a data devolvida pelo FIMMÊS função cumpre as condições seguintes:
  • A data é em Fevereiro. - e -

  • A data é de um ano de século não é equitativamente divisível por 400, por exemplo:
    2100 2200, 2300, 2500, 2600, 2700, 2900, 3000
NOTA: Este problema não ocorre se a data é no ano 1900 ou 2000.

Como contornar

Uma vez que a função FIMMÊS deverá devolver sempre uma data no fim do mês, pode modificar as fórmulas para que estes subtrair uma data devolvida pela função FIMMÊS se a data não estiver no fim do mês. Isto força a função para devolver a data correcta, por exemplo:
A1: 1/1/2100
A2: =EOMONTH(A1,1)
A fórmula na célula que a2 devolve 3/1/2100, uma data incorrecta. No entanto, se alterar a fórmula
A1: 1/1/2100
A2: =IF(DAY(EOMONTH(A1,1))=1,EOMONTH(A1,1)-1,EOMONTH(A1,1))
a fórmula devolve a pasta Data (2/28/2100) apesar da data é de Fevereiro de um ano de século não é equitativamente divisível por 400.

Trata-se como funciona a fórmula:
Se o dia do fim do mês for 1, recalcular o fim do mês, subtrair um e voltar a data. Caso contrário, recalcular o fim do mês e voltar a data.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo. Este problema não ocorre no Microsoft Excel 2000.

Mais Informação

A função FIMMÊS, que está incluída na análise ferramentas, permite-lhe repor a data do último dia do mês. Por exemplo, se pretender determinar o último dia do mês seis meses da data de hoje, utilize a seguinte fórmula:
=EOMONTH(TODAY(),6)
Se hoje for 13/1/98, a função devolve 7/31/98: o último dia do mês seis meses a contar de hoje.

O problema descrito neste artigo ocorre apenas quando a função FIMMÊS devolve uma data de Fevereiro de um ano de século não é um ano bissexto, por exemplo:
A1: 1/1/2000 B1: =EOMONTH(A1,1)
A2: 1/1/2100 B2: =EOMONTH(A2,1)
A3: 1/1/2200 B3: =EOMONTH(A3,1)
A4: 1/1/2300 B4: =EOMONTH(A4,1)
A5: 1/1/2400 B5: =EOMONTH(A5,1)
As fórmulas nas células B1 e B5 devolvem os resultados correctos (2/29/2000 e 2/29/2400) porque as datas estão no século anos que são equitativamente divisível por 400.

As fórmulas nas células B2, B3 e B4 devolvem incorrecto resulta (3/1/2100, 3/1/2200 3/1/2300) porque as datas estão no século anos que não são equitativamente divisível por 400.

Propriedades

Artigo: 179545 - Última revisão: 4 de fevereiro de 2014 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 98 para Macintosh
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug kbpending KB179545 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 179545

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com