Dans Airtable, deux champs peuvent afficher exactement la même chose à l'écran, mais avoir un comportement totalement différent dans vos formules.

Dans cette vidéo, je vous explique :

→ La différence entre une chaîne (string) et un array
→ Pourquoi vos Lookups et Rollups peuvent casser vos formules
→ L'astuce du & "" pour sécuriser vos formules
→ Un récap de tous les types de champs Airtable et leur format réel

Une vidéo essentielle pour comprendre ce qui se passe vraiment "sous le capot" d'Airtable.

Le piège visuel

Un Lookup et un champ Texte affichent la même chose, mais ont un type différent en formule :

Type de champCe qu'on voitSous le capotConverti en formule
TexteParis, Marseille"Paris, Marseille" (String)"Paris, Marseille" (String)
Link to another recordParis, Marseille["Paris", "Marseille"] (Array)"Paris, Marseille" (String)
Lookup (1 valeur)Rome["Rome"] (Array)"Rome" (String)
Lookup (2+ valeurs)Paris, Marseille["Paris", "Marseille"] (Array)["Paris", "Marseille"] (Array)
Single selectUrgent"Urgent" (String)"Urgent" (String)
Multiple selectTag1, Tag2["Tag1", "Tag2"] (Array)["Tag1", "Tag2"] (Array)

Pour t'aider voici un référentiel des différents types de champs sur Airtable et leur format respectifs.

Les formats de données :

📝 Chaînes (String)

Type de champ Exemple affiché Sous le capot
Single line text Bonjour "Bonjour"
Long text Un long texte... "Un long texte..."
Email test@mail.com "test@mail.com"
URL https://site.com "https://site.com"
Phone +33612345678 "+33612345678"
Barcode 123456789 "123456789"

🗓️ Dates (String ISO)

Type de champ Exemple affiché Sous le capot
Date 15/01/2025 "2025-01-15"
Date + Time 15/01/2025 14:30 "2025-01-15T14:30:00.000Z"
Created time 15/01/2025 10:00 "2025-01-15T10:00:00.000Z"
Last modified time 15/01/2025 10:00 "2025-01-15T10:00:00.000Z"

🔢 Nombres (Number)

Type de champ Exemple affiché Sous le capot
Number 42 42
Currency 99,00 € 99
Percent 75% 0.75
Duration 1:30 5400 (secondes)
Rating ★★★☆☆ 3
Autonumber 1 1
Rollup COUNT 5 5
Rollup SUM / AVG 150 150

✅ Booléens

Type de champ Exemple affiché Sous le capot
Checkbox (coché) true
Checkbox (non coché) null (pas false !)

🏷️ Sélections

Type de champ Exemple affiché Sous le capot
Single select Urgent { "id": "selXXX", "name": "Urgent", "color": "red" }
Multiple select Tag1, Tag2 [{ "id": "selXXX", "name": "Tag1" }, { "id": "selYYY", "name": "Tag2" }]

🔗 Liens et Lookups

Type de champ Exemple affiché Sous le capot
Link to another record Paris, Marseille [{ "id": "recXXX", "name": "Paris" }, { "id": "recYYY", "name": "Marseille" }]
Lookup (1 valeur) Rome ["Rome"]
Lookup (2+ valeurs) Paris, Marseille ["Paris", "Marseille"]
Rollup ARRAYUNIQUE Done, Late ["Done", "Late"]
Rollup ARRAYJOIN Done, Late "Done, Late"

👤 Collaborateurs (Objets)

Type de champ Exemple affiché Sous le capot
Collaborator Marie Dupont { "id": "usrXXX", "email": "marie@email.com", "name": "Marie Dupont" }
Created by Marie Dupont { "id": "usrXXX", "email": "marie@email.com", "name": "Marie Dupont" }
Last modified by Marie Dupont { "id": "usrXXX", "email": "marie@email.com", "name": "Marie Dupont" }

📎 Attachments (Array d'objets)

Type de champ Exemple affiché Sous le capot
Attachment photo.jpg [{ "id": "attXXX", "url": "https://...", "filename": "photo.jpg", "size": 24567, "type": "image/jpeg" }]