Come posso estrarre / analizzare le informazioni variabili dall'END di una stringa in Excel?


3

Esempio 1:

28/01/14 Interessi guadagnati 0.10

Esempio 2:

27/12/13 CHECKCARD 1226 LIONHEART BOOKSTORE SEATTLE WA -25.13

Nei due esempi forniti, il mio obiettivo è quello di separare le informazioni dopo l'ultimo spazio nella stringa. In altre parole, sto cercando di analizzare i dati da DESTRA, fino allo spazio.


2
Ciao e benvenuto su SuperUser! Potresti modificare la tua domanda per includere quali metodi hai provato e come stai cercando di raggiungere questo obiettivo (es. Macro VBA o formula)
Jonno

Risposte:


1

Bella domanda, e una cosa così utile da fare. Ho trovato questa soluzione qualche tempo fa. Supponendo che la tua stringa sia nella cella A1, puoi usare questa formula:

=TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)))

Dai un'occhiata a questo thread SO per i deets: https://stackoverflow.com/questions/18617349/excel-last-character-string-match-in-a-string

Ho appena provato questo con i tuoi dati di test e funziona.

INFORMATIVA COMPLETA: Non capisco perché questa formula funzioni, ma funziona.


1

È possibile utilizzare Power Query per farlo. Power Query è un componente aggiuntivo gratuito di Microsoft per Excel 2010 ed Excel 2013 ed è integrato in Excel 2016 sulla barra multifunzione come "Ottieni e trasforma".

Power Query ha un comando per dividere un testo per delimitatore e un'impostazione per usare il delimitatore più a destra.

Oppure, se si desidera una soluzione formula: calcolare la lunghezza della cella, sottrarre la lunghezza della cella in cui sono stati rimossi tutti gli spazi, inserire quel numero nella funzione Destra () per restituire i caratteri x più a destra. Converti in un numero aggiungendo uno zero, che costringerà una stringa al numero, se possibile.

=RIGHT(A1,LEN(A1)-LEN(SUBSTITUTE(A1," ","")))+0

Modifica: buon suggerimento di ThunderFrame nel commento: potrebbero esserci spazi iniziali / finali nell'origine, che possono essere gestiti in questo modo:

=RIGHT(TRIM(A1),LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ","")))+0

Non sono sicuro che PowerQuery sia disponibile per utenti domestici / personali di Excel? Inoltre, mentre i dati di esempio non hanno spazi finali, potrebbe essere più sicuro supporre che i dati possano contenere spazi finali e aggiungere alcune funzioni di taglio nella formula per adattarli.
ThunderFrame,

@ThunderFrame Power Query per Excel 2010 richiede una versione Professional Plus. Tutte le versioni successive di Excel possono utilizzare il sapore pubblico di Power Query che contiene più connettori e funzionalità di cui un utente non aziendale avrà bisogno. Il sapore pubblico di PQ non contiene connettori ad Azure, AD, SharePoint, ecc., Ma è probabile che l'utente Home / Personal Excel non ne abbia bisogno, comunque.
teylyn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.