Analizzare i dati in delimitato spazi excel – a destra verso sinistra

1 Exxon Mobil 452,926.0 41,060.0 2 Wal-Mart Stores 446,950.0 15,699.0 3 Chevron 245,621.0 26,895.0 4 ConocoPhillips 237,272.0 12,436.0 5 General Motors 150,276.0 9,190.0 6 General Electric 147,616.0 14,151.0 7 Berkshire Hathaway 143,688.0 10,254.0 

Come faccio a prendere i dati sopra elencati e creare quattro colonne di dati in excel? Rank # Nome della società # data1 # data2

Testo diviso in colonne Funzione in Excel
queste soluzioni si avvicinano …

Dove è la "linea di lettura da destra a sinistra" e utilizzare i primi due spazi per delimitare la function di text?

Chers, Mw

Lo farei in due passi.

  1. I dati sembrano utilizzare cinque spazi per delimitare, in modo da fare una ricerca e sostituire in un editor di text sostituire una qualsiasi string di cinque spazi con un carattere "sicuro", ad esempio una scheda o un pipe (|)
  2. Apri il file in Excel e seleziona il delimitatore appropriato oppure utilizza i dati> Testo nelle colonne

Puoi farlo anche con formule. Nella colonna B, copia questa formula in basso:

 =SUBSTITUTE(A2," ","|") 

Ciò sostituirà 5 spazi con | con conseguente 1|Exxon Mobil|452,926.0|41,060.0

Nella colonna C, copia questa formula in basso:

 =TRIM(LEFT(SUBSTITUTE($B2,"|",REPT(" ",50)),50)) 

Ciò sostituirà il | con 50 spazi, prendi gli spazi di sinistra 50 e gli spazi imbottiti trim. Quindi finisci con 1

Nella colonna D, copia questa formula in basso:

 =TRIM(MID(SUBSTITUTE($B2,"|",REPT(" ",50)),50,50)) 

Invece di prendere la sinistra 50, occorrono i 50 caratteri a partire dal carattere 50.

La colonna E è la stessa, ma a partire dal carattere 100:

 =TRIM(MID(SUBSTITUTE($B2,"|",REPT(" ",50)),100,50)) 

La colonna F sta prendendo i 50 caratteri più alti:

 =TRIM(RIGHT(SUBSTITUTE($B2,"|",REPT(" ",50)),50)) 

Se non ti piace avere la colonna intermedia, puoi sostituire $B2 con la formula originale: =SUBSTITUTE(A2," ","|") per saltare un passo.

Potete anche cambiare quella formula originale da =SUBSTITUTE(A2," ","|") a =SUBSTITUTE(A2,REPT(" ",5),"|") che potrebbe essere più facile da leggere e farsi con i tuoi dati i cambiamenti.