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

Microsoft 365 Erreurs systématiques avec une opération simplissime

moanin

XLDnaute Accro
Bonjour à tous



Sur un IPad Pro 3 Excel 365 dans un tableur j’ai des valeurs dans une colonne B et d’autres dans une colonne C

Je voudrais les multiplier et diviser leur résultat par 1 million.

J’utilise =B2*C2 et ensuite D-=D2/1000000

Ces valeurs sont bien au format "nombre"

Mais j’ai tout le temps des erreurs, #valeurs, #nombre etc…

Quelqu’un pourrait-il jeter un œil sur ma capture d’écran et me conseiller ?

Merci
 

Pièces jointes

  • Copie de multiplication de valeurs.xlsx
    10 KB · Affichages: 10

JHA

XLDnaute Barbatruc
Bonjour à tous,

Tu peux également utiliser power query pour modifier la colonne "A"

Dans la colonne "A" tu as des espaces en trop, comme tu utilises la fonction trouve(), "x" et "X" ne sont pas identiques, il faut utiliser la fonction cherche qui ne fait pas la distinction, etc..

JHA
 

Pièces jointes

  • Copie de multiplication de valeurs (1).xlsx
    19.9 KB · Affichages: 3

Phil69970

XLDnaute Barbatruc
Bonjour à tous

@moanin
De quelles erreur parles-tu, je ne les vois pas…

A croire que tu le fais exprès

Tu mets des espaces des fois au début, des fois au milieu, des fois à la fin même le "X" n'est pas toujours un "X" des fois des majuscules des fois des minuscules et d'autres fois tu ne mets pas d'espace du tout et toi tu ne vois rien du tout !!
Il faut commander des lunettes au père noël
Tu remets tout cela dans l'ordre et miracle tout fonctionne !!!!
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Moanin, JHA, Phil,
Ou alors pour supprimer toute erreur, surtout si elles viennent d'une importation ( comme CAR(160) ) :
( Repris en plus simple avec une V2 )
VB:
Largeur : =GAUCHE(SUPPRESPACE(SUBSTITUE(A3;CAR(160);""));4)*1
Hauteur : =DROITE(SUPPRESPACE(SUBSTITUE(A2;CAR(160);""));4)*1
 

Pièces jointes

  • Copie de multiplication de valeurs (V2).xlsx
    10.9 KB · Affichages: 0
Dernière édition:

TooFatBoy

XLDnaute Barbatruc
Bonjour,

Mais j’ai tout le temps des erreurs, #valeurs, #nombre etc…
Comme d'habitude, tes données sont moisies !


Sans compter que parfois c'est une espace standard (32) et parfois une espace insécable (160)...
 

TooFatBoy

XLDnaute Barbatruc
Le car(160) provient très probablement d'une importation d'un site web.
Comme dans chacun de ses classeurs depuis des années.

Donc on n'y peut rien. Reste soit le "Remplacer par", soit par formule.
Les espaces 32 on n'y peut rien non plus.


A chacune de ses questions, avant même d'ouvrir le classeur fourni (quand il y en a un...) nous on sait déjà que les données seront moisies, polluées par des 32 et des 160 un peu partout.
Donc pourquoi Moanin après un import (généralement venant de Wikipédia) ne commence-t-il pas par nettoyer les données !?! Mystère, et boule de gomme !
 
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir à tous,

Avec une fonction personnalisée. Voir formule en colonnes B, C et D.
VB:
Option Explicit
' = Dim1Dim2Prod3(x, xquoi, xdiviseur)
'     x         ->   le terme source
'     xquoi     ->   si 1 alors on retourne la première dimension
'                    si 2 alors on retourne la seconde dimension
'                    si 3 alors on retourne le produit des deux dimensions ET de xdiviseur
'     xdiviseur ->   le diviseur du produit des deux dimensions - si absent alors xdiviseur vaut 1
'     pour xquoi = 1 ou 2, la valeur de xdiviseur est bien sûr inutile et ignorée

Function Dim1Dim2Prod3(ByVal x$, ByVal xquoi&, Optional ByVal xdiviseur# = 1)
Dim i&, c$, s, r
   For i = 1 To Len(x)
      c = Mid(x, i, 1)
      If c Like "#" Then s = s & c Else s = s & " "
      s = Replace(s, "  ", " ")
   Next i
   s = Split(Trim(s))
   If xquoi = 1 Then r = Val(s(0)) Else If xquoi = 2 Then r = Val(s(1)) Else r = Val(s(0)) * Val(s(1)) / xdiviseur
   Dim1Dim2Prod3 = r
End Function
 

Pièces jointes

  • moanin- produit de termes- v1.xlsm
    19 KB · Affichages: 0
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Re,

Allez ! Deux petite formules pour O365.

En B2 à recopier vers le bas (formule qui remplit à la fois les cellules B2 et C2) :
=LET(t;STXT(A2;SEQUENCE(NBCAR(A2));1);FRACTIONNER.TEXTE(SUPPRESPACE(CONCAT(SI(t<"0";" ";SI(t>"9";" ";t))));" "))

Pour la surface en D2 à recopier vers le bas (avec le coefficient 1 000 000) :
=B2*C2/1000000
 

Pièces jointes

  • moanin- produit de termes- v2.xlsx
    11.8 KB · Affichages: 2

Phil69970

XLDnaute Barbatruc
Re

@moanin
Tu as eu 12 réponses à ta question de 6 personnes différentes et nous avons eu aucun retour de ta part alors que tu es revenu au moins 3 fois sur le site !!!!

Tu n'es pourtant pas un perdreau de 3 semaines car tu es inscrit sur le site depuis 16 ans et tu as plus de 1000 messages à ton actif.

C'est sur, tu sais y faire pour motiver les gens qui t'aident pour ta prochaine question.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…