Excel Se a instrução capturar qualquer data na célula

1

Eu preciso capturar uma célula e colocá-la em outra planilha apenas quando for uma data. Existe uma maneira onde eu posso dizer que = IF ('Master Intake Tracker'! K7="Qualquer Data", 'Master Intake Tracker'! I7, "") ........ alguma maneira de fazer isso? E também não capturar se a célula não for respondida? então, se a célula estiver em branco, ela não será capturada e enviada para outra pasta?

    
por user192213 23.01.2013 / 23:43

4 respostas

2

Como alternativa, você pode usar a seguinte função definida pelo usuário (que simplesmente disponibiliza uma função do VBA na planilha:

Function IsADate(aCell As Range) As Boolean

  If IsDate(aCell.Value) Then
    IsADate = TRUE
  Else
    IsADate = FALSE
  End If

End Function

Esta função retornará TRUE se uma célula tiver um valor regular no formato de data do Excel ou se tiver uma string que especifique uma data (como "3 de novembro de 2012").

O uso seria simples:

=IF(ISADATE('Master Intake Tracker'!K7),'Master Intake Tracker'!I7,"")
    
por 24.01.2013 / 00:27
1

As datas são simplesmente números formatados no Excel - é difícil verificar explicitamente uma data, mas você provavelmente pode fazer isso:

=IF('Master Intake Tracker'!K7>0,'Master Intake Tracker'!I7,"")

que segue a lógica da fórmula na sua pergunta - se você quiser retornar a data em si, altere para:

=IF('Master Intake Tracker'!K7>0,'Master Intake Tracker'!K7,"")

    
por 23.01.2013 / 23:49
1

Use =DateValue e deixe o Excel decidir se sua entrada é uma data válida.

Supondo que sua célula de teste seja A1, você pode usar esta fórmula:% =IF(ISERROR(DATEVALUE(TEXT(A1,"MM/DD/YYYY"))),"no its not!","its a date!")

Personalizadaparaoseuexemplo:
=IF(ISERROR(DATEVALUE(TEXT('MasterIntakeTracker'!K7,"MM/DD/YYYY"))),"",'Master Intake Tracker'!K7)

    
por 23.01.2013 / 23:53
0

Sua pergunta é um pouco vaga e ambígua. Se você quer dizer “[é] uma data, armazenada como uma data (na representação numérica de datas do Excel) ?”, Então

=IF(AND(K7<=NOW(), K7>=(TODAY()-365)), …, "")

pode ser um bom lugar para começar.

    
por 24.01.2013 / 00:36