Casa > C > Como Extrair Uma Data De Uma String No Google Sheets App Script

Como extrair uma data de uma string no Google Sheets App Script

Existem diferentes maneiras de se fazer isto. Eu vou com um exemplo simples usando a seguinte string:

"Data: 04/01/2025"

Podemos usar os métodos .toString() e .split() para colocar a string em um array delimitado por um espaço no Google App Scripts como o exemplo abaixo.

Nota: Eu adicionei muitos comentários no código para facilitar o acompanhamento do código.

  1. function myFunction() { 
  2. //Text string that has a date I want to extract 
  3. var myText = "Date: 01/04/2025" 
  4.  
  5. //First we have to make sure that the text is actually text 
  6. // we convert it with ".toString()" 
  7. // and we put it into a new variable "updatedTexo" 
  8. var updatedText = myText.toString() 
  9.  
  10. //Then we split "updatedText" with ".split()" 
  11. // ".split()" splits the text into different groups into an array 
  12. // We can split the data by using different delimiters 
  13. // to split by spaces - .split(" ") 
  14. // to split by periods - .split(".") 
  15. // to split by commas - .split(",") 
  16. var splitMyText = updatedText.split(" ") 
  17.  
  18. //We can use the "log" to see what our function returned. 
  19. // Since "splitMyText" is now an array we can access it by 
  20. // the place in the array. Arrays start with index 0. 
  21. Logger.log(splitMyText[0])  
  22. Logger.log(splitMyText[1]) 
  23.  
  24. //In this case the date is stored in splitMyText[1]. 
  25.  

Once you’ve run the code you will need to go to View | Logs and get the result from the array from the code. Como pedimos o índice [0] e [1], devemos obter duas linhas com nosso texto.

main-qimg-0c5888836081227e67fb64d1119b1d35

Aqui está o resultado do log:

main-qimg-073dc3f992667cede43af3a47664960f

Como você pode ver, conseguimos isolar nossa data com splitMyText[1] = 01/04/2025 usando o método .split().

De Lorenza

Você pode usar várias fórmulas em uma célula do Google Sheet? :: Se alguém bloquear o seu número e você enviar uma mensagem SMS, a mensagem será entregue e você receberá um relatório de entrega?