Formules de manipulation de dates dans Airtable
Vous êtes peut-être un peu perdu au niveau des formules qui permettent de manipuler des dates dans Airtable, nous allons parcourir dans cet articles les différentes formules de manipulation de dates disponibles dans Airtable. Formule : DATETIME_PARSE(Date string, [format], [locale]) Explication…
1.Introduction
Vous êtes peut-être un peu perdu au niveau des formules qui permettent de manipuler des dates dans Airtable, nous allons parcourir dans cet articles les différentes formules de manipulation de dates disponibles dans Airtable.
2.Formules de dates dans Airtable
DATETIME_PARSE : Convertir une chaîne de caractères en date
Formule : DATETIME_PARSE(Date string, [format], [locale])
Explication : Analyse la chaîne de caractères donnée en paramètre et essaye d’en déterminer une date. Pour « aider » la formule, vous pouvez lui passer le format de votre date ainsi que les paramètres régionaux. (ce dernier paramètres est rarement utilisé). Je liste toutes les balises de format de date disponibles ci-dessous.
Exemple : DATETIME_PARSE(‘2015-07-02’)
DATETIME_FORMAT : Extraire une partie de la date, formater une date
Formule : DATETIME_FORMAT(Datetime, format string)
Explication : Formate une date (un champ de type date) en une chaîne de caractère. Par exemple si vous voulez en extraire seulement une partie; l’année, le mois, le numéro de la semaine, etc. Je liste toutes les balises de format de date disponibles ci-dessous.
Exemple: DATETIME_FORMAT(NOW(), ‘YYYY-MM’)
DATESTR : Afficher une date au format YYYY-MM-DD
Formule : DATESTR(Datetime)
Explication : Formate une date en une chaîne de caractère comme suit : YYYY-MM-DD. Pas spécialement utile en Europe car ce format de date n’est quasiment jamais utilisé. Il s’agit en fait de l’équivalent de DATETIME_FORMAT(Date, « YYYY-MM-DD »)
Exemple : DATESTR(NOW())
DATEADD : Ajouter des minutes, heures, jours, semaines, mois, années à une date
Formule : DATEADD(Datetime, count, unit)
Explication : Je ne sais pas trop comment décrire celle-ci. Ajoute un « nombre » d’une certaine unité à une date. En gros, ajoutez OU retirez des jours, des semaines, des années à une date. Mettez un « – » devant votre chiffre pour décompter. Testé avec « minute », « hour », « day », « week », « month », « year ». (fonctionne aussi au pluriel avec minuteS, weekS, …)
Exemple : DATEADD(Deadline, -2, ‘week’)
DATETIME_DIFF : Calculer la différence entre deux dates
Syntaxe : DATETIME_DIFF(From, To, units)
Explication : Retourne la différence entre deux dates dans l’unité demandée. Testé avec « minute », « hour », « day », « week », « month », « year ». (fonctionne aussi au pluriel avec minuteS, weekS, …)
Exemple : DATETIME_DIFF({Deadline}, TODAY(), ‘weeks’)
3. Balises de Date/Heure pris en charge dans Airtable
Je ne savais pas trop comment appeler cela en français, concrètement, il s’agit des différentes « balises » que vous allez pouvoir utiliser dans vos formatages de dates.
Soit dans DATETIME_PARSE pour préciser à Airtable comment « lire » votre chaîne de caractères représentant une date ou dans DATETIME_FORMAT afin d’exprimer à Airtable comment vous souhaitez formatter votre Date sous forme de chaîne de caractères.
Veuillez noter que les dates sont retournées sous forme de lettres en notation anglo-saxonne. (par exemple avec des : « st », « nd » et « th » en préfixe pour les numérotations ou encore les noms en toute lettre en anglais.)
Ci-dessous, un tableau récapitulatif des différentes balises supportées :
| Balises de formatage | Description | Exemple(s) |
| M | Mois de l’année, numéroté de 1-12 | 1 2 … 11 12 |
| Mo | Mois de l’année, numéroté de 1st-12th | 1st 2nd … 11th 12th |
| MM | Mois de l’année, numéroté de 01-12 | 01 02 … 11 12 |
| MMM | Nom du mois, abrégé sur 3 lettres | Jan Feb … Nov Dec |
| MMMM | Nom du mois | January … December |
| Q | Trimestre de l’année, numéroté de 1-4 | 1 2 3 4 |
| Qo | Trimestre de l’année, numéroté de 1st-4th | 1st 2nd 3rd 4th |
| D | Jour du mois, numéroté de 1-31 | 1 2 … 30 31 |
| Do | Jour du mois, numéroté de 1st-31st | 1st 2nd … 30th 31st |
| DD | Jour du mois, numéroté de 01-31 | 01 02 … 30 31 |
| DDD | Jour de l’année, numéroté de 1-365 | 1 2 … 364 365 |
| DDDo | Jour de l’année, numéroté de 1st-365th | 1st 2nd … 364th 365th |
| DDDD | Jour de l’année, numéroté de 001-365 | 001 002 … 364 365 |
| d | Jour de la semaine, numéroté de 0-6 | 0 1 … 5 6 |
| do | Jour de la semaine, numéroté de 0th-6th | 0th 1st … 5th 6th |
| dd | Jour de la semaine, abrégé sur deux lettres | Su Mo … Fr Sa |
| ddd | Jour de la semaine, abrégé sur 3 lettres | Sun Mon … Fri Sat |
| dddd | Jour de la semaine | Sunday … Saturday |
| e | Jour de la semaine (Locale) | 0 1 … 5 6 |
| E | Jour de la semaine (ISO) | 1 2 … 6 7 |
| w | Semaine de l’année, numéroté de 1-53 | 1 2 … 52 53 |
| wo | Semaine de l’année, numéroté de 1st-53rd | 1st 2nd … 52nd 53rd |
| ww | Semaine de l’année, numéroté de 01-53 | 01 02 … 52 53 |
| W | Semaine de l’année (ISO), numéroté de 1-53 | 1 2 … 52 53 |
| Wo | Semaine de l’année (ISO), numéroté de 1st-53rd | 1st 2nd … 52nd 53rd |
| WW | Semaine de l’année (ISO), numéroté de 01-53 | 01 02 … 52 53 |
| YY | Année, sur les deux derniers chiffres | 00 01 … 98 99 |
| YYYY | Année | 2000 2001 … 2098 2099 |
| gg | Année de la semaine, sur les deux derniers chiffres | 00 01 … 98 99 |
| gggg | Année de la semaine | 00 01 … 98 99 |
| GG | Année de la semaine (ISO), sur les deux derniers chiffres | 00 01 … 98 99 |
| GGGG | Année de la semaine (ISO) | 2000 2001 … 2098 2099 |
| A | Avant midi/après-midi (majuscule) | AM PM |
| a | Avant midi/après-midi (minuscule) | am pm |
| H | Heure exprimée sur une échelle de 0-23 | 0 1 … 22 23 |
| HH | Heure exprimée sur une échelle de 00-23, fixé sur 2 caractères (completé par un zéro) | 00 01 … 22 23 |
| h | Heure exprimée sur une échelle de 1-12 | 1 2 … 11 12 |
| hh | Heure exprimée sur une échelle de 01-12, fixé sur 2 caractères (completé par un zéro) | 01 02 … 11 12 |
| m | Minute | 0 1 … 58 59 |
| mm | Minute | 00 01 … 58 59 |
| s | Seconde | 0 1 … 58 59 |
| ss | Seconde | 00 01 … 58 59 |
| S | Fraction de seconde | 0 1 … 8 9 |
| SS | Fraction de seconde | 00 01 … 98 99 |
| SSS | Fraction de seconde | 000 001 … 998 999 |
| SSSS … SSSSSSSSS | Fraction de seconde | 000[0..] … 999[0..] |
| Z | Fuseau horaire par rapport au GMT, avec un double-point entre heures et minutes. | -07:00 -06:00 … +06:00 +07:00 |
| ZZ | Fuseau horaire par rapport au GMT, sans double-point entre heures et minutes. | -0700 -0600 … +0600 +0700 |
| X | Timestamp UNIX en secondes | 1360013296 |
| x | Timestamp UNIX en millisecondes | 1360013296123 |
| LT | Format pré-conçu (raccourci) pour afficher sours la forme h:mm A | 6:30 PM |
| LTS | Format pré-conçu (raccourci) pour afficher sours la forme h:mm:ss A | 6:30:45 PM |
| L | Format pré-conçu (raccourci) pour afficher sours la forme MM/DD/YYYY | 06/08/2016 |
| l | Format pré-conçu (raccourci) pour afficher sours la forme M/D/YYYY | 6/8/2016 |
| LL | Format pré-conçu (raccourci) pour afficher sours la forme MMMM D, YYYY | June 8, 2016 |
| ll | Format pré-conçu (raccourci) pour afficher sours la forme MMM D, YYYY | Jun 8, 2016 |
| LLL | Format pré-conçu (raccourci) pour afficher sours la forme MMMM D, YYYY h:mm A | June 8, 2016 6:30 PM |
| lll | Format pré-conçu (raccourci) pour afficher sours la forme MMM D, YYYY h:mm A | Jun 8, 2016 6:30 PM |
| LLLL | Format pré-conçu (raccourci) pour afficher sours la forme dddd, MMMM D, YYYY h:mm A | Wednesday, June 8, 2016 6:30 PM |
| llll | Format pré-conçu (raccourci) pour afficher sours la forme ddd, MMM D, YYYY h:mm A | Wed, Jun 8, 2016 6:30 PM |