Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/11/2011, 22h31   #1
Membre habitué
 
Alain
Inscription : septembre 2004
Messages : 206
Détails du profil
Informations personnelles :
Nom : Alain
Âge : 53
Localisation : France

Informations forums :
Inscription : septembre 2004
Messages : 206
Points : 142
Points : 142
Par défaut opérateur et valeurs d'un calcul au format texte

Bonsoir,
Je vous sollicite pour un problème exotique !
Trois cellules d'une feuilles contiennent successivement : a, +, et b
J'ai défini : a=1 et b=2
Je souhaite dans une 4eme cellule, calculer l'opération qui comporte les deux valeurs (a et b) avec l'opérateur (+)

test :
=A1+B1+C1 donne l'erreur #VALEUR!

existe-t-il une solution ?
Alain
alainb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 22h51   #2
Nouveau Membre du Club
 
Femme
Développeur en systèmes embarqués
Inscription : juin 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Développeur en systèmes embarqués
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2011
Messages : 13
Points : 29
Points : 29
"+" est interprété par Excel comme un caractère, pas comme un opérateur mathématique. Vous obtenez donc un message d'erreur #VALEUR car vous essayez d'effectuer l'addition de deux chiffres et d'un caractère...

Pour obtenir le résultat souhaité, vous allez sans doute devoir passer par une formule du type : "Si Cellule B contient "+", ajouter Cellule A et Cellule C ".
FaireEtDéfaire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 22h54   #3
Membre actif
 
Homme
Ressources humaines
Inscription : janvier 2011
Messages : 172
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Ressources humaines
Secteur : Bâtiment

Informations forums :
Inscription : janvier 2011
Messages : 172
Points : 166
Points : 166
Bonjour

si en passe par plusieurs cellules D,E et F tu auras le résultat souhaiter:
Code :
1
2
3
d1=REMPLACER(A1;1;1;1)
e1=REMPLACER(c1;1;1;2)
f1=SI(B1="+";D5+D6;)
Cordialement.
Gestionnaire_rh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 22h58   #4
Membre actif
 
Homme
Ressources humaines
Inscription : janvier 2011
Messages : 172
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Ressources humaines
Secteur : Bâtiment

Informations forums :
Inscription : janvier 2011
Messages : 172
Points : 166
Points : 166
désolais pour l'erreur de saisie:
Cordialement
Gestionnaire_rh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 23h00   #5
Membre habitué
 
Alain
Inscription : septembre 2004
Messages : 206
Détails du profil
Informations personnelles :
Nom : Alain
Âge : 53
Localisation : France

Informations forums :
Inscription : septembre 2004
Messages : 206
Points : 142
Points : 142
Citation:
Envoyé par Gestionnaire_rh Voir le message
Bonjour

si en passe par plusieurs cellules D,E et F tu auras le résultat souhaiter:
Code :
1
2
3
d1=REMPLACER(A1;1;1;1)
e1=REMPLACER(c1;1;1;2)
f1=SI(B1="+";D5+D6;)
Cordialement.
Cette solution répond à ma demande (pour ce soir )
Je vais chercher s'il existe une solution de concaténation "directe" des trois cellules
Bonne nuit à tous
Merci
alainb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 23h18   #6
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 692
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 692
Points : 1 443
Points : 1 443
Bonsoir,

Tu peux essayer une fonction personnalisée

Code :
1
2
3
4
Function Operation(a As Range, b As Range, c As Range) As Long
Application.Volatile
    Operation = Evaluate("=" & a & b & c)
End Function
et, en cellule D1

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2011, 16h31   #7
Membre habitué
 
Alain
Inscription : septembre 2004
Messages : 206
Détails du profil
Informations personnelles :
Nom : Alain
Âge : 53
Localisation : France

Informations forums :
Inscription : septembre 2004
Messages : 206
Points : 142
Points : 142
Bonjour gFZT82 (le retraité)
Merci pour cette dernière solution.
Elle correspond pile-poil à mes besoins !
Bon WE
Alain
alainb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h42.


 
 
 
 
Partenaires

Hébergement Web