Séparer le contenu d'une colonne sur deux colonnes

Bonjour,
J’ai un fichier avec beaucoup de lignes dans lequel une colonne contient à la fois des dates et des heures d’événements. Je voudrais séparer cette colonne en deux pour avoir les dates et les heures séparées. Je ne trouve pas la commande sur libre office (version 6.0), en fait je ne sais même pas si la commande existe sur calc. Pouvez vous m’aider?

Un groupe date-heure est codé en un seul nombre: la partie entière représente la date et la partie fractionnaire les heures.

Le plus simple est alors de laisser l’horodatage dans la colonne actuelle, quitte à réduire sa largeur à pas grand-chose de façon à la cacher tout en permettant d’y “aller” pour corriger ou ajouter des valeurs.

Créez 2 colonnes adjacentes qui vont recevoir l’une la date, l’autre l’heure à l’aide des formules (l’horodatage est supposé être an a1):

 =ENT(a1)                     // pour la date seule
 =a1-ENT(a1)                  // pour l'heure seule

Bien entendu, il faudra “formater” les cellules pour que le résultat apparaisse correctement (DD/MM/AAAA et HH:MM:SS` respectivement).

Si ces colonnes ne font l’objet d’aucun calcul, c’est-à-dire que vous n’avez pas besoin de la date seule dans une autre formule ou de l’heure seule, une solution bien plus simple est possible.

Créez une deuxième colonne à droite de l’horodatage actuel. Utilisez une formule qui copie les données existantes (par ex. =A1 en cellule b1. Vos 2 colonnes sont alors identiques. Il vous suffit de Format>Cellules avec DD/MM/YYY dans l’une et HH:MM:SS dans l’autre.

N’oubliez pas alors que votre colonne “maître” est la première et que vous devez taper le groupe horodateur au complet à cet endroit, même si l’affichage ne donne qu’une partie.

Pour montrer à la communauté que la question a trouvé sa réponse, cliquez sur ✓ à côté de la “bonne” réponse, et “votez” en cliquant sur la flèche ^ de toute réponse utile. Ce sont les mécanismes utilisés pour communiquer la qualité des questions et réponses sur ce site. Merci!

Merci de ta réponse. Je vais tester ça. Cela dit c’est très spécifique aux heures et dates. Il n’existe pas de moyen plus générique de le faire? Sur excel je sais qui existe une façon de séparer le contenu des cellules d’une colonne sur un caractère particulier. Il n’y a pas la même chose ici par hasard?

Les jours et les heures ne sont pas séparés. les “dates” sont des nombres à virgule flottante. Les valeurs entières comptent les jours; les fractions d’unité comptent les secondes. C’est donc le même nombre qui est utilisé pour ces deux quantités en apparence distinctes pour un humain.

On ne peut donc pas “séparer le contenu des cellules d’une colonne sur un caractère particulier.” puisqu’il ne s’agit pas intrinsèquement d’une chaîne de caractères. La séparation ne fait que par l’application d’une fonction (partie entière ou fractionnaire du nombre) ou par un artifice où la visualisation ne retient qu’une partie de l’information.

D’accord pour les dates et heures. Mais dans le cas où j’ai par exemple «texte - chiffre - texte» et que je veux séparer sur le «-», quelle est la commande? Je la connais sois excel mais impossible de la retrouver sur LO

Il n’y a pas de commande pour ça; il faut passer par des fonctions. C’est un peu alambiqué. Pour récupérer ce qui est à gauche du séparateur avec le texte “à éclater” en a1:

 =LEFT(a1, FIND("-", a1)-1)     // sans considération de casse, sinon SEARCH

et a droite:

 =RIGHT(a1, LEN(a1)-FIND("-", a1)+1)

Désolé, ma machine ne parle pas français, mais vous saurez traduire. Attention, si vous avez plusieurs fois le séparateur dans le texte à éclater. Les formules données sont valables seulement pour le premier.

Bonjour

La commande DonnéesTexte en colonnes permet ce que tu demandes, avec le choix entre largeur fixe et séparé par (avec un choix large de séparateurs, y compris un “libre”).

Pour les dates/heures l’espace est correctement interprété.

Cordialement

Merci beaucoup! Ça marche parfaitement