Skip to content

Instantly share code, notes, and snippets.

@aborruso aborruso/checkOggi.md
Last active May 17, 2017

Embed
What would you like to do?

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
You can’t perform that action at this time.