Menu

Limiter le nombre de caractère sans espaces dans une cellule [Résolu]

Messages postés
3
Date d'inscription
lundi 8 avril 2019
Statut
Membre
Dernière intervention
8 avril 2019
- - Dernière réponse : ccm81
Messages postés
8884
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
20 avril 2019
- 8 avril 2019 à 16:25
Bonjour,

savez-vous s'il existe une formule qui coupe le texte d'une cellule excel à X caractère sans compte les espaces?
je vous explique :
dans la colonne L de mon tableau, j'ai une du texte de saisie. je souhaiterais limiter le nombre de caractère sans espaces à 500. comment puis je faire?
j'ai tenter avec la formule Gauche, mais celle-ci prend en compte les espaces.
Merci d'avance de votre aide
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
23867
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
20 avril 2019
5763
1
Merci
Bonjour
si vous v ioulez limiter à 500 le nombre de caractères lors de l'écriture, sans inclure les blancs
pour exemple de A1àAxx
  • sélectionnez le champ à traiter
  • Ruban onglet données "validation
  • "personnalisé"
  • et entrez cette formule

=NBCAR(SUBSTITUE(A1;" ";"")))<=500
vous serez prévenu si vous tapez un texte plus long
crdlmnt

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 40516 internautes nous ont dit merci ce mois-ci

Kosi919599
Messages postés
3
Date d'inscription
lundi 8 avril 2019
Statut
Membre
Dernière intervention
8 avril 2019
-
Merci beaucoup Vaucluse , c'est top. ca fonctionne quand la case est vide, mais comment faire quand les cellules sont déjà remplies?
bien à vous
Raymond PENTIER
Messages postés
48621
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
21 avril 2019
16108 -
C'est trop tard !
Il faut préparer les cellules avant de les remplir. C'est valable quelle que soit la méthode que tu choisiras, y compris avec la fonction GAUCHE !
Pour compléter la solution de mon ami Vaucluse, que je salue,
si ton texte est déjà saisi dans la cellule L5, tu auras la copie raccourcie en M5 avec la formule
=STXT(L5;1;MIN(500;NBCAR(SUBSTITUE(L5;" ";""))))
Vaucluse
Messages postés
23867
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
20 avril 2019
5763 -
Bonjour juste pour l(instant une solution mal taillée qui ne fonctionne avec exactitude que si la fin du texte retenu ne ,tombe pas sur un plusieurs blancs sinon ces blancs de la fin sont comptés comme caractères:
=GAUCHE(A1;1000-NBCAR(SUBSTITUE(GAUCHE(A1;500);" ";"")))

dans l'immédiat, c'est tout ce que j'ai dans mes tiroirs, je cherche encore un peu, mais ça risque d'être assez compliqué pour éliminer ce cas
crdlmnt
Kosi919599
Messages postés
3
Date d'inscription
lundi 8 avril 2019
Statut
Membre
Dernière intervention
8 avril 2019
-
Merci Vaucluse, c'est parfait pour mon cas. j'ai réussi à avoir à un quelques caractères près. j'ai donc augmenté la limite à 505 et ça m'a permis de supprimer uniquement les rares au dessus de 500. avant cela ils étaient tous dessous des 495.
@Raymond, c'est intégré maintenant :) merci à toi
Kosi919599
Commenter la réponse de Vaucluse
Messages postés
8884
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
20 avril 2019
1932
0
Merci
Bonjour à tous

Une solution pour le cas "trop tard" de Raymond, mais avec macro
https://www.cjoint.com/c/IDioxC1xSlB

Cdlmnt
Commenter la réponse de ccm81