Quand Excel décide-t-il de surcharger le texte dans des cellules adjacentes ou de les couper à la limite?


35

Dans Excel, 2010 ou toute autre version probablement, si j'entre dans une cellule un long texte d'une seule ligne plus long que la largeur de la cellule, Excel affiche parfois le texte dans les cellules adjacentes suivantes; d'autres fois, il est coupé à la limite avec la cellule adjacente à droite.

J'aimerais savoir comment Excel décide quoi faire pour pouvoir mieux contrôler mes mises en page. Notez que je ne souhaite pas utiliser les cellules de fusion, car elles sont parfois inappropriées. En outre, j'ai déjà essayé la mise en forme "Effacer tout" sur toutes les cellules affectées mais ne semble toujours pas révéler grand-chose.

Des idées? Merci.


S'il y en a après le 20 avril 2012, cette question ne répond toujours pas. Je n'ai pas trouvé un comportement cohérent à cela. Si vous connaissez la réponse, postez-la et je réglerai le chèque. Merci.
Jake

Je vote en faveur de la fermeture de cette question, car vous recherchez une définition du comportement que seuls les développeurs du logiciel peuvent comprendre.
James Mertz

Réponses:


40

Pour que le texte déborde au-delà du bord d'une cellule, les conditions suivantes doivent être remplies:

  • "Wrap Text" n'est pas activé sur la cellule
  • La cellule n'est pas une cellule fusionnée
  • La cellule contient une valeur qui dépasse la largeur de la cellule
  • La cellule adjacente est vide * et non une cellule fusionnée
  • La cellule présente l'un des alignements horizontaux suivants:

    • Général
    • Gauche (retrait)
    • Centre
    • Droit (retrait)
    • Centrer dans la sélection
      (droite chevauche la cellule à gauche; le centre se chevauche des deux côtés).
  • Le contenu de la cellule n'est pas pivoté (l' orientation est définie sur 0 °) (Excel 2010 uniquement?)

  • La cellule contient une valeur de texte. Les valeurs numériques et les dates sont converties en ####, ou en notation scientifique, au lieu de superposer des cellules vides adjacentes.
  • "Afficher les formules" n'est pas activé sur la feuille de calcul

Je crois que ce sont toutes les conditions nécessaires. Si j'en ai manqué, n'hésitez pas à modifier cette réponse.

* Dans certaines circonstances, une cellule adjacente peut sembler vide, mais pas, auquel cas le texte ne débordera pas dans cette cellule, car il n'est pas vraiment vide.


4
Une question de 4 ans avec 61K vues et une douzaine de réponses précédentes. Cela n'arrive pas souvent, mais vous avez réussi à ajouter des informations de fond au fil. +1
fix1234

3
Merci :) Je suis tombé sur la question d'une recherche Google et j'ai été surpris par: A) le nombre de réponses, B) combien ont répondu à une question légèrement différente de celle qui a été posée, y compris la réponse tardive avec le score le plus élevé, C) aucune des réponses n'était complète, dans le contexte de la question "une explication complète de la manière dont Excel détermine s'il convient de déborder de la cellule".
Dan Henderson

1
Pour votre réponse globale, vous méritez une coche verte, 3 ans plus tard!
Jake

2
Je pense que je viens de découvrir une autre condition : le texte ne peut pas être pivoté du tout pour passer à la cellule suivante. Dès que l'orientation est différente de 0 °, le texte est tronqué aux limites de la cellule. (c'est-à-dire pas de débordement de texte vertical)
Marcus Mangelsdorf

2
@MarcusMangelsdorf Dans Excel 2016, si je règle l'orientation sur 1 °, le texte n'est pas tronqué à la limite de la cellule.
MetaEd

4

J'ai rencontré le même problème et il ne s'applique que lorsque la valeur de la cellule est composée uniquement de caractères numériques (y compris le point décimal). Si la valeur de la cellule contient des caractères alpha, elle se développe correctement dans les cellules adjacentes, mais lorsque la valeur est numérique mais pas. Cela est vrai même si vous modifiez le format des cellules en Texte après la saisie du numéro dans la cellule.

Pour résoudre ce problème, je devais pré-formater les cellules en texte dans Excel, puis coller les données dans les cellules de texte à l'aide de l'option coller des valeurs spéciales.

Une autre solution consiste à mettre un guillemet simple devant un numéro et Excel le traitera comme un texte, lui permettant ainsi de s'afficher dans la cellule adjacente.


J'ai toujours ce problème après plus d'un an ... et toujours pas de réponse complète.
Jake

3

Outre les instances mentionnées dans d'autres réponses, il convient de noter qu'Excel tronquera toujours le débordement de texte si l'option "Afficher les formules" ( Ctrl + `) est active dans la feuille de calcul. Si vous utilisez régulièrement le Ctrl + 1raccourci clavier pour accéder à la boîte de dialogue "Formatage des cellules", il est très facile d'activer accidentellement "Afficher les formules" et vous risquez de ne pas vous en rendre compte. Cela est particulièrement vrai si vous n'avez aucune formule sur la feuille active.


Exactement mon cas !!! Je clique souvent sur le raccourci par erreur!
Spiderman

1

Il y a plusieurs versions, cela dépendait uniquement de la question de savoir si la cellule adjacente était vide ou non. Si quelqu'un pense que ce n'est plus vrai, faites un commentaire ci-dessous.


"Tout effacer" dans "excel 2010> accueil> groupe d'édition> effacer le menu déroulant> effacer tout", efface également le contenu. c'est-à-dire que toutes les cellules effacées doivent être vides, mais cela ne déborde pas toujours, parfois.
Jake

1
Si vous voulez un débordement, votre cellule doit aussi être alignée sur la gauche
JMax

1

Je ne recommande pas d'utiliser effacer tout (sauf si vous voulez perdre votre travail!). Excel (2013 au moins - pas sûr des versions précédentes - bien que je sois à peu près sûr que 2000 n’a pas agi de cette façon) reconnaît une chaîne vide (c'est-à-dire "") comme valeur et donc même si vous avez une cellule adjacente "vide" , vos données ne déborderont pas dans cette cellule.

Ce qui est requis dans la cellule est un null - j'imagine que cela a été adopté dans Excel pour qu'il soit plus aligné avec les bases de données, où les chaînes vides et les null sont des choses très différentes.

En sélectionnant la cellule et en appuyant sur supprimer, vous placerez un null là. Toutefois, si votre feuille de calcul est volumineuse ou si, pour une raison quelconque, ses cellules sont souvent remplies de chaînes vides, une solution rapide consiste à écrire une macro qui recherche les chaînes vides ("") et les remplace par des valeurs NULL.


1

JE SUIS SI HEUREUX DE TROUVER UN RECOURS !! Depuis quelque temps, j'ai appris à vivre avec. Le texte d'une colonne n'irait pas dans la colonne suivante ... il serait coupé. J'ai essayé de "tout effacer" parmi d'autres nombreuses options. Enfin ... Format - Cellules - et cellules de fusion non cochées. Cela semble si facile maintenant.


La question dit: «Notez que je ne souhaite pas utiliser les cellules de fusion». Votre réponse ne semble donc pas pertinente pour cette question. De plus, nous n’avons pas besoin d’entendre parler de vos émotions et nous préférons limiter au minimum le CRIBLAGE.
Scott

1

Il sera transféré dans la cellule suivante à moins que vous n'ayez un contenu quelconque dans la cellule à côté (par exemple, colonne A, colonne B).

Si vous supprimez le contenu de la colonne B, le contenu de la colonne A ne débordera plus. Si vous revenez à la colonne B et effectuez un "contenu vide", A dépassera à nouveau la taille de la cellule.


0

Cliquez sur la cellule en question et désactivez le "wrap text". Dans Excel 2013, cela se trouve sous l'onglet Accueil à peu près au milieu de l'écran.


0

Avant de saisir votre texte, modifiez le format des cellules en texte. Cela semble permettre au texte de se croiser dans la cellule suivante (tant que la cellule suivante est vide).

Cela ne fonctionne pas si vous essayez de changer le format après avoir saisi du texte.

Dave


0

C'est frustrant pour moi et c'est donc ce que je fais. les réponses ci-dessus sont correctes et le texte n'interfère que dans la cellule suivante s'il n'y a pas de données dans la cellule. Ce que je fais est, sélectionnez la colonne avec laquelle vous souhaitez travailler et, dans l'onglet Accueil, sélectionnez la liste déroulante Rechercher et sélectionner. , choisissez Remplacer. Dans le champ "Rechercher", laissez le champ vide et dans le champ "Remplacer par", insérez un point ou un espace et utilisez la sélection Remplacer tout en bas. Cela mettra quelque chose dans les champs vides et arrêtera l'intrusion des données du champ précédent.


0

J'ai eu le même problème et certaines des solutions ci-dessus ne fonctionneront pas si la cellule en question contient une formule.

Une méthode que je viens de réussir à mettre au travail consiste à sélectionner une cellule avec les cellules adjacentes sur lesquelles vous souhaitez que les données soient réparties, clic droit, cellules de format, alignement, alignement horizontal, centre à travers la sélection. De cette façon, vous pouvez éviter la fusion de cellules.

J'espère que cela aide.


0

J'ai eu un cas spécial où le texte coulait dans la cellule suivante mais je ne pouvais pas le voir.

Lors de ma première utilisation, j'avais un texte qui couvrait deux cellules. J'ai mis en surbrillance les deux cellules et rendu l'arrière-plan rouge et le texte blanc. J'ai ensuite copié uniquement la première cellule et l'ai collée dans une autre feuille. Le texte blanc sur rouge ne s'affiche que dans la première cellule.

Le texte blanc a été reporté dans la cellule suivante mais pas l'arrière-plan, il était donc invisible sur l'arrière-plan blanc par défaut.

Mettre en surbrillance la deuxième cellule et la peindre en rouge a résolu le problème.


-1

Les données ne déborderont que si la colonne de droite est vide. Donc, filtrez et sélectionnez le (Blanc). Sélectionnez la première cellule en haut de la colonne et entrez un espace. Copiez et collez la première cellule à la fin de la colonne. Effacez le filtre et vous verrez que les données de débordement ont maintenant disparu.

Voila ..

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.