Fabriquer un agenda depuis un planning que tu as déjà dans un tableur
Publié le 10/09/2026 · 4 min de lecture · Outils fichiers
Daniel Okonkwo — Développeur front-end et rédacteur Tech chez OneKitly
Performance web · Formats de fichiers
Vérifié à partir de 3 sources
L'importateur a besoin d'une ligne d'en-tête et d'au moins une colonne parmi quatre : un titre, un début, une fin, un lieu — en anglais ou dans l'une des cinq autres langues, si bien que titre, début, fin, lieu marche aussi bien que summary, start, end, location. Écris les dates sans ambiguïté, l'année d'abord : 2026-09-07 pour une journée entière, 2026-09-07T14:00:00Z pour un instant. Le reste est facultatif, et les colonnes que l'outil ne reconnaît pas sont ignorées plutôt que devinées : les numéros de référence et les capacités de salle de ta feuille ne coûtent rien. Ce qui en sort est une liste d'événements distincts, un par ligne, sans règle de récurrence attachée — exactement ce qu'il faut pour un programme de séances ponctuelles, et la mauvaise façon de ranger une réunion hebdomadaire permanente. Charge le résultat dans le visualiseur .ics et contrôle une ligne avant d'en importer cent ; une date qu'un tableur a discrètement reformatée est l'erreur que tu cherches.
Emplois du temps, calendriers de matchs, plannings de garde et programmes de conférence commencent tous leur vie en tableau. Quatre colonnes suffisent à en faire un fichier que toute application d'agenda sait importer.
Une ligne, un événement — et pourquoi c'est en général ce qu'on veut
Un semestre de cours, une saison de matchs et le programme d'un festival sont tous des listes d'occasions individuelles qui se trouvent tomber selon un motif. Écrites en lignes, elles se modifient une par une — et c'est ce qui arrive réellement : un cours change de salle, un match est reporté, une intervention est annulée. Une règle de récurrence les comprimerait puis te résisterait chaque fois que la réalité s'écarte du motif, ce qu'elle fait dès la deuxième semaine.
C'est la colonne de dates qui pose problème
Toutes les autres colonnes sont du texte et traversent intactes. Les dates sont la seule chose qu'un tableur croit comprendre : il les reformate donc selon la convention de qui a ouvert le fichier — et 07/09/2026 vaut le 7 septembre dans la plus grande partie du monde et le 9 juillet aux États-Unis. Le fichier se convertira proprement dans les deux cas ; c'est le sens qui a changé. Écrire année-mois-jour supprime l'ambiguïté à la source, et c'est aussi ce qui se trie correctement comme du texte — une seconde raison de le préférer.
Questions fréquentes
- Puis-je donner un fuseau aux événements ?
- Écris l'instant en UTC avec un Z final — 2026-09-07T12:00:00Z — et tout agenda l'affichera à la bonne heure locale pour qui le regarde. Un CSV n'a pas de colonne pour un fuseau nommé : c'est donc la façon d'être sans ambiguïté depuis un tableur. Si c'est l'heure de pendule qui doit rester fixe au changement d'heure, fabrique le fichier puis modifie les lignes DTSTART, ou tiens l'agenda en .ics dès le départ.
- Et si je laisse la colonne de fin vide ?
- L'événement est écrit avec un début et sans fin, que la plupart des agendas affichent comme un bloc court de leur durée par défaut. C'est très bien pour une échéance ou un rappel, peu utile pour un cours. Si ta feuille porte une durée plutôt qu'une heure de fin, ajoute une colonne de fin et calcule-la une fois par une formule — un tableur fait cela mieux qu'aucun convertisseur ne le pourrait.
- D'autres peuvent-ils s'abonner au fichier que j'ai fabriqué ?
- Seulement si tu le publies quelque part à une adresse stable, car s'abonner signifie aller chercher une URL périodiquement. Un fichier envoyé par courrier est importé une fois puis diverge de ta feuille dès que tu modifies une ligne. Pour un planning appelé à changer, publie le .ics à une adresse fixe et refabrique-le là quand la feuille change — les abonnés suivent alors sans nouvel import.
Articles qui pourraient t'intéresser
Tous les guides →Outils similaires
Sources
Tu as repéré une erreur dans cet article ?