> Tous les forums > Forum Bureautique
 Manipuler une colonne de nombres dans ExcelSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
jmd
  Posté le 09/11/2010 @ 22:40 
Aller en bas de la page 
Petit astucien

Bonjour à tous

Voici le problème que je ne parviens pas à résoudre :

J'ai reçu un fichier Excel dans lequel je trouve une - longue ! - colonne contenant des nombres - du moins je l'imagine -->écriture alignée à droite de la colonne - du type
5.02
12.13
8.30
cette colonne correspond à des dates mois.jour soit 2 mai, 13 décembre et 30 août

Par la fonction DROITE(nombre,2) je pensais récupérer 02, 12 et 30 mais si c'est correct pour les 2 premiers nombres de cet exemple par contre je récupère .3 pour le dernier au lieu de 30 ...

C'est quoi l'astuce pour m'en sortir ? (j'utilise encore Excel97)

Merci de votre aide

Jean-Marie

Publicité
ferrand
 Posté le 09/11/2010 à 22:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Salut,

Pour l'instant, tu as du texte. Pour en dissocier les deux éléments que tu veux, il te faut prendre d'un côté ce qui est à gauche du point (.) et de l'autre ce qui est à droite. Si ton texte est en A1, pour extraire, le mois (je pense, à gauche):

=GAUCHE(A1;NBCAR(A1)-CHERCHE(".";A1)-1)

et pour extraire le jour (à droite) : =DROITE(A1;NBCAR(A1)-CHERCHE(".";A1))

Attention, ce que tu obtiens, c'est toujours du texte. Si tu veux par exemple reconstituer la date au moyen de la fonction DATE(année;mois;jour), il te faudra convertir ces valeurs en nombres (fonction CNUM).

galopin01
 Posté le 10/11/2010 à 00:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

P'têtre une autre solution (si elle existait déjà sous 93) C'est Données / Convertir avec le séparateur .

Avantage : une seule colonne contigue est nécessaire, et les nombres restent des nombres...

A+

ferrand
 Posté le 10/11/2010 à 10:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Tu as tout à fait raison . Menu Données > Convertir... utilisable sous Excel97 [j'en ai encore une version qui traîne sur une machine] et produit 2 colonnes de nombres.



Modifié par ferrand le 10/11/2010 10:25
jmd
 Posté le 10/11/2010 à 10:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci ferrand et galopin01 pour ces solutions mais reste un problème que je n'arrive pas à résoudre :

quand j'ai des nombres comme 8.10 , 12.20 , 4.30 donc pour les 10, 20 et 30 d'un mois j'obtiens 1,2 ou 3 ... impossible de garder le zéro même si je définis par avance le nombre de décimales à 2 {#}

Y a-t-il un moyen de s'en sortir ?

Merci de votre aide A bientôt

Jean-MArie

ferrand
 Posté le 10/11/2010 à 11:13 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Là, il faudrait que tu fasses passer un fichier avec un échantillon de données sur le forum, qu'on puisse voir.

jmd
 Posté le 10/11/2010 à 13:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

En effet ... pour plus de clarté, j'espère {#} ...

http://cjoint.com/?2lknVb5QOgm

En fait chaque fois que la 2ème décimale est un zéro elle disparaît lors du traitement et ça, ça ne me va pas ...

J'ai aussi essayé par Copier/Collage spécial rien de mieux, pas moyen de garder le zéro !

Merci de votre aide

Jean-Marie



Modifié par jmd le 10/11/2010 13:53
galopin01
 Posté le 10/11/2010 à 15:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour,

Je n'avais pas vu le :

Par la fonction DROITE(nombre,2) je pensais récupérer 02, 12 et 30 mais si c'est correct pour les 2 premiers nombres de cet exemple par contre je récupère .3 pour le dernier au lieu de 30

Pour un nombre en A1,

Pour récupérer le mois utilise :

=ENT(A1)

Pour récupérer le jour utilise ;

=(A1-ENT(A1))*100

La formule se recopie par recopie incrémentée.

A+

ferrand
 Posté le 10/11/2010 à 15:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Re,

Je dois des excuses . J'ai croisé droite et gauche . Deux séries de chiffres séparées par un point, cadré à gauche dans la colonne, c'est du texte. Cadré à droite, c'est un nombre décimal, à condition que ton séparateur décimal soit le point. Mes formules étaient destinées à traiter une chaîne, pas un nombre.

Rien à ajouter à la solution de Galopin qui devrait répondre à ton attente.

Publicité
jmd
 Posté le 10/11/2010 à 18:41 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci Galopin01 et ferrand ... Ça marche !

Quant à
"Je dois des excuses . J'ai croisé droite et gauche "

Il n'y a que celui qui ne fait rien qui ne se trompe pas !!! Pas de problème

Bonne soirée

Jean-Marie

cebe
 Posté le 26/11/2010 à 09:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

En passant par là, je t'aurais proposé cette méthode pour écrire 01, 02, etc. :

POur avoir deux chiffres

Si ce peut être utile...

jmd
 Posté le 26/11/2010 à 10:41 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci Cebe pour cette proposition mais il n'est pas nécessaire d'avoir 2 chiffres pour le quantième du jour... le logiciel utilisé pour publication accepte aussi bien 1 chiffre que 2.
Ta proposition m'aura, en tout cas, apporté une connaissance supplémentaire sur les subtilités de la manipulation des nombres dans Excel !

Bonne journée

Jean-Marie

cebe
 Posté le 26/11/2010 à 13:12 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Merci pour ton merci...

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
9,99 €Bloc multiprise parasurtenseur BRENNENSTUHL 8 prises à 9,99 €
Valable jusqu'au 25 Février

Amazon fait une promotion sur le bloc multiprise parasurtenseur BRENNENSTUHL avec 8 prises à orientation interversée qui passe à 9,99 € au lieu de 20 €. Le câble fait 1,4 m.


> Voir l'offre
39,99 €Enceintes 2.1 Logitech Z337 avec bluetooth à 39,99 €
Valable jusqu'au 26 Février

Amazon fait une promotion sur le kit d'enceintes 2.1 Logitech Z337 (2 enceintes + 1 caisson de basses) d'une puissance de 40 W avec bluetooth qui passe à 49,99 € livré gratuitement. On le trouve ailleurs à partir de 79 €. Il possède un boitier de commande pour mettre les haut-parleurs sous tension, accéder au couplage Bluetooth et régler le volume.


> Voir l'offre
113,60 €SSD SanDisk Ultra 3D 1 To à 113,60 €
Valable jusqu'au 26 Février

En cette période de forte remontée des prix des SSD, Amazon fait une belle promotion sur le SSD SanDisk Ultra 3D d'une capacité de 1 To qui passe à 113,60 € livré gratuitement. On le trouve ailleurs autour de 160 €. Une bonne affaire pour ce SSD performant qui offre des débits de 560 Mo/s en lecture et 530 Mo/s en écriture. Cette version est garantie 3 ans.


> Voir l'offre

Sujets relatifs
listing et somme valeurs unique dans colonne excel
importer une copie ecran en colonne dans excel
Problème pour insérer colonne dans Excel
classement dans une colonne excel
Nombres commençant par 0 dans EXCEL
déplacer une colonne dans excel 2003
Nombres négatifs dans Excel
2 pages par feuille dans macro excel
Changement dans Excel 2010 ?
case à cocher dans cellule Excel 2010
Plus de sujets relatifs à Manipuler une colonne de nombres dans Excel
 > Tous les forums > Forum Bureautique