Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Problème de données non exploitable

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

homernell

XLDnaute Occasionnel
Bonjour à tous,

Dans le fichier joint j'ai une donnée importante et pourtant non exploitable.

Dans la colonne V les résultats extraits à partir d'un logiciel dont je n'ai pas la main, sont normalement en €, mais lorsque je veux les exploiter dans un autre tableau "Impossible"

Seule possibilité trouvé les retaper, mais du coup perte de temps.

Merci d'avance pour vos retours.
 

Pièces jointes

Bonjour
Tape 1 dans un cellule vide à part, copier, sélectionne toutes les cellules à convertir, collage spécial multiplication

EDIT : non ton séparateur décimal est un point, alors cela ne marche pas

Il faut passer par PowerQuery intégré à Excel.
Tu reçois un Excel ou un CSV ?
 
Bonsoir.
Il y a probablement moyen d'importer dès le départ les données de façon à ce qu'elles soient correctement interprétées en numérique.
En attendant ce n'est pas compliqué non plus de la corriger à postériori dans une autre colonne avec cette formule :
Code:
=SUBSTITUE(SUBSTITUE(V16;",";"");".";",")*1
 
RE

De toute évidence ce n'est pas un Excel à la base car les pourcentages ont des virgules et les montants des points qui indiquent une transformation hétérogène.
Il faudrait partir du CSV ou txt
 
Dernière édition:
Re, et merci de votre retour mais la formule ne fonctionne pas toujours :



Pour 510,88 cela donne 51088,00

Avez vous une idée
 
Bonjour,

la formule ne fonctionne pas toujours :



Pour 510,88 cela donne 51088,00
La formule fonctionne parfaitement, ce sont tes données qui n'ont plus le même format, donc quand la formule est appliquée, ça donne forcément un mauvais résultat. 😉

Essaye ceci :
Code:
=SIERREUR(SI(TROUVE(".";V16);SUBSTITUE(SUBSTITUE(V16;",";"");".";","));V16)
C'est sous toutes réserves... en particulier sous réserve que tu aies des données avec encore d'autres formats. 😉
 
Dernière édition:
Je suppose que tu vas vouloir faire des calculs, donc il faut que ces textes soient transformés en nombres... 😉

Alors essaye directement ceci (méthode piquée à Job75) :
Code:
=--SIERREUR(SI(TROUVE(".";V16);SUBSTITUE(SUBSTITUE(V16;",";"");".";","));V16)
 
Bonsoir @Dugenou ,@homernell , @chris , @Dranreb ,

un essai en vba
VB:
Option Explicit

Sub essai()
Dim i As Long
With Sheets("sheet1")
For i = 16 To .Cells(Rows.Count, "v").End(xlUp).Row
.Cells(i, "v") = Replace(.Cells(i, "v"), ",", "")
.Cells(i, "v").NumberFormat = "#,##0.00 $"
Next
End With
End Sub

Bonne soir, bonne année😉

edit: @Marcel32 😉, bonsoir bonne année
 
Dernière édition:
Bonsoir cp4, merci et bonne année à toi également. 😉

Je crois que ton code ne fonctionne pas par rapport à #5.
Je crois que ton format est l'inverse de ce qu'il veut (si j'ai bien interprété le format... ce qui n'est pas sûr LOL).
Je crois qu'il utilise l'euro et non le dollar.

Mais ce ne sont que des suppositions de ma part et c'est à Homernell de nous dire si ça fonctionne ou pas. 😉
 
Dernière édition:
T'es beau comme ça 🙂
 
Réactions: cp4
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
8
Affichages
1 K
  • Question Question
Réponses
10
Affichages
595
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…