Tenho um trabalho de Autocrata configurado no Planilhas Google usando informações do Formulário, que depois processo na mesma folha de respostas. Parte desse processamento inclui uma pesquisa VLOOKUP que procura datas em uma segunda planilha.
O problema é que, como as novas entradas do formulário são inseridas como uma linha completamente nova, com configurações padrão, as datas são produzidas como números, em vez do formato que defini na coluna (DD/MM/AAAA em um caso e uma data longa em outro (por exemplo, segunda-feira, 13 de janeiro de 2025).
Existe uma fórmula para definir isso na coluna inteira (por exemplo, usando uma fórmula com arrayformula?).
Agradecemos antecipadamente por qualquer contribuição.
Tentei processar os dados em uma planilha separada e chamá-los de volta com importsheet, mas o processamento era muito lento para o Autocrat e o trabalho gerava o documento mais rápido do que o processamento nas Planilhas, resultando em documentos incompletos com tags ausentes.
As respostas do formulário são sempre inseridas em linhas recém-criadas que não podem ser formatadas antecipadamente.
A solução alternativa usual é Inserir > Planilha e usar uma fórmula na célula
A1
para copiar todas as respostas, assim:A nova planilha pode ser formatada normalmente, e os formatos serão mantidos à medida que novas respostas de formulário forem recebidas.
A questão indica que as respostas do formulário são processadas posteriormente com o AutoCrat . Caso você esteja executando esse complemento em um gatilho "quando uma resposta do formulário é enviada" e, portanto, precise recuperar os dados para o AutoCrat diretamente da planilha de respostas do formulário, você pode querer adicionar uma coluna auxiliar que contenha as datas como sequências de texto no formato que você precisa. Coloque esta fórmula na linha 1 de uma coluna livre na planilha de respostas do formulário:
A questão também menciona o uso de
vlookup()
. Como Harun24hr apontou, essa função opera com dateserials em vez de datas formatadas, então as datas numéricas existentes devem ser adequadas para uso como chaves de pesquisa, desde que a tabela de consulta também inclua datas numéricas em vez de strings de texto que parecem apenas datas. Você pode dizer a diferença testando os valores comisnumber()
.Consulte Trabalhando com valores de data e hora no Planilhas Google .
Alterando formatos de data
Para referência futura
Entendo sua limitação em fornecer uma planilha de amostra. No entanto, não é realmente necessário com o Stackoverflow, você pode compartilhar uma tabela de texto simples para dados de amostra, pode ser um dado fictício que replica perfeitamente seus dados reais.
Solução recomendada
Você pode usar
=To_Date
.A função To_Date é a fórmula do Planilha Google que você pode usar no Arrayformula e processar cada valor de célula para obter o formato que você espera criar, que é
DD/MM/YYYY
. Existem outras maneiras de alterar o formato de suas Datas. O que estou recomendando não altera as propriedades dos valores, ao contrário dos outros, pois no Staging Ground o OP não se sente confortável em compartilhar uma Planilha onde eu possa ver o fluxo de trabalho geral. O objetivo deste formato é atingir seu formato preferido compartilhado sem fornecer nenhuma limitação caso você precise processar as colunas resultantes.Saída de amostra
Referências:
A DATA