Convertir un CSV en agenda ICS
Un planning en tableau devient un fichier .ics importable dans un agenda.
Traité sur cet appareil · aucun envoi de fichier
CSVTSVTXTVous pouvez aussi coller du texte ou un fichier (Ctrl+V)Confortable jusqu’à 20 Mo
49 ko à télécharger la première fois, puis conservé sur cet appareil.détails
Moteur : Papa Parse.
À quoi sert cette page
Un planning de chantier, des dates de formation, un calendrier de tournées : la liste existe dans un tableur, et il faudrait la voir dans son agenda. Saisir trente événements à la main est long, et les convertisseurs en ligne demandent d’envoyer le tableau. Cette page lit vos intitulés de colonnes tels quels, comprend les dates écrites à la française, et produit un .ics importable dans Google Agenda, Outlook ou Apple Calendrier — sans qu’aucune ligne ne quitte votre navigateur.
On dit aussi : convertir csv en agenda ics, créer des événements depuis un tableau.
Comment faire
- Déposez un CSV contenant au moins un intitulé et une date de début.
- Vérifiez l’ordre de lecture des dates et la durée par défaut.
- Téléchargez le .ics et importez-le dans votre agenda.
Questions fréquentes
Comment mes dates doivent-elles être écrites ?
Trois formes sont acceptées : 2026-01-05, 05/01/2026 et 20260105, éventuellement suivies d’une heure (09:00 ou 9h30). Vous pouvez aussi garder l’heure dans une colonne séparée, « Heure début » et « Heure fin », comme le font la plupart des plannings écrits à la main.
Le 05/01/2026, est-ce le 5 janvier ou le 1er mai ?
Le 5 janvier par défaut, c’est-à-dire la lecture française. Un tableau exporté depuis un outil américain se lit dans l’autre sens, et l’option « lecture des dates » bascule tout le fichier d’un coup. La forme 2026-01-05, elle, n’est ambiguë dans aucun pays : c’est celle à préférer quand vous avez le choix.
Dois-je remplir la colonne « fuseau » ?
Non, et le plus souvent il vaut mieux la laisser vide : l’événement est alors une heure locale flottante, affichée telle qu’elle est écrite quel que soit l’appareil. Mettez « UTC » si vos heures sont en temps universel. Un nom comme Europe/Paris est recopié tel quel, mais le fichier ne porte pas la définition complète du fuseau : les agendas courants s’en accommodent, pas les plus stricts.
Puis-je créer des événements qui se répètent ?
Oui, avec une colonne « recurrence » contenant la règle au format iCalendar, par exemple FREQ=WEEKLY;BYDAY=TU;COUNT=8 pour huit mardis. Le texte est recopié tel quel dans le fichier ; une formulation en français comme « tous les mardis » est refusée avec un message explicite, plutôt que traduite au jugé.
Que se passe-t-il si j’importe deux fois le fichier ?
Chaque événement porte un identifiant calculé à partir de son contenu, stable d’une conversion à l’autre. Un second import met donc à jour les mêmes événements au lieu d’en créer des doublons — à condition de ne pas avoir modifié entre-temps l’intitulé, les dates ou le lieu, qui servent à ce calcul.
Bon à savoir
- Il faut au minimum une colonne d’intitulé (resume, titre, sujet…) et une colonne de date de début (debut, date…). Les autres colonnes reconnues sont fin, heure début, heure fin, journée entière, fuseau, lieu, description, organisateur, participant_1…, recurrence, statut et uid.
- Les dates sont lues en 2026-01-05, 05/01/2026 ou 20260105, suivies au besoin d’une heure (09:00 ou 9h30). L’ordre jour/mois est celui par défaut, et l’option permet de le changer d’un coup pour tout le fichier.
- Une colonne « fuseau » vide produit une heure locale flottante : l’événement s’affichera à l’heure écrite, quel que soit le fuseau de l’appareil. « UTC » est écrit tel quel. Un nom de fuseau (Europe/Paris) est recopié, mais le fichier ne contient pas la définition VTIMEZONE correspondante : les agendas courants la reconnaissent, un importeur strict peut la refuser.
- Une règle de répétition est recopiée telle quelle et doit être écrite au format iCalendar (FREQ=WEEKLY;BYDAY=TU). Elle n’est ni vérifiée dans le détail, ni traduite depuis un « tous les mardis » écrit en français, qui est refusé plutôt qu’interprété de travers.
- Une ligne sans fin reçoit la durée par défaut choisie ci-dessus ; une ligne marquée « journée entière » couvre le ou les jours indiqués, sans heure. Une fin antérieure au début fait échouer la conversion en nommant la ligne fautive : un agenda refuserait le fichier de toute façon.
- Chaque événement reçoit un identifiant calculé sur son contenu, sauf si le tableau porte une colonne « uid ». Réimporter deux fois le même fichier met donc à jour les mêmes événements au lieu de les dupliquer.
- Les colonnes non reconnues sont ignorées et listées sous le résultat : rien n’est deviné, et un « Coût » ne deviendra pas une description.