Nouvelles lignes et onglets Microsoft-Excel

14

Actuellement, j'utilise " CONCATENER " pour joindre la chaîne dans Excel , mais je veux insérer des sauts de ligne et des tabulations dans la chaîne jointe par " CONCATENER ".

Exemple:

  • J'ai une chaîne ci-dessous lorsque j'ai terminé la chaîne de jointure.

    "Today is very beautiful"

  • Je m'attendais à des sauts de ligne et à la tabulation automatique comme ci-dessous:

Today is
      verry
      beautiful

Comment faire ça?

Règles du garçon
la source
1
Pas une solution pour les utilisateurs d'Excel, mais cela pourrait aider quelqu'un: le tableur "Gnumeric" accepte les onglets.
Nicolas Raoul

Réponses:

18

Comme TAB ne peut pas être affiché dans la cellule Excel, au lieu d'utiliser CHAR(9), pour indenter la ligne, je recommande d'utiliser des espaces. En utilisant la REPT()fonction, il sera plus facile de contrôler la largeur de retrait en spécifiant le nombre d'espaces (par exemple 4).

=CONCATENATE(A1, CHAR(10), REPT(" ", 4), A2)

Alternativement, j'utilise généralement la &concaténation pour simplifier la formule.

=A1 & CHAR(10) & REPT(" ", 4) & A2

Enfin, vous devez formater la cellule comme "Wrap text" par CTRL-1> Alignment

Wilson
la source
9

Vous pouvez essayer cette formule: -

=CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)

Ici

CHAR(10) - Line Feed/New Line
CHAR(9)  - Horizontal Tab

Pour voir la nouvelle ligne, vous devez cocher la Wrap Textcase

Cliquez avec le bouton droit sur Cellule -> Formater les cellules -> Cliquez sur l' onglet Alignement -> Sous Contrôle texte -> Cochez la case " Wrap Text "

Note: Tab spacing won't appear on the Cell

Siva Charan
la source
Voici un lien vers l'aide d'Excel pour la CHARfonction. Voici le tableau des valeurs que vous pouvez utiliser sur Windows et sur Mac via Wikipedia. Il est important de noter que les résultats peuvent être différents sur chaque système d'exploitation.
Elliott
2

Vous pouvez essayer d'ajouter vous-même une nouvelle ligne et des onglets, comme un autre élément de texte:

=CONCATENATE("Today is", Chr(13), Chr(9), "verry", Chr(13), Chr(9), "beautiful"

alors Chr(13)produit une nouvelle ligne et Chr(9)un onglet.

boretom
la source
Désolé Boy's Rules, Char (13) est un retour chariot, pas une nouvelle ligne. My Bad
Boretom
1

Ce message est ancien, mais je n'ai trouvé aucune réponse satisfaisante à cette question sur Google, voici donc ce que j'ai trouvé:

=CONCAT("Today is";CHAR(10);REPT(CHAR(1);2);"very";CHAR(10);REPT(CHAR(1);2);"beautiful")

s'affichera comme:

entrez la description de l'image ici

... qui ressemble plus ou moins à ceci:

Today is
    very
    beautiful

CHAR (1) est le caractère "Début de la rubrique" non imprimable dans le système ASCII

Microsoft Office 365 ProPlus

PickNick
la source
0

Vous pouvez également utiliser les caractères " & " pour concaténer du texte dans Excel, comme ci-dessous:

La clause: =CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)pourrait s'écrire:

 =A1&CHAR(10)&CHAR(9)&B1&CHAR(10)&CHAR(9)&C1

Ce formulaire sera intéressant en cas de débordement de CONCATENATE (il a une limite d'entrées).

MarcMir
la source
0

Il semble qu'il n'y ait aucun moyen de faire du ="some string"&char(9)&"another string" travail. Le texte résultant collé sous forme de texte brut dans un fichier txt ou sous forme de texte non formaté dans Word est le suivant: "some string another string" y compris les guillemets indésirables. S'il est collé en tant que mise en forme conservée ou fusionnée, il est le suivant: some string another string Veuillez noter que l'onglet a été remplacé par un seul espace.

Si au lieu de char (9) un caractère imprimable tel que "!" char (33) le texte résultant collé dans word ou un éditeur de texte est toujours: some string!another string

L'essentiel est:

Actuellement, il ne semble pas y avoir de méthode pour insérer un onglet dans une cellule. C'est dommage car il y en a un réel besoin. Une solution de contournement consiste à insérer un caractère non attendu dans la cellule, puis à utiliser un post-processeur ou une macro dans l'éditeur cible. J'ai l'intention d'utiliser une tombe (juste au-dessus de l'onglet) et une macro de mot VBA pour la convertir en onglet.

Rb Bolin
la source
0

Simple: coller à partir éditeur de texte cité le texte brut ( le format TSV ).

Jusqu'à présent, personne n'a mentionné cette méthode simple et évidente.

  1. Créez le contenu des cellules dans le Bloc-notes avec les caractères réels tabet newline. Cet exemple les contient tous (ici Tab est illustré comme ):

    Before Tab↹AfterTab
    Second "line" of the same cell.
    
  2. Entourez tout le contenu de guillemets doubles "(conversion au format TSV).

    • Il devrait y avoir des guillemets doubles dans le texte d'origine, doublez-les. Pour plus de clarté, je les mets dans l'exemple ci-dessus. L'exemple ci-dessus ressemblera maintenant à:

      "Before Tab↹AfterTab
      Second ""line"" of the same cell."
      
  3. Marquez le texte entier ( Ctrl+ A) et appuyez sur Ctrl+ Ccopiez-le dans le presse-papiers.

  4. Dans Excel, accédez à la cellule (mais n'entrez pas dans son mode d'édition) et appuyez sur Ctrl+ Vpour coller.

Terminé. Maintenant, le contenu des cellules est exactement comme vous vous y attendez, y compris les nouvelles lignes et les onglets. (Vous pouvez le vérifier par des formules, VBA ou par aller-retour, c'est-à-dire par copier-coller dans un fichier texte). Mentions obligatoires:

  • Vous devrez peut-être augmenter la hauteur de la ligne pour révéler la deuxième ligne.

  • Ne vous attendez pas à un formatage correct des caractères de tabulation contenus. (Mais vous le savez déjà.) Excel n'est pas conçu pour les gérer correctement à l'intérieur de la cellule. Si vous avez besoin d'une indentation gauche du contenu des cellules, ouvrez la fenêtre Formater les cellules ( Ctrl+ 1) et définissez la valeur de retrait sur l' onglet Alignement .

Astuce: vous pouvez insérer plusieurs cellules à l'aide de la nouvelle ligne et de la tabulation en dehors des guillemets.

Cet exemple (deux lignes par deux colonnes dans TSV) insérera une zone de 2 × 2 cellules à la fois:

A1↹B1
A2↹B2

Si vous voyez son point, vous pouvez ajouter des sauts de ligne et des tabulations à l' intérieur des valeurs:

"A↹1
cell"↹"B↹1
cell"
"A↹2
cell"↹"B↹2
cell"

Testé avec Excel 2016.

miroxlav
la source