Pagina 1 di 3

Problema con excel (di openoffice)

MessaggioInviato: 6 dic 2009, 16:14
da Daniele92
ho cercato su internet ma non ne vengo a capo.
e' possibile convertire un numero decimale in base 4?
tutti i sistemi che trovo convertono il numero in una sorta di numero tipo binario.
a me servirebbe convertirlo come se fosse un multiplo di 4 tipo

0=000
1=004
2=008
3=00C
4=040
5=044
6=048

e via dicendo, e' possibile farlo?

Re: Problema con exel (di openoffice)

MessaggioInviato: 6 dic 2009, 16:16
da IsidoroKZ
non sembra una base 4, e neanche un codice posizionale.

Spiega in dettaglio come nasce il problema e che cosa vuoi ottenere.

Re: Problema con exel (di openoffice)

MessaggioInviato: 6 dic 2009, 16:46
da Daniele92
inanzitutto grazie per la risposta :wink:
quello che volevo ottenere era appunto quanto esposto sopra.
nella conversione del numero dovrebbe considerare solo valori come 0 4 8 C, non come valori esadecimali
se no mi diverrebbe dopo c valore 10 (c+4), ma proprio utilizzando solo quei valori come nell' esempio sopra.

Re: Problema con exel (di openoffice)

MessaggioInviato: 6 dic 2009, 17:05
da Daniele92
facendo un esempio

i valori che mi interessano sono da 0 a 30
e diverrebbero cosi

0=000________16=400
1=004 ________17=404
2=008________18=408
3=00C________19=40C
4=040________20=440
5=044________21=444
6=048________22=448
7=04C________23=44C
8=080________24=480
9=084________25=484
10=088________26=488
11=08C________27=48C
12=0C0________28=4C0
13=0C4________29=4C4
14=0C8________30=4C8
15=0CC

se inserisco 10(a1) dovrebbe uscire 088 (a2), se metto 15(a1) dovrebbe uscire 0cc (a2)

Re: Problema con exel (di openoffice)

MessaggioInviato: 6 dic 2009, 18:00
da g.schgor
Fino n<=7 ecco un possibile programma Excel
Excel1.GIF
Excel1.GIF (3.09 KiB) Osservato 2888 volte

l'istruzione in B1 è
=SE(A1>=4;RESTO(A1;4)*4+40;RESTO(A1;4)*4)

(l'avevo preparato prima che specificassi che n>=30
puoi comunque estenderlo)

Re: Problema con exel (di openoffice)

MessaggioInviato: 6 dic 2009, 18:15
da Daniele92
grazie per la risposta sig. g.schgor , ma forse non riesco a spiegarmi bene.
prendo l'esempio del valore 7 ,da formula risulterebbe 52 a me invece occorrerebbe proprio che risultasse fisso
il valore che ho segnato 7=04C.
praticamente la formula dovrebbe confrontare il valore immesso in a1 con i valori corrispondenti e scrivere in b1 il valore.

Re: Problema con exel (di openoffice)

MessaggioInviato: 6 dic 2009, 18:52
da g.schgor
Non dovrebbe essere difficile creando una tabella con C,4C, ecc.,
e richiamandone il valore se il numero risultante dalla conversione
è rispettivamente >10,50, ecc. (programmando l'allineamento a
destra della cella)

Re: Problema con exel (di openoffice)

MessaggioInviato: 6 dic 2009, 18:56
da Daniele92
io da principiante pensavo che potesse andare cosi'

=SE(A1=0;"000";"";SE(A1=1;"004";"";SE(A1=2;"008";"";SE(A1=3;"00C";""))))

ma sicuramente sbaglio perche' mi da sempre errore con la formula in b1

Re: Problema con exel (di openoffice)

MessaggioInviato: 6 dic 2009, 19:01
da c1b8
Prova in questo modo:

in A1 il valore da convertire

B1=CONCATENA(SE(C1=3;"C";C1*4);SE(D1=3;"C";D1*4);SE(E1=3;"C";E1*4))
C1=INT(A1/16)
D1=INT((A1-C1*16)/4)
E1=(A1-C1*16-D1*4)

Poi volendo puoi portare tutto in una unica formula

Re: Problema con exel (di openoffice)

MessaggioInviato: 6 dic 2009, 19:12
da Daniele92
grazie per la risposta c1b8 ,e sempre un grazie a tutti per la disponibilita' :D

in questo modo funziona perfettamente.

un'ultima cortesia ,se volessi precedere al risultato nella stessa cella il valore fisso C , senza pretendere troppo ovviamente.