Tablora · Bibliothèque
Distinguer les limites de champs de la ponctuation décimale
Dans un tableau séparé par des points-virgules comme Paper;1.234,50, la virgule est un séparateur décimal. Fixez d’abord les limites des champs, puis convertissez les montants.
Une ponctuation, deux rôles
Les tableurs réglés en allemand, en français, en espagnol, en turc et dans bien d’autres langues enregistrent les fichiers CSV avec des points-virgules entre les champs, car la virgule sert déjà de séparateur décimal. Une ligne comme Paper;1.234,50 a une seule limite de champ, le point-virgule, et deux caractères à l’intérieur du montant qui appartiennent au nombre.
Il faut prendre deux décisions distinctes : quel caractère sépare les champs, et comment les chiffres de la colonne des montants sont écrits. C’est en les confondant qu’un même montant finit coupé sur deux cellules.
Examiner Paper;1.234,50
L’exemple de la page se compose d’un en-tête item;amount et de l’enregistrement Paper;1.234,50, avec le point-virgule comme « Délimiteur ». L’outil d’examen indique 2 lignes et 2 colonnes, et la ligne 2, colonne 2, affiche 1.234,50. À ce stade, le montant est encore du texte ; l’outil d’examen ne convertit pas les nombres.
Si vous choisissez plutôt la virgule comme « Délimiteur », l’en-tête devient une seule cellule, item;amount, et l’enregistrement se coupe en Paper;1.234 et 50. « Colonnes » affiche alors 2 et « Lignes de largeur différente » affiche 1, car l’en-tête n’a qu’un champ. « Détecter le délimiteur » choisit le point-virgule pour cet exemple, car il donne la même largeur à toutes les lignes.
De la structure aux nombres
- Dans l’outil d’examen, fixez d’abord le « Délimiteur » et vérifiez que « Lignes de largeur différente » vaut 0.
- Ouvrez l’outil de normalisation, collez le même texte et réglez « Délimiteur » sur le point-virgule.
- Cochez « La première ligne contient les noms des colonnes » et choisissez amount dans « Colonne numérique ».
- Réglez « Séparateur décimal » sur , et « Séparateur de groupes de chiffres » sur ., puis appuyez sur « Calculer ».
- Le montant 1.234,50 devient 1234.50 ; consultez « Valeurs laissées à vérifier » pour tout ce que les réglages n’ont pas couvert.
- Un nombre élevé de « Valeurs laissées à vérifier » peut signifier que certains montants utilisent le point comme séparateur décimal ; un fichier assemblé à partir de deux sources peut mélanger les conventions.
Sources de confusion
- La plupart des logiciels appellent encore CSV un fichier à points-virgules. Regardez les caractères réels plutôt que l’extension du fichier.
- La détection n’est qu’un point de départ. Quand deux délimiteurs donnent des résultats aussi cohérents l’un que l’autre, choisissez explicitement.
- N’échangez pas virgules et points dans tout le texte pour lui donner l’apparence d’un fichier anglais ; cela modifie aussi les libellés et les codes.
- Quand vous téléchargez le tableau converti, le CSV utilise des virgules entre les champs et des points dans les montants convertis : il suit donc une autre convention que le fichier de départ.
- L’app Tablora lit les tableaux dans des PDF et des photos plutôt que dans du texte : ce choix ne s’y pose donc pas ; son export CSV utilise des virgules entre les champs.
Données d’entrée
- Texte du tableau
- item;amount Paper;1.234,50
- Délimiteur
- ;
Résultats
- Lignes
- 2
- Colonnes
- 2
| item | amount |
|---|---|
| Paper | 1.234,50 |
- Lignes de largeur différente
- 0