Skip to content

Instantly share code, notes, and snippets.

@aborruso
Last active May 17, 2017 14:51
Show Gist options
  • Save aborruso/cdc016ee8de71374d0fc812307be0d7b to your computer and use it in GitHub Desktop.
Save aborruso/cdc016ee8de71374d0fc812307be0d7b to your computer and use it in GitHub Desktop.

Obiettivo

Sapere quali sono in questo foglio i record che contengono le segnalazioni di oggi. E facciamo finta che oggi sia il 24 novembre 2016.

Potremmo fare così:

  • mi faccio restituire che giorno è oggi, come numero (il 24 dicembre del 2016 sarà semplicemente il 22);
  • verifico che quel numero sia contenuto nella data del file XML;
  • se è contenuto marco la riga.

La funzione nello spreadsheet è

REGEXMATCH(G2,"[a-zA-Z]{3}, "&DAY(TODAY()))

Per estrarre la data di oggi la funzione:

TODAY()

Che mi restituisce 24/11/2016.

Per estrarre solo il giorno, uso la funzione DAY e la applico a TODAY:

DAY(TODAY())

Che restituisce 24.

Le date sono scritte in origine così Thu, 24 Nov 2016 08:00:37 GMT. Uso un'espressione regolare per trovare 24 scritto dopo 3 caratteri, una virgola e uno spazio. L'espressione regolare è [a-zA-Z]{3}, 24 che ha questo significato: un carattere dell'alfabeto [a-zA-Z], ripetuto 3 volte {3}, seguito da una virgola e uno spazio , , seguito da 24.)

La funzione per verificare che un'espressione regolare viene verificata è REGEXMATCH. Quindi se voglio verificare che la cella G2 passa il test:

REGEXMATCH(G2,"[a-zA-Z]{3}, "&DAY(TODAY()))

Se viene verificata il foglio restituisce TRUE.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment