Formula di Excel per dividere: 8 esempi

  • Condividi Questo
Hugh West

La formula di Excel ci aiuta a suddividere una cella, una stringa di testo o una colonna, rendendo il set di dati più leggibile e facilmente accessibile alle informazioni corrette. In questo articolo, vedremo Come si usa una formula di Excel per dividere le celle o stringhe.

Libro di lavoro pratico

Scaricate la seguente cartella di lavoro e il seguente esercizio.

Formula per dividere.xlsx

8 modi semplici per applicare una formula alla suddivisione in Excel

1. Formula di Excel con le funzioni SINISTRA & DESTRA per dividere le celle

Il SINISTRA funzione restituisce i caratteri più a sinistra e l'elemento Funzione RIGHT ci aiuta ad estrarre gli ultimi caratteri da una stringa di testo. Si tratta di Microsoft Excel Funzioni di testo Supponiamo di avere un set di dati ( B4:D9 ) con alcuni nomi a caso. Utilizzeremo una formula per dividere le cellule contenenti tali nomi.

FASI:

  • Selezionare Cellula C5 all'inizio.
  • Ora digitate la formula:
=SINISTRA(B5,RICERCA(" ", B5)-1)

  • Quindi premere Entrare e utilizzare l'opzione Maniglia di riempimento per vedere i risultati nelle celle successive.

Ripartizione della formula

CERCA(" ", B5)

Questo cercherà lo spazio e restituirà la posizione dello spazio con il valore Funzione di ricerca .

LEFT(B5, SEARCH(" ", B5)-1)

Estrae tutti i caratteri a sinistra e restituisce il valore.

  • Selezionare il prossimo Cella D5 .
  • Digitare la formula:
=DESTRA(B5, LEN(B5)-RICERCA(" ", B5))

  • Alla fine, colpire Entrare e utilizzare l'opzione Maniglia di riempimento per vedere il risultato.

Ripartizione della formula

CERCA(" ", B5)

Questo cercherà lo spazio e restituirà la posizione dello spazio con il valore Funzione di ricerca .

LEN(B5)

Questo restituirà il numero totale di caratteri con l'attributo Funzione LEN .

RIGHT(B5, LEN(B5)-SEARCH(" ", B5))

Questo restituirà il valore del cognome

Per saperne di più: Come dividere le celle in Excel (la guida definitiva)

2. Formula per dividere una colonna in più colonne in Excel.

Excel Funzione ROWS viene utilizzato per restituire il numero di riga e il valore Funzione INDICE restituisce il valore dell'intervallo dato. Possiamo usare la combinazione di queste due funzioni per dividere una colonna in più colonne. Supponendo di avere un set di dati ( B4:B14 ). Utilizzeremo la formula INDEX-ROW per dividere questa colonna in due colonne ( Colonna1 & Colonna2 ).

FASI:

  • Selezionare prima Cella D5 .
  • Quindi, scrivere la formula:
=INDICE($B$5:$B$14,RIGHE(D$5:D5)*2-1)

  • Ora premere Entrare e utilizzare l'opzione Maniglia di riempimento per vedere il risultato.

Ripartizione della formula

RIGHE(D$5:D5)*2-1

Questo restituirà il numero di riga.

INDICE($B$5:$B$14,RIGHE(D$5:D5)*2-1)

Restituirà il valore dell'intervallo $B$5:$B$14 .

  • Selezionare Cellula E5 .
  • Digitare la formula:
=INDICE($B$5:$B$14,FILE(E$5:E5)*2)

  • Quindi premere Entrare e utilizzare l'opzione Maniglia di riempimento per riempire automaticamente le celle sottostanti.

Ripartizione della formula

RIGHE(E$5:E5)*2

Questo restituirà il numero di riga.

INDICE($B$5:$B$14,RIGHE(E$5:E5)*2)

Restituirà il valore dell'intervallo $B$5:$B$14 .

Ulteriori informazioni: VBA per dividere una stringa in più colonne in Excel (2 modi)

3. Formula di Excel con la combinazione delle funzioni SINISTRA, MEDIO & DESTRA per dividere una stringa di testo

A volte è necessario dividere una stringa di testo. Microsoft Excel Funzione SINISTRA restituisce i caratteri più a sinistra di una stringa di testo e il parametro Funzione RIGHT ci aiuta a estrarre gli ultimi caratteri da una stringa di testo. D'altra parte, la funzione MID estrae i caratteri centrali dal centro di una stringa di testo. La combinazione di Excel SINISTRA , MID & Funzioni di destra ci aiuta a dividere una stringa di testo in più colonne. Qui abbiamo un set di dati ( B4:E9 ) degli articoli venduti. Divideremo gli articoli venduti in tre colonne ( CODICE , SERIE , NUMERO ).

FASI:

  • Selezionare Cellula C5 .
  • Digitare quindi la formula:
=SINISTRA(B5,3)

  • Stampa Entrare e utilizzare l'opzione Maniglia di riempimento nelle celle sottostanti.

  • Ora selezionare Cella D5 .
  • Digitare la formula:
=MID(B5,4,1)

  • Colpire Entrare e utilizzare l'opzione Maniglia di riempimento per vedere il risultato.

  • Selezionare nuovamente Cellula E5 .
  • Scrivere la formula:
=DESTRA(B5,3)

  • Infine, premere Entrare e utilizzare l'opzione Maniglia di riempimento per vedere il risultato.

Per saperne di più: Excel VBA: dividere una stringa per numero di caratteri (2 metodi semplici)

4. Formula IF di Excel per dividere

Per eseguire un test logico in un determinato intervallo, si utilizza Excel Funzione IF Restituisce il valore se è VERO o FALSO Supponiamo di avere un set di dati ( B4:F8 ) dello storico dei pagamenti dei clienti. Divideremo la colonna denominata IMPORTO in due colonne ( CASSA & SCHEDA ).

  • All'inizio, selezionare Cellula E5 .
  • Digitare quindi la formula:
=IF(C5="Cash",D5,"N/A")

  • Ora premere Entrare e utilizzare l'opzione Maniglia di riempimento per vedere il risultato.

Questa formula restituisce il valore IMPORTO valore che viene pagato in contanti in Cellula E5 Altrimenti, restituirà ' N/D '.

  • Quindi selezionare Cella F5 .
  • Successivamente, digitare la formula:
=IF(C5="Card",D5,"N/A")

  • Infine, premere Entrare e utilizzare l'opzione Maniglia di riempimento nelle celle sottostanti.

Questa formula restituisce il valore IMPORTO valore che viene pagato in Card in Cella F5 Altrimenti, restituirà ' N/D '.

Leggi tutto: Come dividere una cella in due in Excel (5 metodi utili)

5. Combinazione delle funzioni IFERROR, MID, SEARCH per dividere la parola centrale

Per evitare qualsiasi errore nella formula, utilizziamo la funzione IFERROR perché restituisce un altro possibile risultato. A volte abbiamo un set di dati in cui ogni cella contiene tre parole. Possiamo usare il metodo Funzione MID per estrarre la parola centrale. Ma se non c'è nessuna parola centrale, mostrerà un errore. Per questo, utilizziamo il metodo Funzione IFERROR insieme al MID & Funzioni di ricerca per dividere la parola centrale in Excel. Supponiamo di avere un set di dati ( B4:C9 ) contenenti nomi di scrittori diversi.

FASI:

  • Per prima cosa, selezionare Cella D5 .
  • Digitare quindi la formula:
=IFERROR(MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-SEARCH(" ",B5)),")

  • Alla fine, premere Entrare e utilizzare l'opzione Maniglia di riempimento nelle celle sottostanti.

Ripartizione della formula

CERCA(" ", B5)

Questo cercherà lo spazio e restituirà la posizione dello spazio con il valore Funzione di ricerca .

MID(B5,RICERCA(" ",B5)+1,RICERCA(" ",B5,RICERCA(" ",B5)+1)-RICERCA(" ",B5))

Questo restituirà la parola centrale utilizzando la differenza di posizione tra il primo e il secondo spazio.

IFERROR(MID(B5,RICERCA(" ",B5)+1,RICERCA(" ",B5,RICERCA(" ",B5)+1)-RICERCA(" ",B5)),")

Questo restituirà uno spazio vuoto se non c'è una parola centrale nella cella.

6. Formula di Excel con la funzione SUBSTITUTE per dividere la data

Per sostituire un carattere specifico in un determinato intervallo con un altro, si utilizza il comando Excel Funzione SUBSTITUTE Possiamo utilizzare una formula di Excel con SOSTITUTIVO , LEN & Funzioni FIND avvolto nel Funzione RIGHT per dividere la data dalla cella. Dobbiamo ricordare che la formula può essere utilizzata solo quando c'è una data alla fine della cella, come nel caso del seguente dataset ( B4:C8 ).

FASI:

  • Selezionare Cellula C5 all'inizio.
  • Quindi scrivere la formula:
=DESTRA(B5, LEN(B5)-FIND("~", SUBSTITUTE(B5," ","~", LEN(B5)-LEN(SUBSTITUTE(B5," ","))-2)))

  • Infine, premere Entrare e utilizzare il comando Riempi Maniglia per riempire automaticamente le celle.

Ripartizione della formula

LEN(B5)

Restituisce la lunghezza della stringa di testo.

SOSTITUIRE(B5," ","")

Questo sostituirà tutti gli spazi in Cellula B5 .

LEN(B5)-LEN(SUBSTITUTE(B5," ",""))

In questo modo si sottrae la lunghezza senza spazio dalla lunghezza totale.

SOSTITUTO(B5," ","~", LEN(B5)-LEN(SOSTITUTO(B5," ",""))-2)

In questo modo si posizionerà ' ~ ' tra il nome e la data.

FIND("~", SUBSTITUTE(B5," ","~", LEN(B5)-LEN(SUBSTITUTE(B5," ","))-2))

Questo troverà la posizione di ' ~ ' che è il carattere ' 4 '.

RIGHT(B5, LEN(B5)-FIND("~", SUBSTITUTE(B5," ","~", LEN(B5)-LEN(SUBSTITUTE(B5," ","))-2)))

Estrae la data dalla stringa di testo.

Per saperne di più: Formula di Excel per dividere una stringa con una virgola (5 esempi)

7. Formula di Excel per dividere il testo usando la funzione CHAR

Excel Funzione CHAR è un Funzione testo Significa CARATTERE Restituisce un carattere specificato dal numero di codice ASCII. Possiamo usare il comando Funzione CHAR per dividere il testo in base all'interruzione di riga, poiché questa funzione fornisce il carattere di interruzione. Supponendo di avere un set di dati ( B4:C8 ) del nome dei prodotti Microsoft con l'anno. Estrarremo il nome del prodotto utilizzando il metodo CHAR & Funzioni di ricerca avvolto nel Funzione SINISTRA Qui il codice ASCII per la riga è 10 .

FASI:

  • Selezionare Cellula C5 .
  • Ora digitate la formula:
=SINISTRA(B5, SEARCH(CHAR(10),B5,1)-1)

  • Quindi premere Entrare e utilizzare Maniglia di riempimento per vedere il risultato.

Ripartizione della formula

SEARCH(CHAR(10),B5,1)-1

Si cercherà la posizione della stringa di testo che è ' 5 '.

LEFT(B5, SEARCH(CHAR(10),B5,1)-1)

Questo restituirà il valore più a sinistra.

Per saperne di più: Excel VBA: dividere una stringa per carattere (6 esempi utili)

8. Formula FILTERXML per dividere in Excel

Per vedere il testo in uscita come array dinamico dopo la suddivisione, si può usare il comando Excel Funzione FILTERXML È disponibile in Microsoft Excel 365 Supponiamo di avere un set di dati ( B4:B8 ) della cronologia dei pagamenti dei clienti. Divideremo i nomi dei clienti e i metodi di pagamento.

FASI:

  • Per prima cosa, selezionare Cellula C5 .
  • Quindi, scrivere la formula:
=TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,","")& "","//s"))

Qui il sotto-nodo è rappresentato come ' s ' e il nodo principale è rappresentato come ' t '.

  • Quindi premere Entrare e utilizzare Maniglia di riempimento per riempire automaticamente le celle sottostanti.

Ripartizione della formula

FILTERXML(""&SUBSTITUTE(B5,","")& "","//s")

Questo trasformerà le stringhe di testo in stringhe XML, cambiando i caratteri delimitatori in tag XML.

TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,","")& "","//s"))

Il Funzione TRANSPOSE restituirà l'output in orizzontale anziché in verticale.

Per saperne di più: Come dividere una singola cella a metà in Excel (in diagonale & in orizzontale)

Conclusione

Questi sono i metodi più rapidi per usare la formula di Excel per dividere. È stata aggiunta una cartella di lavoro di esercitazione. Provate a fare una prova. Sentitevi liberi di chiedere qualsiasi cosa o di suggerire nuovi metodi.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.