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

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

J'aimerais savoir comment Excel décide ce qu'il faut faire, afin que je puisse mieux contrôler mes mises en page. Notez que je ne veux pas utiliser des cellules de fusion, car elle est inopérante parfois. En outre, j'ai déjà essayé le formatage "Clear All" sur toutes les cellules affectées, mais ne semble pas encore révéler beaucoup.

Des idées? Je vous remercie.

Pour que le texte dépasse le bord d'une cellule, les conditions suivantes doivent être remplies:

  • La cellule n'a pas activé "Wrap Text"
  • 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 *
  • La cellule possède l'un des alignements horizontaux suivants:

    • Général
    • Gauche (Indent)
    • centre
    • Droite (Indent)
    • Centre à travers la sélection
      (Le droit chevauche la cellule vers la gauche, le centre se chevauche des deux côtés).
  • Le contenu de la cellule n'est pas tourné (c.-à-d. L' orientation est fixée à 0 °)

  • La cellule contient une valeur de texte. Les valeurs numériques et les valeurs de date sont converties en #### , ou en notation scientifique, au lieu de se chevaucher dans les cellules vides adjacentes.
  • La feuille de calcul n'a pas activé "Afficher les formules"

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

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

J'ai rencontré ce même problème, et cela ne s'applique que lorsque la valeur dans la cellule est tous les 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 quand La valeur est numérique seulement, elle ne l'est pas. Cela est vrai même si vous modifiez le format des cellules sur Texte après que le numéro a été entré dans la cellule.

Pour résoudre ce problème, j'ai dû préformater les cellules dans Text in Excel, puis coller les données dans les cellules de texte à l'aide de coller des valeurs spéciales.

Une autre solution est de mettre un devis unique en face d'un nombre et Excel le traitera en tant que texte, ce qui lui permettra d'afficher dans la cellule adjacente.

Plusieurs versions, cela dépendait uniquement de la présence ou non de la cellule adjacente. Si quelqu'un pense que cela n'est plus vrai, faites un commentaire ci-dessous.

JE SUIS TOUJOURS TROUVER UN RECOURS! Depuis quelque temps, j'ai appris à vivre avec ça. Le texte d'une colonne n'allait pas dans la colonne suivante … il serait coupé. J'ai essayé "d'éliminer tout" parmi d'autres options. Enfin … Format – Cellules – et Cellules Fusionnées non contrôlées. Il semble si facile maintenant.

Il se répercutera dans la cellule suivante, sauf si vous avez une sorte de contenu dans la cellule à côté (colonne A, colonne B).

Si vous supprimez le contenu dans la colonne B, le contenu de la colonne A ne dépassera plus. Si vous revenez à la colonne B et que vous faites un «contenu transparent», alors A passera à nouveau la taille de la cellule.

En plus des exemples notés dans d'autres réponses, il convient de noter que Excel tronquera toujours le débordement de texte si l'option "Afficher les formules" ( Ctrl + ` ) est active sur la feuille de calcul. Si vous utilisez régulièrement le Ctrl + 1 clavier Ctrl + 1 pour accéder à la boîte de dialogue "Formater les cellules", il est très facile d'activer accidentellement "Afficher les formules", et vous ne pouvez pas remarquer qu'il s'est produit. Ceci est particulièrement vrai si vous n'avez pas de formules sur la feuille active.

Cliquez sur la cellule en question et désactivez "envelopper le texte". Dans Excel 2013, ceci se trouve sur l'onglet Accueil à mi-chemin sur l'écran.

Je ne recommande pas d'utiliser tout effacer (sauf si vous voulez perdre votre travail!). Excel (au moins au moins 2013 – pas sûr des versions antérieures – bien que je sois sûr que 2000 n'ait pas agi de cette façon) reconnaît une chaîne vide (c'est-à-dire "") comme une valeur et donc même si vous disposez d'une cellule adjacente "vide" , Vos données ne seront pas débordées dans cette cellule.

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

Si vous sélectionnez la cellule et que vous appuyez sur la touche de suppression, la valeur est nulle. Cependant, si vous avez une grande feuille de calcul ou, pour une raison ou une autre, les cellules de votre feuille de calcul sont souvent remplies de chaînes vides, une solution rapide consiste à écrire une macro qui vérifie les chaînes vides ("") et les remplace par des nulls.

Avant d'entrer votre texte, modifiez le format des cellules en texte. Cela semble permettre au texte de passer dans la cellule suivante (tant que la cellule suivante est vierge).

Cela ne fonctionne pas si vous essayez de modifier le format après avoir entré du texte.

Dave

C'est frustrant pour moi et c'est ce que je fais. Les réponses ci-dessus sont toutes bonnes et le texte n'interdit pas sur la cellule suivante s'il n'y a pas de données dans la cellule, alors qu'est-ce que je fais, sélectionnez la colonne avec laquelle vous souhaitez travailler et dans l'onglet Accueil, sélectionnez Rechercher et sélectionner la liste déroulante , Choisissez Remplacer. Dans le "Find What", laissez-le vierge, et dans "Replace with" mettez une période ou un espace et utilisez la sélection Replace All en bas. Cela mettra quelque chose dans les champs vides et arrêtera l'intrusion des données du champ avant.

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 est une cellule choisie avec des cellules adjacentes que vous souhaitez que les données se répandent, le clic droit, les cellules de format, l'alignement, l'alignement horizontal, le centre de la sélection. De cette façon, vous pouvez éviter la fusion cellulaire.

J'espère que ceci aide.

J'avais un cas particulier où le texte circulait dans la cellule suivante mais je ne pouvais pas le voir.

Dans ma première utilisation, j'ai eu un texte qui couvrait deux cellules. J'ai mis en évidence les deux cellules et rendu le fond rouge et le texte blanc. J'ai ensuite copié uniquement la première cellule et l'ai collé dans une autre feuille. Le texte blanc sur rouge n'a été montré que dans la première cellule.

Le texte blanc a été transféré dans la cellule suivante, mais pas sur le fond, de sorte qu'il était invisible sur le fond blanc par défaut.

Mettre en surbrillance la deuxième cellule et la peinture rouge résolvent le problème.

Les données ne seront débordées que si la colonne de droite est vide. Donc, filtrez et sélectionnez le (Blanks). 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 sont maintenant disparues.

Voila ..