web-dev-qa-db-fra.com

Nouvelles lignes et onglet Microsoft-Excel

Actuellement, j'utilise "CONCATÉNER" pour joindre une chaîne dans Excel , mais je veux insérer caractère nouvelles lignes et onglet dans la chaîne jointe par "CONCATÉNER ".

Exemple:

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

    "Today is very beautiful"

  • Je m'attendais à des sauts de chaîne et des onglets automatiques comme ci-dessous:

Today is
      verry
      beautiful

Comment faire ça?

12
Boy's Rules

Comme la tabulation ne peut pas être affichée dans la cellule Excel, au lieu d'utiliser CHAR(9), afin d'indenter la ligne, je recommande d'utiliser des espaces. En utilisant la fonction REPT(), 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 habituellement & pour la concaténation afin de simplifier la formule.

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

Enfin, vous devez formater la cellule en tant que "Enveloppe de texte" avec CTRL-1> Alignement

16
wilson

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 comme coché la case Wrap Text.

Faites un clic droit sur Cellule -> Format Cellules -> Cliquez sur Onglet Alignement -> Sous Contrôle du texte -> Cochez la case " Wrap Text "

Note: Tab spacing won't appear on the Cell

9
Siva Charan

Vous pouvez essayer d’ajouter vous-même newline et tabs, juste comme un autre élément de texte:

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

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

2
boretom

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

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

affichera comme:

enter image description here

... qui ressemble plus ou moins à ceci:

Today is
    very
    beautiful

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

Microsoft Office 365 ProPlus

1
PickNick

Vous pouvez également utiliser des 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 être écrite comme suit:

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

Ce formulaire sera intéressant quand CONCATENATE débordera (il y a une limite d'entrées).

0
MarcMir

Il semble n'y avoir aucun moyen de faire fonctionner ="some string"&char(9)&"another string". 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" Incluant les guillemets non désirés. Si vous avez collé en tant que conserver ou fusionner la mise en forme, procédez comme suit: 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 dans un éditeur de texte est toujours: some string!another string

La ligne de fond est:

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

0
Rb Bolin

Simple: Collez-les à partir de l'éditeur de texte au format cité texte brut ( format TSV ).

Personne n'a encore mentionné cette méthode simple et évidente.

  1. Créez le contenu de la cellule dans le Bloc-notes avec les caractères tab et newline. Cet exemple les contient tous (ici, Tab est illustré par ):

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

    • Si des doubles guillemets se trouvent déjà dans le texte original, double-les. Pour plus de clarté, je les ai mis dans l'exemple ci-dessus. L'exemple ci-dessus va maintenant ressembler à:

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

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

Terminé. Le contenu de la cellule correspond exactement à ce que vous attendez, y compris les retours à la ligne et les tabulations. (Vous pouvez le vérifier par formules, VBA ou aller-retour, c’est-à-dire par copier-coller dans un fichier texte). Avis obligatoires:

  • Vous devrez peut-être augmenter la hauteur des lignes 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 traiter correctement à l’intérieur de la cellule. Si vous avez besoin d'indentation à gauche du contenu des cellules, ouvrez la fenêtre Format Cells (Ctrl+1) et définissez la valeur avec retrait sur l'onglet Alignement .

Astuce: Vous pouvez insérer plusieurs cellules à l'aide des nouvelles lignes et des tabulations en dehors des guillemets.

Cet exemple (deux lignes sur deux colonnes dans TSV) insère une zone de 2 × 2 cellules à la fois:

A1↹B1
A2↹B2

Si vous voyez son point, vous pouvez ajouter des nouvelles lignes et des onglets dedans les valeurs:

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

Testé avec Excel 2016.

0
miroxlav