Estrarre testo da una cella in Excel


2

Ho un lungo elenco di elementi nella colonna A che include un codice e un testo descrittivo. Devo separare il codice dalla descrizione del testo.

 <ABC,1122, A1> - This is the text description

La formattazione è sempre la stessa, ad eccezione del numero di lettere nel codice, quindi non posso semplicemente usare la LENfunzione. Sto cercando di inserire il codice (tra parentesi) nella colonna B e il testo "Questo è ..." nella colonna C.

Qualche idea su come posso separare questa lunga lista?

Risposte:


4

Che ne dite di:

=Trim(Mid(cellref, 1, Len(cellref) - Search("-",cellref)-2)

Finché la formattazione è la stessa (come hai detto che è), questo dovrebbe funzionare bene.


1
Questo mi ha dato la parte del codice. Tuttavia, mi ha ispirato a guardare qualcos'altro e ho finito per usare: = RIGHT (cellref, LEN (cellref) -SEARCH ("-", cellref, 1)). Funziona bene con un'altra colonna accanto a TRIM alcuni spazi liberi. Grazie per il tuo aiuto.
RocketGoal,

In quanto FYI, non è necessario specificare il valore 'start' per la funzione SEARCH. Potresti semplicemente fare CERCA ("-", cellref)
wigf1

1

In Excel VBA, utilizzare InStr()per trovare la "-"posizione del trattino , quindi utilizzare le informazioni sulla posizione in Left()e Right()per estrarre le due parti della stringa. Leggere prima la colonna A in una serie di stringhe probabilmente accelererà le cose.


Impossibile trovare InStr come formula, quindi non sono stato in grado di testare il tuo suggerimento.
RocketGoal,

@Mike È VBA, scusa se non l'ho specificato.
jonsca,

1

Per ottenere la descrizione:

=MID(A1,FIND("-",A1,1)+2,LEN(A1))

Per estrarre la parte di codice:

=MID(A1,1,FIND(">",A1,1))

dove A1 contiene la tua stringa. Avvolgili in TRIM per rimuovere gli spazi iniziali e finali.


0

Non potresti semplicemente usare la funzione "Testo in colonne" in "Dati" e dividerla usando il "-" come delimitatore?

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.