web-dev-qa-db-fra.com

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

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? Je vous remercie.

34
Jake

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
      (La droite chevauche la cellule à gauche; le centre se chevauche des deux côtés.)
  • Le contenu de la cellule n'est pas pivoté (c'est-à-dire orientation est réglé sur 0 °) (Excel 2010 seulement?)

  • 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 apparaître être vide, mais pas être, auquel cas le texte ne débordera pas dans cette cellule, car il n'est pas vraiment vide.

38
Dan Henderson

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). 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.

4
Mark VanBenschoten

En plus des 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 raccourci 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 risquez de ne pas vous en rendre compte. Cela est particulièrement vrai si vous n'avez aucune formule sur la feuille active.

3
blackworx

JE SUIS SO HEUREUX D'AVOIR TROUVE 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.

1
Robin

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

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.

1
Kathie Watts

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.

1
Eroen

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 la sorte) 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
Dave Green

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
Erk

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 dans la sélection. De cette façon, vous pouvez éviter la fusion de cellules.

J'espère que cela aide.

0
Muhammad

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
David Cress

J'ai eu un cas particulier 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 couvrant deux cellules. J'ai mis en surbrillance 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é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.

0
Rich Shealer

C'est frustrant pour moi et c'est donc ce que je fais. toutes les réponses ci-dessus sont bonnes 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 le menu déroulant 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
wideright141