Eu tenho uma planilha em que a primeira coluna é como
Column 1
-------------------------
Foo 1234 (22.09.21)
Baaaar 5678 (20.10.21)
E uma segunda coluna contém apenas datas e é gerada a partir da primeira pela =REGEX()
função:
=REGEX($A2,"^.+\(([[:digit:]|\.]+)\)$","$1")
Column 2
-------------------------
22.09.21
20.10.21
E eu preciso de uma terceira coluna, que deve conter valores gerados como arquivos date_in_column_2 + 14_days
.
O que eu tentei é =B2+14
em C2, mas se a data em B2 for gerada por um regex em vez de digitada manualmente, =B2+14
em C2 me dá um erro.
Como devo corrigi-lo? Obrigado.
Além disso, há outra pergunta. Eu sei que é contra as regras de perguntas e respostas e posso fazer uma pergunta separada, mas caso seja realmente fácil, alguém poderia mostrar como realizar o date_in_column_2 + 14_days
cálculo apenas para dias úteis, ou seja, sem sábados e domingos?
Você precisa converter o resultado da string do seu regex em um valor de data (numérico) antes de aplicar os cálculos nesse valor.
O LibreOffice fornece a função DATEVALUE() para converter a string de data, então você precisa incorporar sua fórmula na Coluna B nessa função:
Para obter o resultado exibido como data em vez de um valor numérico, você precisa formatar a coluna 2 adequadamente (formato de data).
Para adicionar 14 dias úteis, o LibreOffice fornece a função WORKDAY() . Assim, coloque-o na Coluna C com "B2" como primeiro argumento e "14" como segundo:
Resultado:
BTW, eu tive que adaptar seu regex para fazê-lo funcionar para mim ( LO 7.0, localização alemã, ponto e vírgula como separador de argumentos ) da seguinte forma:
Assim, junto com DATEVALUE(), usei