× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Bureautique
 Une autre formule EXCEL
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
BONAR
  Posté le 11/10/2017 @ 10:33 
Aller en bas de la page 
Petit astucien

Bonjour, je suis sous Windows XP SP3 OFFICE 2000

Pb de formule EXCEL :

En M6, j'ai soit un N° de Tél; soit "N" (pour Non); soit du texte (remarque) ; soit rien.

En P6 j'ai une colonne de "récap" : si N° de Tèl. = 1; si N = N; si texte = " " (rien); si rien = " "(rien).

J'ai essayé de composer une formule qui n'a pas marché :=SI(ESTVIDE(M6);" ");SI(M6="N";"N");SI(ESTNUM(M6);"1");SI(ESTTEXTE(M6);" ");SI(M6=" ";" ")

Comment reformuler la formule pour avoir le résultat escompté ?

Avec mes remerciements anticipés. Cordialement

Publicité
dlxpat
 Posté le 11/10/2017 à 10:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour :! en enlevant les parenthèses avant chaque ;SI et les rajouter à la fin

soit : =SI(ESTVIDE(M6);" ";SI(M6="N";"N";SI(ESTNUM(M6);"1";SI(ESTTEXTE(M6);" ";SI(M6=" ";" ")))))

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

Bonjour Bonar, Salut dlxpat !

Un petit détail qui a son importance : lorsque l'on indique ="", on place une valeur texte vide, mais avec =" " c'est une espace (caractère 32, espace normal) que l'on place, ce qui n'est évidemment pas du tout la même chose...

Il faut savoir aussi qu'une cellule vide testée avec : =ESTVIDE(A1) renvoie VRAI si elle est effectivement vide mais FAUX dans tous les autres cas (y compris contenant la valeur ""). Cependant, testée avec =A1="" ou =A1=0 elle renverra VRAI si elle est vide.

Cordialement.

Debrief
 Posté le 11/10/2017 à 14:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut Ferrand & les Excellents,

Cette histoire de vide est terrible ! Je n'ai jamais trouvé le moyen dans une formule de mettre une cellule à vide (sauf à utiliser du code).

Même en copiant une cellule vide, on obtient 0 et ESTVIDE() renvoit FAUX.

Dommage qu'Excel n'ait pas un mot clé pour ça. Étonnant !

Cordialement,
D.

P.S. D'un autre coté, s'il faut utiliser une formule pour vider la cellule, c'est le serpent qui se mord la queue car la formule en elle-même comble ce vide. Donc tout ça n'a aucun sens



Modifié par Debrief le 11/10/2017 14:29
ferrand
 Posté le 11/10/2017 à 14:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Debrief a écrit :

Cette histoire de vide est terrible ! Je n'ai jamais trouvé le moyen dans une formule de mettre une cellule à vide (sauf à utiliser du code).

Même en copiant une cellule vide, on obtient 0 et ESTVIDE() renvoit FAUX

Tu ne peux obtenir une cellule vide qu'en la vidant... Avec une formule il y a forcément quelque chose dans la cellule : ce quelque chose peut renvoyer "rien" mais ce n'est pas rien...

Cordialement.

edit : En copiant une cellule vide, tu obtiens une cellule vide là où tu la colles. Si tu la colles sur une cellule ayant un contenu, ce contenu disparaît et ESTVIDE renverra VRAI...



Modifié par ferrand le 11/10/2017 14:33
Debrief
 Posté le 11/10/2017 à 14:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

En effet, je m'égarais dans de vieilles considérations . Il faut distinguer la valeur de la donnée dans la cellule et le contenu (donnée et/ou formule) de la cellule. ESTVIDE() teste le contenu, ="" ou =0 testent la valeur.

Pour une cellule A1 vide (ni donnée ni formule), tout le monde est d'accord, ce qui est quand même très utile: =ESTVIDE(A1), =A1="", =A1=0 retournent VRAI.

D.

En copiant une cellule vide, tu obtiens une cellule vide là où tu la colles. Si tu la colles sur une cellule ayant un contenu, ce contenu disparaît et ESTVIDE renverra VRAI...

Mais comment peux-tu copier (hors code VBA) une cellule sans placer une formule dans la cellule cible ?



Modifié par Debrief le 11/10/2017 14:51
BONAR
 Posté le 11/10/2017 à 19:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonsoir et merci à tous, j'ai essayé la formule de DIXPAT t la même sans espace entre ""de Ferrand c'est celle-ci la bonne

Avec tous mes remerciements, cordialement. Je met résolu.

ferrand
 Posté le 12/10/2017 à 01:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Mais comment peux-tu copier (hors code VBA) une cellule sans placer une formule dans la cellule cible ?

Mais en copiant et en collant ! Si la cellule cible était vide tu ne verras rien (rien ne change), mais s'il y avait quelque chose, elle sera vide !

DjiDji59430
 Posté le 12/10/2017 à 11:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour a tous

Bonjour Ferrand



Ou bien en faisant clic gauche ==>effacer

Publicité
dlxpat
 Posté le 12/10/2017 à 11:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour à tous. Content pour toi pour avoir eu la réponse à ta question, mais ce qui est "fou" c'est que ma proposition même avec les espaces entre les "" marche très bien, et pourtant Dieu sait si je fais confiance à Ferrand et Debrief.

BONAR
 Posté le 12/10/2017 à 11:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour, comme j'utilise beaucoup les mises en forme conditionnelles, comme précisé, cela peut peut-être venir de là. Mais c'est le résultat qui compte. Cordialement

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
61,62 €SSD Western Digital Blue 500 Go à 61,62 € livré
Valable jusqu'au 15 Juillet

Amazon Italie fait une promotion sur le SSD Western Digital Blue 500 Go qui passe à 57,04 € (avec la TVA ajustée). Comptez 4,58 € pour la livraison en France soit un total de 61,62 € livré. On le trouve ailleurs à partir de 70 €. Ce SSD à mémoire TLC offre des vitesses de 560 Mo/s en lecture et 530 Mo/s en écriture. La durée moyenne de fonctionnement avant panne est de 1,75 million d'heures, ce qui en fait un SSD extrêmement fiable. Il est garanti 5 ans.


> Voir l'offre
13,79 €Adaptateur USB 3.0 Ethernet Gigabit TP-Link UE300 à 13,79 €
Valable jusqu'au 17 Juillet

Amazon fait une promotion sur l'adaptateur USB 3.0 Ethernet Gigabit TP-Link UE300 qui passe à 13,79 € au lieu de 20 €. Cet adaptateur vous permettra de rajouter une prise Ethernet Gigabit à votre ordinateur portable (ou votre tablette via un adaptateur OTG) qui en est dépourvu.


> Voir l'offre
95,89 €Ecran 24 pouces Samsung S24F354 (Full HD, PLS, 4 ms, FreeSync) à 95,89 €
Valable jusqu'au 20 Juillet

Amazon propose actuellement l'écran 24 pouces Samsung S24F354 à 95,89 € livré gratuitement alors qu'on le trouve ailleurs à partir de 120 €. Cet écran dispose d'une dalle PLS Full HD (1920x1080) et offre un temps de réponse de 4 ms. Il possède des entrées VGA et HDMI. Il possède des fonctions d'anti scintillement et anti lumière bleue. 


> Voir l'offre

Sujets relatifs
Excel formule ou autre recherche mot => construction graphique
Excel 2007 résultat formule dans une autre cellule
Changement couleur cellule excel / mise en forme conditionnelle / formule
Formule sous excel
Référence de cellule variable dans une formule Excel
excel 2013, formule de cellules
Formule pour Excel SVP
formule Excel liste sans doublons avec condition supplémentaire
Excel formule matricielle
Formule Excel
Plus de sujets relatifs à Une autre formule EXCEL
 > Tous les forums > Forum Bureautique