Fr:Convertir une Chaîne de Texte en Nombre dans Calc

From NeoWiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 13:26, 24 March 2007 (edit)
Samwise (Talk | contribs)
m (Texte CSV(.csv) > Texte CSV (.csv))
← Previous diff
Current revision (14:56, 22 April 2007) (edit) (undo)
Jgd (Talk | contribs)
(add utilisation of Find and replace and Special Paste (thanks to Lorinda for Special paste))
 
Line 1: Line 1:
Dans un document Calc, il arrive que les nombres aient été entrés en format texte, par exemple si des tableaux proviennent de fichiers convertis (comme des fichiers .pdf convertis). Dans un document Calc, il arrive que les nombres aient été entrés en format texte, par exemple si des tableaux proviennent de fichiers convertis (comme des fichiers .pdf convertis).
Dans les cellules, ces nombres apparaissent normalement, mais alignés à gauche comme le sont les chaînes de caractères dans le format par défaut, et si vous sélectionnez une cellule contenant un tel nombre, 23 par exemple, vous verrez s'afficher '23 dans la barre de formules. Dans les cellules, ces nombres apparaissent normalement, mais alignés à gauche comme le sont les chaînes de caractères dans le format par défaut, et si vous sélectionnez une cellule contenant un tel nombre, 23 par exemple, vous verrez s'afficher '23 dans la barre de formules.
-Pour que ces ''textes'' soient reconvertis en ''nombres'', vous disposez d'une fonction : la fonction '''CNUM'''. +Pour que ces ''textes'' soient reconvertis en ''nombres'', vous avez deux possibilités :
-==Conversion d'un ''texte'' en ''nombre''==+# Utiliser la fonction '''Rechercher/Remplacer '''
 +# Utiliser la fonction '''CNUM'''.
 + 
 +==Utilisation de la fonction Rechercher/Remplacer==
 +*Sélectionnez la plage de cellules contenant les "textes".
 +*Choisissez le menu {{menu|Édition}} puis le sous-menu {{menu|Rechercher & remplacer…}}.
 +*Dans la fenêtre {{window|Rechercher et remplacer}}, entrez "'''^[0-9]'''" (sans les guillemets) dans le champ {{section|Rechercher}}.
 +*Dans le champ {{section|Remplacer par}}, entrez "'''&'''" (sans les guillemets).
 +*Cliquez sur {{button|Autres options}}.
 +*Cochez la case {{prefName|Expressions régulières}}.
 +*Cliquez sur {{button|Remplacer tout}}.
 + 
 +==Utilisation de la fonction CNUM==
 +Cette fonction convertit les ''textes'' en ''nombres''.<br>
Supposons que les cellules A1, A2, A3 contiennent les ''textes'' 23, 12, 36. Nous allons afficher dans les cellules B1, B2, B3 les mêmes valeurs, mais en format ''nombre''. Supposons que les cellules A1, A2, A3 contiennent les ''textes'' 23, 12, 36. Nous allons afficher dans les cellules B1, B2, B3 les mêmes valeurs, mais en format ''nombre''.
* Cliquez dans la cellule B1. * Cliquez dans la cellule B1.
* Cliquez sur le signe "'''='''" à gauche de la barre de formule. * Cliquez sur le signe "'''='''" à gauche de la barre de formule.
-* Entrez '''CNUM''' dans la ligne de saisie. +* Entrez '''CNUM''' dans la ligne de saisie et pressez la touche {{key|Entrée}} ou {{key|Retour}}.
** Vous pouvez retrouver cette fonction en cliquant sur l'icône de formule à gauche du signe Σ. Dans la fenêtre de dialogue {{window|Assistant Fonctions}} cliquez sur l'onglet {{section|Fonctions}} puis sur la catégorie {{prefName|Texte}} et sélectionnez '''CNUM'''. ** Vous pouvez retrouver cette fonction en cliquant sur l'icône de formule à gauche du signe Σ. Dans la fenêtre de dialogue {{window|Assistant Fonctions}} cliquez sur l'onglet {{section|Fonctions}} puis sur la catégorie {{prefName|Texte}} et sélectionnez '''CNUM'''.
** Cliquez sur {{button|Suivant}}. ** Cliquez sur {{button|Suivant}}.
Line 17: Line 30:
==Suppression des cellules contenant les ''textes''== ==Suppression des cellules contenant les ''textes''==
-Vous pouvez vouloir effacer maintenant les cellules A1 à A3. Malheureusement, dans ce cas les cellules B1, B2 et B3 ne contiendront plus que des 0 car c'est la valeur attribuée par la fonction '''CNUM''' à une chaîne vide.<br/>+Vous avez alors deux possibilités : remplacer les ''textes'' de la colonne A par les ''nombres'' de la colonne B, masquer la colonne A.<br>
-Pour remédier à ce problème, vous pouvez tout simplement masquer la colonne A en faisant un clic droit (ou Ctrl-clic) sur l'en-tête de la colonne et en sélectionnant {{prefName|Masquer}}. <br/>+'''Vous ne pouvez pas effacer les cellules A1 à A3 sans précaution'''. En effet, dans ce cas les cellules B1, B2 et B3 ne contiendront plus que des 0 car c'est la valeur attribuée par la fonction '''CNUM''' à une chaîne vide.
-Une autre méthode, plus sophistiquée, permet de la supprimer effectivement.+#Remplacer les éléments de la colonne A par ceux de la colonne B et supprimer la colonne B :
-# Exportez la feuille de calcul en format <tt>Texte CSV</tt>. Pour cela :+#*Sélectionnez la plage B1:B3.
 +#*Choisissez le menu {{menu|Édition}} et le sous-menu {{menu|Couper}} (ou pressez les touches {{key|Cmd-X}}).
 +#*Sélectionnez la plage A1:A3.
 +#*Choisissez le menu {{menu|Édition}} et le sous-menu {{menu|Collage spécial…}}.
 +#*Dans la fenêtre qui s'ouvre, décochez la case {{prefName|Insérer tout}} et ne laissez cochée que la case {{prefName|Nombres}}.
 +#*Cliquez sur {{button|OK}}.
 +#*Dans la fenêtre demandant si vous voulez écraser les données existantes, cliquez sur {{button|Oui}}.
 +#Masquer la colonne A :
 +#*Faites un clic droit (ou {{key|Ctrl-clic}}) sur l'en-tête de la colonne et sélectionnez {{prefName|Masquer}} dans le menu contextuel. <br/>
 +#La méthode suivante permet aussi de supprimer la colonne contenant les ''textes'' :
 +#* Exportez la feuille de calcul en format <tt>Texte CSV</tt>. Pour cela :
#* Dans le menu {{menu|Fichier}} choisissez {{menu|Enregistrer sous…}}. #* Dans le menu {{menu|Fichier}} choisissez {{menu|Enregistrer sous…}}.
#* Dans la fenêtre{{window|Enregistrer}} et dans le menu déroulant {{section|Type de fichier}}, choisissez {{prefName|Texte CSV (.csv)}} et cochez {{prefName|Éditer les paramètres de filtre}}. #* Dans la fenêtre{{window|Enregistrer}} et dans le menu déroulant {{section|Type de fichier}}, choisissez {{prefName|Texte CSV (.csv)}} et cochez {{prefName|Éditer les paramètres de filtre}}.
Line 27: Line 50:
#* Dans la fenêtre {{window|Export de texte}} réglez l'option {{section|Séparateur de champ}} sur {{prefName|{Tab} }}. #* Dans la fenêtre {{window|Export de texte}} réglez l'option {{section|Séparateur de champ}} sur {{prefName|{Tab} }}.
#* Cliquez sur {{button|OK}}. #* Cliquez sur {{button|OK}}.
-# Importez le fichier <tt>.csv</tt> dans une feuille de calcul et éliminez la colonne A. Pour cela :+#* Importez le fichier <tt>.csv</tt> dans une feuille de calcul et éliminez la colonne A. Pour cela :
-#* Ouvrez un document Calc (qui peut être le même que celui dont vous avez exporté une feuille en format <tt>.csv</tt>).+#** Ouvrez un document Calc (qui peut être le même que celui dont vous avez exporté une feuille en format <tt>.csv</tt>).
-#*Allez dans le menu {{menu|Insertion}} et sélectionnez le sous-menu {{menu|Feuille à partir d'un fichier…}}.+#**Allez dans le menu {{menu|Insertion}} et sélectionnez le sous-menu {{menu|Feuille à partir d'un fichier…}}.
-#* Choisissez le fichier <tt>.csv</tt> que vous avez créé précédemment.+#** Choisissez le fichier <tt>.csv</tt> que vous avez créé précédemment.
-#* Dans la fenêtre de dialogue {{window|Import de texte}} vérifiez que l'option {{prefName|Tab}} est cochée dans la section {{section|Options de séparation}}.+#** Dans la fenêtre de dialogue {{window|Import de texte}} vérifiez que l'option {{prefName|Tab}} est cochée dans la section {{section|Options de séparation}}.
-#* Cliquez sur {{button|OK}}.<br/>+#** Cliquez sur {{button|OK}}.<br/>
Une nouvelle feuille est créée dans laquelle vous pouvez supprimer l'une des deux colonnes A ou B, les deux contiennent maintenant des ''nombres''. Une nouvelle feuille est créée dans laquelle vous pouvez supprimer l'une des deux colonnes A ou B, les deux contiennent maintenant des ''nombres''.
-{{botlangbarFR|[[:Converting a Text String to a Number in Calc|English]] }}+{{botlangbarFR|[[:Converting a Text String to a Number in Calc|English]] [[It:Convertire una stringa di testo in un numero in Calc|Italiano]]}}
[[Category:Tips and Hints]][[Category:NeoOffice]][[Category:NeoWikiFR]] [[Category:Tips and Hints]][[Category:NeoOffice]][[Category:NeoWikiFR]]

Current revision

Dans un document Calc, il arrive que les nombres aient été entrés en format texte, par exemple si des tableaux proviennent de fichiers convertis (comme des fichiers .pdf convertis). Dans les cellules, ces nombres apparaissent normalement, mais alignés à gauche comme le sont les chaînes de caractères dans le format par défaut, et si vous sélectionnez une cellule contenant un tel nombre, 23 par exemple, vous verrez s'afficher '23 dans la barre de formules. Pour que ces textes soient reconvertis en nombres, vous avez deux possibilités :

  1. Utiliser la fonction Rechercher/Remplacer
  2. Utiliser la fonction CNUM.

Utilisation de la fonction Rechercher/Remplacer

  • Sélectionnez la plage de cellules contenant les "textes".
  • Choisissez le menu Édition puis le sous-menu Rechercher & remplacer….
  • Dans la fenêtre Rechercher et remplacer, entrez "^[0-9]" (sans les guillemets) dans le champ Rechercher.
  • Dans le champ Remplacer par, entrez "&" (sans les guillemets).
  • Cliquez sur Autres options.
  • Cochez la case Expressions régulières.
  • Cliquez sur Remplacer tout.

Utilisation de la fonction CNUM

Cette fonction convertit les textes en nombres.
Supposons que les cellules A1, A2, A3 contiennent les textes 23, 12, 36. Nous allons afficher dans les cellules B1, B2, B3 les mêmes valeurs, mais en format nombre.

  • Cliquez dans la cellule B1.
  • Cliquez sur le signe "=" à gauche de la barre de formule.
  • Entrez CNUM dans la ligne de saisie et pressez la touche Entrée ou Retour.
    • Vous pouvez retrouver cette fonction en cliquant sur l'icône de formule à gauche du signe Σ. Dans la fenêtre de dialogue Assistant Fonctions cliquez sur l'onglet Fonctions puis sur la catégorie Texte et sélectionnez CNUM.
    • Cliquez sur Suivant.
  • Cliquez dans la cellule A1. Elle est alors entourée d'un rectangle rouge.
  • Pressez la touche Entrée ou Retour. Le nombre 23 s'inscrit aligné à droite dans la cellule B1.
  • Sélectionnez ensuite les trois cellules B1 à B3, en cliquant sur la cellule B1 et en faisant glisser le curseur jusqu'à la cellule B3, ou en cliquant sur la cellule B1 puis, en pressant la touche Maj, sur la cellule B3.
  • Allez dans le menu Édition, dans le sous-menu Remplir et sélectionnez Vers le bas.

Les trois cellules B1, B2, B3 contiennent maintenant les nombres 23, 12 et 36.
Converting a Text String to a Number

Suppression des cellules contenant les textes

Vous avez alors deux possibilités : remplacer les textes de la colonne A par les nombres de la colonne B, masquer la colonne A.
Vous ne pouvez pas effacer les cellules A1 à A3 sans précaution. En effet, dans ce cas les cellules B1, B2 et B3 ne contiendront plus que des 0 car c'est la valeur attribuée par la fonction CNUM à une chaîne vide.

  1. Remplacer les éléments de la colonne A par ceux de la colonne B et supprimer la colonne B :
    • Sélectionnez la plage B1:B3.
    • Choisissez le menu Édition et le sous-menu Couper (ou pressez les touches Cmd-X).
    • Sélectionnez la plage A1:A3.
    • Choisissez le menu Édition et le sous-menu Collage spécial….
    • Dans la fenêtre qui s'ouvre, décochez la case Insérer tout et ne laissez cochée que la case Nombres.
    • Cliquez sur OK.
    • Dans la fenêtre demandant si vous voulez écraser les données existantes, cliquez sur Oui.
  2. Masquer la colonne A :
    • Faites un clic droit (ou Ctrl-clic) sur l'en-tête de la colonne et sélectionnez Masquer dans le menu contextuel.
  3. La méthode suivante permet aussi de supprimer la colonne contenant les textes :
    • Exportez la feuille de calcul en format Texte CSV. Pour cela :
    • Dans le menu Fichier choisissez Enregistrer sous….
    • Dans la fenêtreEnregistrer et dans le menu déroulant Type de fichier, choisissez Texte CSV (.csv) et cochez Éditer les paramètres de filtre.
    • Cliquez sur Enregistrer.
    • Cliquez sur Oui dans la fenêtre de dialogue demandant si vous confirmez l'enregistrement en format .csv.
    • Dans la fenêtre Export de texte réglez l'option Séparateur de champ sur {Tab} .
    • Cliquez sur OK.
    • Importez le fichier .csv dans une feuille de calcul et éliminez la colonne A. Pour cela :
      • Ouvrez un document Calc (qui peut être le même que celui dont vous avez exporté une feuille en format .csv).
      • Allez dans le menu Insertion et sélectionnez le sous-menu Feuille à partir d'un fichier….
      • Choisissez le fichier .csv que vous avez créé précédemment.
      • Dans la fenêtre de dialogue Import de texte vérifiez que l'option Tab est cochée dans la section Options de séparation.
      • Cliquez sur OK.

Une nouvelle feuille est créée dans laquelle vous pouvez supprimer l'une des deux colonnes A ou B, les deux contiennent maintenant des nombres.


Cet article dans d'autres langues : English Italiano
Personal tools