PDA

View Full Version : [Excel] COnversione numeri da formato testo a formato numeri


xango
07-05-2009, 16:57
Ciao a tutti.

Ho un elenco di numeri in excel (versione 2000) di questo tipo:

000012345
000324597
001257333

se vado su ciascuna cella e ci clicco all'interno due volte il sistema elimina in automatico gli zeri davanti facendoli diventare numeri:

12345
324597
1257333

Dato però che ho un elenco di circa 8000 voci come posso fare per trasformali tutti in automatico?

thanx in advance.

xango

cionci
08-05-2009, 19:49
Seleziona tutta la colonna, tasto destro sopra, formato Numero.

john_revelator
08-05-2009, 23:20
Seleziona tutta la colonna, tasto destro sopra, formato Numero.

A intuito avrei detto anche io così ma ho provato e non funziona.
Usando la formula

=valore(a1)

si riesce a rimuovere gli zeri iniziali.

cionci
09-05-2009, 08:28
In effetti non ho provato...anche perché non ho Excel. Sono andato, diciamo, a memoria :D

MarcoGG
09-05-2009, 09:02
000012345
000324597
001257333

se vado su ciascuna cella e ci clicco all'interno due volte il sistema elimina in automatico gli zeri davanti facendoli diventare numeri:

12345
324597
1257333

Dato però che ho un elenco di circa 8000 voci come posso fare per trasformali tutti in automatico?


Puoi semplicemente forzare l'autoformat di Excel "riscrivendo" i valori nelle celle con una procedura semplice semplice, come questa :

Application.ScreenUpdating = False
Dim R As Range
For Each R In Range("A1:A8000")
R.FormulaR1C1 = R.Text
Next R
Application.ScreenUpdating = True

Nessuna formula, nessuna formattazione, sostituisci con il range colonna desiderato... ;)

cionci
09-05-2009, 09:16
A me sembra più semplice una formula :stordita:

MarcoGG
09-05-2009, 09:29
A me sembra più semplice una formula :stordita:

Beh, tutto sta a vedere se l'utente preferisce premere un pulsantino con 4 righe di VB o fare un trascinamento di 8000 righe... ;)

cionci
09-05-2009, 09:30
Beh, tutto sta a vedere se l'utente preferisce premere un pulsantino con 4 righe di VB o fare un trascinamento di 8000 righe... ;)
Perché trascinamento ?
Mette una formula nella prima cella e poi la copia in tutte le altre.

MarcoGG
09-05-2009, 09:43
Perché trascinamento ?
Mette una formula nella prima cella e poi la copia in tutte le altre.

Già, dimenticavo che è sempre possibile copiare ad es. la cella A1, poi Click destro su colonna A:A e poi Incolla. Giusto.
In questo modo mi ritrovo le formule in tutta la colonna...
Bah, a me personalmente non piace, che ci devo fare :D , preferisco sempre i pulsanti, e poter dare in mano anche ad un utente che non sa usare Excel un qualcosa di più intuitivo...

ses4
30-05-2009, 15:27
Ciao a tutti.

Ho un elenco di numeri in excel (versione 2000) di questo tipo:

000012345
000324597
001257333

se vado su ciascuna cella e ci clicco all'interno due volte il sistema elimina in automatico gli zeri davanti facendoli diventare numeri:

12345
324597
1257333

Dato però che ho un elenco di circa 8000 voci come posso fare per trasformali tutti in automatico?

thanx in advance.

xango

Rispondo con ritardo, ma può sempre servire a qualcun altro.

scrivi 1 in una qualsiasi cella vuota del foglio e copiala
seleziona le 8000 celle
attribuisci loro un formato numerico o generale (ovviamente solo nel caso in cui sia testo e non dovrebbe essere il tuo)
incolla speciale>valori>moltiplica (sulla selezione delle 8000 celle)
cancella la cella in cui hai inserito 1

E' più semplice da fare che da dire.
Ciao

ses4
31-05-2009, 14:58
Ancora più veloce ...forse.
Seleziona l'intera colonna
Dati>Testo in colonne
clicca direttamente su Fine
Non dovrebbe essere necessario modificare nessuna delle opzioni.
Ciao