Convertir un agenda ICS en CSV

Un calendrier .ics devient un tableau d’événements, ligne par ligne.

Traité sur cet appareil · aucun envoi de fichier

ICSICALIFBICALENDARVous pouvez aussi coller (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

Compter des heures, préparer une facturation, relire un planning : dès qu’il s’agit d’exploiter un agenda, il faut le sortir du calendrier. L’export donne un .ics, illisible dans un tableur, et la conversion pose deux questions que la plupart des outils tranchent en silence : que faire des fuseaux horaires, et que faire d’un rendez-vous qui se répète. Ici les deux réponses sont écrites et vérifiables — aucune heure n’est décalée, aucune récurrence n’est développée — et votre agenda, qui dit beaucoup de vous, reste dans votre navigateur.

On dit aussi : exporter un calendrier en tableau.

Comment faire

  1. Déposez un ou plusieurs fichiers .ics.
  2. Choisissez le séparateur attendu par votre tableur.
  3. Lancez la conversion et ouvrez le tableau d’événements.

Questions fréquentes

Mes rendez-vous hebdomadaires apparaissent-ils cinquante-deux fois ?

Non. Un événement récurrent occupe une seule ligne, et sa règle de répétition est recopiée telle quelle dans la colonne « recurrence » : FREQ=WEEKLY;BYDAY=TU;COUNT=8. Développer la série demanderait d’appliquer les changements d’heure et les dates d’exception, c’est-à-dire de produire des dates que le fichier ne contient pas.

Les heures sont-elles converties dans mon fuseau ?

Non, et c’est délibéré. L’heure inscrite dans le fichier est recopiée telle quelle, et la colonne « fuseau » indique comment la lire : vide pour une heure locale flottante, « UTC », ou un nom de fuseau comme Europe/Paris. La convertir obligerait à choisir un fuseau d’arrivée, et le même fichier donnerait des heures différentes selon la machine.

Pourquoi la fin de mon événement d’une journée n’est-elle pas le lendemain ?

Parce que le tableau montre le dernier jour occupé, alors que le format iCalendar note la fin au lendemain matin — une convention technique qui ferait croire à un jour de trop dans un tableur. La conversion applique le décalage dans les deux sens, si bien qu’un aller-retour redonne exactement le fichier de départ.

Que deviennent les invités et les rappels ?

Les invités deviennent des colonnes participant_1, participant_2… avec leur nom et leur adresse. Les rappels (VALARM), en revanche, ne sont pas convertis : ils appartiennent au réglage de votre application, pas à l’événement lui-même. Tout ce qui est laissé de côté est nommé sous le résultat.

Bon à savoir

  • Le tableau suit un schéma fixe : resume, debut, fin, journee_entiere, fuseau, lieu, description, organisateur, participant_1…, recurrence, statut, uid. L’outil inverse relit exactement ce schéma.
  • Aucune heure n’est convertie d’un fuseau à l’autre. La colonne « debut » porte l’heure telle qu’elle est écrite dans le fichier, et « fuseau » dit dans quel fuseau la lire : vide pour une heure locale, « UTC », ou un nom comme Europe/Paris. Convertir supposerait de choisir un fuseau d’arrivée, et le résultat dépendrait de la machine.
  • Une récurrence n’est jamais développée : un rendez-vous hebdomadaire donne une ligne, pas cinquante-deux, et la règle brute (FREQ=WEEKLY;BYDAY=TU) est recopiée dans la colonne « recurrence ». Les dates d’exception (EXDATE) ne sont pas reprises, et l’outil le signale.
  • Une occurrence modifiée d’une série apparaît comme une ligne supplémentaire portant le même identifiant : c’est ainsi qu’elle est écrite dans le fichier, et le nombre en est indiqué sous le résultat.
  • Pour un événement en journées entières, la colonne « fin » porte le dernier jour occupé. Le format iCalendar, lui, note la fin au lendemain matin : recopier cette valeur ferait croire à un jour de plus.
  • Seuls les événements (VEVENT) sont convertis. Les tâches (VTODO), les notes (VJOURNAL), les disponibilités et les rappels ne le sont pas ; un fichier qui n’en contiendrait que ceux-là est refusé avec un message clair.
  • Les participants deviennent des colonnes numérotées : le tableau est aussi large que l’événement le plus fourni. Une réunion à trente invités fait donc trente colonnes.

Outils liés