Vai al contenuto principale

Di fronte a Concatena (dividi celle) in Excel: 4 semplici modi

La funzione Concatena in Excel viene utilizzata per unire il contenuto di più celle in un'unica cella, ma a volte potrebbe essere necessario fare il contrario, ovvero dividere il contenuto di una cella in più celle. Questa operazione è molto utile per l'analisi e l'organizzazione dei dati. Questo articolo introdurrà quattro semplici metodi per raggiungere questo obiettivo, aiutandoti a gestire i tuoi dati in modo più efficace in Excel, che tu sia un principiante o un utente avanzato.

Esegui l'opposto di CONCATENA in Excel


Esegui l'opposto di CONCATENA con le formule

Per eseguire l'opposto della funzione CONCATENA, puoi utilizzare formule che aiutano a dividere le stringhe di testo in più celle in base a un delimitatore specifico.

  1. Inserisci o copia la seguente formula in una cella vuota in cui desideri inserire il risultato, quindi trascina il quadratino di riempimento direttamente sulle celle per riempire questa formula e i valori della cella nella cella A2 sono stati divisi in celle separate, vedi screenshot:
    =TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
    Note:: Nella formula sopra, puoi anche dividere i valori delle celle in più celle utilizzando separatori diversi. Sostituisci semplicemente il spazio tra le prime virgolette con il delimitatore che preferisci.
  2. Quindi, continua a trascinare il quadratino di riempimento verso il basso fino all'intervallo di celle in cui desideri applicare questa formula. In questo modo tutti i valori delle celle verranno suddivisi in colonne separate come mostrato nella seguente schermata:
Mancia: Formula per Excel 365

Se utilizzi Excel 365, troverai una funzione più semplice ed efficiente: DIVISO DI TESTO che è disponibile per dividere i dati in più colonne.

  1. Si prega di applicare la seguente formula, dopo aver premuto entrare chiave, ogni elemento separato da uno spazio va automaticamente in una singola colonna, vedi screenshot:
    =TEXTSPLIT(A2, " ")
  2. Successivamente, seleziona le celle contenenti il ​​risultato e quindi trascina la maniglia di riempimento verso il basso per applicare la formula e ottenere i risultati rimanenti, vedi screenshot:

Esegui l'opposto di CONCATENATE con una potente funzionalità

Kutools for Excel fornisce un facile utilizzo Celle divise funzione, con questa funzionalità intelligente, puoi dividere rapidamente il contenuto della cella in più colonne o righe in base a qualsiasi separatore di cui hai bisogno.

Note:: Se vuoi usare questo Celle divise caratteristica, per favore scarica e installa Kutools per Excel prima.

Dopo aver scaricato e installato Kutools for Excelquindi fare clic su Kutools > Unisci e dividi > Celle divise per abilitare questo Celle divise caratteristica. Nella finestra di dialogo, impostare le opzioni come di seguito:

  1. Clicchi per selezionare l'elenco dei dati che si desidera dividere da Intervallo diviso sezione;
  2. Sotto il Tipologia sezione, selezionare Dividi in colonne opzione;
  3. Dal Dividi per sezione, scegli il separatore in base al quale desideri dividere il contenuto della cella. Ecco, sceglierò lo spazio;
  4. Quindi, fare clic OK pulsante;
  5. In un'altra finestra di messaggio, fai clic sulla cella in cui desideri inserire il risultato;
  6. Clicchi OK per ottenere il risultato.
Note:: Per applicare questa funzione, per favore scarica e installa Kutools per Excel prima.

Esegui l'opposto di CONCATENA con la funzione Flash Fill

Excel 2013 e versioni successive hanno introdotto una funzionalità straordinaria nota come Flash Fill. Questo strumento non solo ti aiuta a riempire automaticamente le celle con i dati, ma ti consente anche di dividere il contenuto delle celle senza problemi. In questa sezione esplorerò come utilizzare la funzionalità Flash Fill per dividere i dati in Excel.

  1. In una cella adiacente (B2) accanto alla colonna di dati originale in cui desideri dividere i dati, digita il nome desiderato: Lucky. Quindi, premere entrare tasto per passare alla cella successiva. Vedi schermata:
  2. Quindi, premere Ctrl + E per popolare il resto delle celle, vedi screenshot:
  3. Segui la stessa procedura per le colonne Cognome e Compleanno e otterrai il risultato come demo di seguito:
Note:
  • Flash Fill richiede che i dati di output siano adiacenti ai dati originali senza colonne vuote in mezzo.
  • I risultati ottenuti dalla funzionalità Flash Fill sono statici, il che significa che se sono presenti aggiornamenti ai dati originali, sarà necessario eseguire nuovamente la funzionalità per riflettere tali modifiche.
  • Per saperne di più informazioni su questa funzione Fill Flash, visualizza questo Immissione dati master in Excel con riempimento Flash tutorial.

Esegui l'opposto di CONCATENA con la funzione Testo in colonna

In realtà, in Excel, la funzione Testo in colonne è opposta alla funzione concatena, puoi applicarla per dividere i valori delle celle in più celle con qualsiasi separatore di cui hai bisogno.

  1. Seleziona le celle che vuoi dividere. E poi, fai clic Dati > Testo in colonne, vedi screenshot:
  2. In Passaggio 1 della conversione guidata del testo in colonne, selezionare delimitato opzione, quindi fare clic su Avanti pulsante, vedi screenshot:
  3. In Passaggio 2 della procedura guidata, specifica il separatore che desideri utilizzare sotto il file Delimitatori opzione. Ecco, controllerò lo spazio. E poi, continua a fare clic su Avanti pulsante, vedi screenshot:
  4. In Passaggio 3 della procedura guidata, dai un'occhiata all' generaresotto il Formato dei dati della colonna, quindi seleziona una cella in cui desideri individuare i valori suddivisi da Nei Dintorni campo. Infine, fai clic Fine pulsante, vedi screenshot:
  5. Ora, i valori della cella selezionata sono stati divisi in più colonne, vedi screenshot:

Ciascuno di questi metodi soddisfa le diverse preferenze dell'utente e i livelli di complessità dei dati, consentendo una manipolazione e un'organizzazione efficiente dei dati in Excel. Che tu abbia bisogno di dividere nomi, date o qualsiasi altro dato strutturato, queste tecniche offrono soluzioni preziose per migliorare le tue competenze in Excel e migliorare le tue capacità di gestione dei dati. Se sei interessato a esplorare ulteriori suggerimenti e trucchi su Excel, il nostro sito Web offre migliaia di tutorial, per favore clicca qui per accedervi. Grazie per aver letto e non vediamo l'ora di fornirti informazioni più utili in futuro!


Articoli Correlati:

  • Dividi le stringhe di testo per delimitatore in più righe: 3 trucchi rapidi
  • Normalmente, puoi utilizzare la funzione Testo in colonna per dividere il contenuto della cella in più colonne in base a un delimitatore specifico, come virgola, punto, punto e virgola, barra, ecc. Ma, a volte, potresti dover dividere il contenuto della cella delimitato in più righe e ripetere i dati da altre colonne come mostrato nell'immagine sottostante. Hai qualche buon modo per gestire questa attività in Excel? Questo tutorial introdurrà alcuni metodi efficaci per completare questo lavoro in Excel.
  • Dividere una tabella grande in più tabelle piccole
  • Se si dispone di un foglio di lavoro di grandi dimensioni che contiene più colonne e centinaia o migliaia di dati di righe, ora si desidera dividere questa tabella di grandi dimensioni in più tabelle piccole in base al valore della colonna o al numero di righe per ottenere i seguenti risultati. Come hai potuto gestire questa attività in Excel?
  • Dividi il nome completo in nome e cognome
  • Supponendo che tu abbia un elenco di nomi come la prima schermata viene mostrata nella singola colonna di seguito, e devi dividere il nome completo nella colonna del nome , colonna del secondo nome e colonna del cognome come mostrato nella seguente schermata. Ecco alcuni metodi complicati per aiutarti a risolvere questo problema.
  • Dividi il testo in colonne separate con la lettera maiuscola
  • Supponendo che tu abbia un intervallo di dati che desideri dividere il contenuto della cella in colonne separate con la lettera maiuscola come mostrato nella seguente schermata, hai qualche buona idea per risolvere questo problema in Excel?
Comments (16)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Many thanks for your wonderful website and the helpful solutions.
I am using a form on my website to collect CVs and the excel output is like below:

Degree | College Name | Discipline | Year of Graduation | GPA
Masters | Oxford | Mathematics | 2020 | 88
Bachelors | Cambridge | Chemistry | 2016 | 76
Diploma | George's School | Arts | 2012 | 94

All the above lies in a single cell in excel / CSV file.

Can anybody please help me how I can rearrange all this into an excel table with each cell showing part of the entries.

I appreciate your solutions.

best regards,
Nasser
This comment was minimized by the moderator on the site
Hello, Emami

To split the data you provided, both the formula and Text to Column feature can help you. please do as this:
Method1: formula: (After pasting the formula, drag the fill handle right to get the first line result, and then drag the fill handle down to get other results.)
=TRIM(MID(SUBSTITUTE($A1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-reverse-concatenate.png

Method2: Text to Column:
By using Text to Column feature step by step, and in step3, please enter | character into Other box:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-reverse-concatenate-2.png

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Dear skyyang,
Many thanks for the reply.
First, I cannot use the text to column method because this process has to be done automatically by a formula.
Second, the problem is the table output I receive from csv file (the form entry) is saved in a single cell not in three rows.
ie. All three rows (A1:A4) are stored in one single cell not 4 cell in 4 rows.
I hope you understand my problem and can provide me with a solution.

thanks.
This comment was minimized by the moderator on the site
Hello, Emami,
If your data in a single cell, first, you should split the data into multiple rows based on the line breaks. to split the data into rows, please use this code:
Sub SplitCells()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    lLFs = VBA.Len(Rng) - VBA.Len(VBA.Replace(Rng, vbLf, ""))
    If lLFs > 0 Then
        Rng.Offset(1, 0).Resize(lLFs).Insert shift:=xlShiftDown
        Rng.Resize(lLFs + 1).Value = Application.WorksheetFunction.Transpose(VBA.Split(Rng, vbLf))
    End If
Next
End Sub


Applying the code to split the data into multiple rows, see screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-split-data.png

Then, you can use this formula to split them into multiple columns as you need.
=TRIM(MID(SUBSTITUTE($A1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))


Please have a try, hope it can help you, if you have any other problem, please comment here.
This comment was minimized by the moderator on the site
I believe it has something to do with having over a certain amount of value in a cell. How does one use this formula with large strings?
This comment was minimized by the moderator on the site
Thank you for this. I had a strange occurence where two strings of text produced #Value!, while all the rest was fine. Any idea why this would happen?
This comment was minimized by the moderator on the site
just want to know if in a cell content i.e (123). can it be splitted to multiple column seperately as cell1 as 1, cell2 as 2 and cell3 as 3
This comment was minimized by the moderator on the site
my query is below
from given data
A B
1 Capital Account Capital Account 6,62,73,000.00
2 SHARE CAPITAL A/C SHARE CAPITAL A/C 67,17,300.00
3 SHARE PREMIUM A/C SHARE PREMIUM A/C 5,95,55,700.00


I need in column C (C + B-A) i.e
C
1 6,62,73,000.00

2 67,17,300.00

3 5,95,55,700.00
This comment was minimized by the moderator on the site
sorry I m not see perfect in first time
this formula is perfect and correct
This comment was minimized by the moderator on the site
you are A Rong Talling thissss formula
This comment was minimized by the moderator on the site
Excellent directions!
This comment was minimized by the moderator on the site
oh snap, i got it above...using text to columns then split option = 'space'
This comment was minimized by the moderator on the site
Thank you so much, helpful indeed. What if there is no comma delimiter in between the words like, "Steve Simpson" and you still want to split?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations