Em um banco de dados do Planilhas Google, tenho uma data para cada registro.
Então, eu gosto de adicionar uma data como um critério múltiplo na matriz/tabela externa e possivelmente preciso usar o operador <,>, <=,>=.
Este é um exemplo da planilha criada: https://docs.google.com/spreadsheets/d/1WvL1SD3uwGzEwWyepT2Gn0mALRVJjOvaoPcRpFvjYxE/edit?usp=sharing
Tentei usar <01/01/2024 no array/tabela, mas não funciona. Entendo que isso não está completamente claro. Quis dizer antes de 01/01/2024. Deveria ser 2023....ou antes.
Também tentei copiar a data de uma célula externa com "<" &A2 novamente, sem nenhum resultado.
Para resumir, você está usando
dsum()
e tem critérios que se parecem com<01/01/2024
em cellF3
. Você está perguntando como fazer esse critério mudar conforme você edita a data em cellH2
.Para fazer isso, pegue a data na célula
H2
como texto no formato em que aparece e adicione um<
prefixo, como este:Isso funcionará com
dsum()
, mas esteja ciente de que não funcionará da mesma forma quando incorporado em uma fórmula, porque o&
operador obtém valores "brutos", que neste caso significa o valor dateserial na célula. O dateserial para a data1/1/2024
é45292
, e<45292
provavelmente não é o que você quer, portantoto_text()
.Além disso, em um contexto de fórmula,
=A2 < 01/01/2024
significa "a célula éA2
menor que0.0004940711462
?" em vez de "a célula éA2
menor que a data 1 de janeiro de 2024?" . Um dividido por um é um, e um dividido por 1024 é0.0004940711462
.Em um contexto de fórmula, você pode comparar um valor à data 1º de janeiro de 2024 assim:
Datas geralmente causam problemas porque seu formato varia, e a localidade da planilha faz uma grande diferença. Uma data como
1/2/2024
pode significar 2 de janeiro ou 1 de fevereiro, dependendo se a planilha está na localidade dos EUA ou do Reino Unido, por exemplo. Em uma localidade alemã, 2 de janeiro seria inserido como2.1.2024
. Na Holanda, seria inserido como2-1-2024
. E assim por diante.Um valor como
31/12/2024
significa 31 de dezembro na localidade do Reino Unido, mas o mesmo valor será interpretado como uma sequência de texto na localidade dos EUA e, portanto, não poderá ser usado como uma data numérica. E vice-versa. Um valor como12/31/2024
significa 31 de dezembro na localidade dos EUA, mas o mesmo valor será interpretado como uma sequência de texto na localidade do Reino Unido. Se você suspeitar que os valores que está comparando não são datas numéricas, mas sequências de texto que parecem apenas datas, você pode descobrir se os valores são numéricos com aisnumber()
função.A melhor prática para evitar todo esse problema é usar o formato de data padrão ISO8601
yyyy-MM-dd
consistentemente em todos os lugares. Ele funciona da mesma forma em qualquer local.Para uma explicação detalhada, consulte Trabalhar com valores de data e hora no Planilhas Google .