Excel – Empêche le texte de la cellule de déborder vers la cellule suivante (vide)

Lorsque vous avez un texte dans une cellule Excel trop longue pour être affiché dans la zone visible de cette cellule et que la cellule suivante à droite est vide, Excel permet d'afficher le texte dans cette cellule suivante (et la suivante, et la Suivant, au besoin). Je veux changer cela; Je veux éviter ce débordement de texte.

Je sais que je peux éviter cela en activant le "Word Wrap" et en ajustant la hauteur des lignes. Mais ce n'est pas ce que je veux.

Je souhaite modifier le comportement DEFAUT d'Excel afin qu'il montre la valeur de chaque cellule uniquement dans la zone visible de cette cellule. Pas de débordement, aucune enveloppe de mot.

Est-ce possible? (J'utilise Excel 2010 en passant).

Oui, vous pouvez modifier ce comportement, mais vous ne voudrez probablement pas les effets secondaires que cela entraîne.

La clé pour limiter le contenu de la cellule aux limites de la cellule, peu importe si la cellule adjacente contient des données est l'alignement du texte Fill . Sélectionnez les cellules que vous ne souhaitez pas déborder et faites un clic droit sur elles> Format des cellules … > onglet Alignement > alignement horizontal > remplissage

Le problème avec cette méthode est que cela va effectivement remplir les cellules en répétant leur contenu quand il est assez court pour s'adapter à la cellule à plusieurs reprises. Voir la capture d'écran ci-dessous pour ce que cela signifie. (Notez que B7 est rempli de «texte court»).

Capture d'écran montrant le comportement d'alignement de texte différent pour le défaut et le remplissage

Il semble que vous seriez coincé avec les solutions de contournement de Benedikt

Notez que vous pourriez également remplir les cellules adjacentes avec des caractères de repère ( ' ) en utilisant la première méthode très intelligente de Benedikt. De cette façon, vous n'avez pas à cacher quoi que ce soit, à éviter le débordement de cellule et si vous copiez les cellules en tant que texte (disons au bloc-notes), vous obtenez toujours du texte vide et non des espaces ou des tiques.

Voici comment je le fais.

  1. Option 1: Remplissez toutes les cellules vides avec un "N / A", puis utilisez le formatage conditionnel pour rendre le texte invisible.
  2. Ou Option 2: Remplissez toutes les cellules vides avec 0 et utilisez un paramètre Excel pour cacher les valeurs zéro.

Remplissage de toutes les cellules vides: (testé sur un Mac)

  • Modifier → Aller à … → Spécial … (Sous Windows: Accueil → Édition → Rechercher et sélectionner → Aller à Spécial …)
  • Sélectionnez "Blanks" et appuyez sur OK.
  • Toutes les cellules vierges sont sélectionnées maintenant. Ne cliquez sur rien.
  • Tapez "N / A" ou 0, puis appuyez sur Ctrl + Entrée . Cela va insérer la valeur dans toutes les cellules sélectionnées.

Formatage conditionnel pour masquer "N / A"

  • Format → Mise en forme conditionnelle.
  • Créer une nouvelle règle.
  • Style: classique, et utilisez une formule pour déterminer les cellules à formater.
  • Formule: =A1="N/A"
  • Format avec: Format personnalisé: couleur de police couleur blanche, pas de remplissage.

Masquer les zéros

  • Excel → Paramètres → Affichage.
  • Décochez "Afficher les valeurs zéro".

_______________
C'est Ctrl + Entrée , pas Ctrl + Maj + Entrée .

En fait, Excel 2016 permet maintenant cette option sans solution de contournement. Si vous

  • Sélectionnez les cellules pour lesquelles vous ne voulez pas déborder le texte, puis
  • Appuyez sur "Wrap Text", un bouton par défaut dans le ruban "Home".

Vous pouvez avoir l'enveloppement du texte dans la cellule, sans aucun fuzz supplémentaire.


Si vous avez personnalisé votre ruban, vous pouvez toujours accéder à cette option si vous

  • Sélectionnez les cellules pour lesquelles vous ne voulez pas déborder le texte, puis
  • Cliquez avec le bouton droit de la souris et sélectionnez "Format des cellules …", puis
  • Dans l'onglet "Alignement", sélectionnez la case à cocher "Envelopper le texte" et
  • appuyer sur OK

Essayez d'entrer la formule = "" (c'est-à-dire deux guillemets) dans la cellule adjacente où vous ne souhaitez pas voir le débordement. Ceci est évalué comme "nul" qui ne montre rien et n'affectera pas les mathématiques.

J'ai vraiment détesté cela aussi, alors j'ai joué avec Excel et c'est une solution simple qui a fonctionné pour moi:

  • Sélectionnez le tableau et cliquez sur le texte envelopper
  • Cliquez avec le bouton droit de la souris et définissez la hauteur de la ligne à 15 (hauteur par rangée par défaut) ou ce que vous voulez

Bonne chance!