Rimuovere l’ultima cifra in un numero

Stefania ha una colonna di numeri che vanno da 13 a 15 cifre. Ha bisogno di rimuovere solo l’ultima cifra di ogni numero e si chiede come sia possibile farlo facilmente.

Il modo più semplice è utilizzare una formula per rimuovere la cifra. Quanto segue funziona perfettamente, supponendo che il valore originale sia nella cella A1:

=SINISTRA(A1;LUNGHEZZA(A1)-1)*1

Ciò che viene restituito dalla funzione SINISTRA è una stringa, motivo per cui viene moltiplicata per 1 alla fine della formula: converte il valore della stringa in un valore numerico.

Forse, tuttavia, una formula più breve sarebbe la seguente:

=TRONCA(A1/10)

La divisione per 10, ovviamente, è un modo rapido per spostare la virgola decimale di una posizione a sinistra. Potresti usare la funzione INT invece di TRONCA, ma dovresti farlo solo se i valori originali sono tutti numeri positivi (INT e TRONCA si comportano in modo diverso quando si lavora con valori negativi).

Ovviamente le formule sopra descritte richiedono l’utilizzo di una colonna di supporto. Inoltre non sono discriminatorie: rimuoveranno l’ultima cifra da qualsiasi valore nella cella A1 e non “si regoleranno” se A1 contiene testo o è vuoto. Se desideri un po’ più di flessibilità, potresti prendere in considerazione l’utilizzo di una macro:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

Per utilizzare la macro, seleziona l’intervallo di celle che desideri modificare e quindi eseguila. I valori vengono modificati per riflettere l’eliminazione della cifra più a destra. Tieni presente che la macro non apporterà modifiche alle celle contenenti formule o celle che non contengono valori numerici (la funzione IsNumber viene utilizzata in preferenza alla funzione IsNumeric perché IsNumeric tratterà le celle vuote come se fossero effettivamente numeriche, il che provocherebbe l’arresto anomalo della macro senza ulteriori test. IsNumber non presenta questo problema).

Se vuoi assicurarti che vengano modificate solo le celle contenenti 13, 14 o 15 cifre, puoi utilizzare una variazione della macro qua sopra:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

Si noti che dopo che la macro stabilisce che la cella non contiene una formula e che contiene un numero, verifica se la lunghezza del numero è maggiore di 12 e minore di 16 (in altre parole, 13, 14 , o 15). Solo allora rimuove la cifra più a destra.

Tags: , , , , , , ,

Ti è stato utile?