Pagina 1 di 2

Conversione dati su excel

MessaggioInviato: 22 feb 2009, 19:39
da quenci
Ciao a tutti.

Problemino: ho un file excel pieno di dati da 0 a 1023 e con tante tavole.

Vorrei convertire tutto quanto in forma esadecimale (da 0000 a 03FF) ma non riesco a trovare la funzione nell'help di excel.

Come posso fare?

Grazie a chi mi risponderà :)

Re: Conversione dati su excel

MessaggioInviato: 22 feb 2009, 19:48
da phylum
Excel 2003,2007:

Decimale.Hex(numero;cifre)

qui se p.es A contiene i num. in dec. B=Decimale.Hex($A1;4)

Re: Conversione dati su excel

MessaggioInviato: 22 feb 2009, 19:52
da quenci
Oh grazie Phylum, ora lo provo subito.

buona domenica

Re: Conversione dati su excel

MessaggioInviato: 22 feb 2009, 20:04
da phylum
:P (esempio ^_^)

Re: Conversione dati su excel

MessaggioInviato: 22 feb 2009, 20:14
da quenci
...accidenti, ho excel 2002 e come risultato mi restituisce #NOME?

al che ho provato ad installare gli "strumenti di analisi" come comp. aggiuntivo ma niente.

Devo passare alla ver 2003 o si può fare qualcosa lo stesso?

Re: Conversione dati su excel

MessaggioInviato: 22 feb 2009, 20:20
da phylum
beh di fare si puo' fare "in altro modo" (una macro in VBA)
comunque ti inviterei ad allegare il foglio, in caso anche uno "vuoto" con solo il tentativo cosi' vediamo che si puo' fare :P

comunque
#NOME?
lo dice se:
a) la funzione nn e' implementata
b) il nome della funzione e' digitato in modo non corretto
c) se uno dei parametri e' errato

Re: Conversione dati su excel

MessaggioInviato: 22 feb 2009, 20:43
da quenci
ah, allora ho sbagliato qualcosa. Un attimo che verifico...

Caspio, avevo fatto due errori in un colpo solo: comunque adesso va.

Secondo problema: se ora volessi copiare il tabellone di origine in un file analogo con tutti i dati convertiti nelle stesse posizioni, lo posso fare ad esempio con una batch?

Re: Conversione dati su excel

MessaggioInviato: 22 feb 2009, 23:38
da phylum
quest'ultima richiesta mi è poco chiara

comunque se l'ho interpretata correttamente

Codice: Seleziona tutto
Foglio_orig:
a b c d
1 2 3 4

Foglio_mod.
a      b     c    d
0x01 0x02 0x03 0x03 (da intendersi la versione hex


tutto quello che devi fare e aprire un foglio vuoto e invece di =Decimale.Hex($A1,4)
diventa Foglio1!$A (comunque per avere il riferimento basta che mentre stai scrivendo la formula e sei a ( clicchi sul foglio1 e sulla cella interessata e poi ritorni )

Re: Conversione dati su excel

MessaggioInviato: 22 feb 2009, 23:53
da quenci
Non so come ringraziarti Phylum per tutto l'aiuto che mi dai. Hai molta pazienza e cortesia e io sono de coccio su queste cose, faccio fatica a capirle e a chiederle... di più :oops:

A dire il vero stavo rieditando la mia ultima domanda perché per come l'avevo posta era davvero molto equivoca.

Vediamo se ora riesco a mettere a frutto tutto quanto mi hai dato. Grazie ancora, e... un bacio :mrgreen: :wink:

Re: Conversione dati su excel

MessaggioInviato: 24 feb 2009, 0:00
da quenci
Eseguito e tutto è andato perfettamente :)
In effetti non sapevo che bastasse cliccare sulle celle per "importare" i dati, anche da altri fogli nel medesimo file xls... :oops:

Ora viene il bello: grazie a questa tecnica dovrei creare un'ulteriore conversione, ma sempre rimanendo dentro lo stesso file xls ma in un ulteriore foglio.
In pratica vorrei convertire questi dati esadecimali in un formato che non sia più nella forma 0000..FFFF bensì in una forma traducibile come quei strani caratteri che si vedono in alcuni files di dati, cioè due caratteri consecutivi che rappresentino ogni dato a 2byte (FFFF sono due byte da 8 bit, quindi due "strani caratteri", giusto?) e che non sempre sono visibili come carattere bensì come dei rettangolini neri, sperando che excel lo consenta.

Tutto questo è fattibile?

Ancora un grosso grazie a Phylum e a chiunque mi darà una mano. Per me è un'esperienza che credevo impossibile date le mie scarse attitudini nell'informatica, ma che sta prendendo un'altra piega grazie a questo forum :P