Excel: ignora le cifre iniziali

Sommario

Quando si trasferiscono dati da un sistema precedente, può succedere che i testi vengano trasferiti con cifre precedenti. Nell'esempio che segue, invece, le cifre dovrebbero essere irrilevanti e quindi possono anche essere eliminate.

Per rimuovere le cifre precedenti, è necessario effettuare le seguenti operazioni:

  1. Registra nella cella B4 la formula = DESTRA (A4; LUNGHEZZA (A4) + 1-CONFRONTO (VERO; ERRORE REALE (VALORE (PARTE (A4; LINEA (INDIRETTO ("1:" & LUNGHEZZA (A4))); 1))); 0)). Chiudere la voce utilizzando la combinazione di tasti Ctrl + Maiusc + Invio poiché è una formula di matrice. Quindi copia questa formula verso il basso.
  2. Con la formula si determina prima il numero di caratteri nella cella in questione utilizzando la funzione LENGTH().
  3. È quindi possibile utilizzare la funzione INDIRETTO () per creare un riferimento di linea, da linea 1 fino al numero di riga che corrisponde al numero di caratteri da controllare all'interno di questa cella. Questa funzione è integrata nella funzione LINE(), che, insieme alla funzionalità matrice, produce l'output di tutti i numeri di riga da 1 al numero di caratteri nel contenuto da controllare.
  4. È quindi possibile utilizzare la funzione PART() per determinare esattamente un carattere che è selezionato. Il numero di riga determinato da ZEILE() viene trasferito come punto di partenza tramite il secondo argomento. Il numero di caratteri da restituire viene passato nel terzo argomento con il valore 1. In questo modo, la funzione PART() all'interno della formula matriciale emette ogni singolo carattere del contenuto da controllare uno dopo l'altro.
  5. Utilizzare la funzione VALUE() per generare un valore da ciascuno di questi caratteri. Se un carattere selezionato non è una cifra, la funzione VALUE() restituisce un valore di errore e la funzione ISERROR() restituisce VERO.
  6. Con la funzione COMPARE(), ogni carattere selezionato viene confrontato per il valore restituito TRUE. Il risultato è il primo carattere per il quale questo test è positivo. Ciò significa che viene determinata la posizione del primo carattere che non è una cifra.

Devi sottrarre questa posizione dal numero totale di caratteri determinato con LENGTH() e aggiungere il valore 1. Devi passare questo risultato alla funzione RIGHT() in modo da poter ottenere il numero di caratteri da restituire.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave