Problema con excel (di openoffice)

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

Avatar utente
Foto UtenteDaniele92
0 2
Messaggi: 17
Iscritto il: 21 nov 2009, 23:18
0
voti

[1] Problema con excel (di openoffice)

Messaggioda Foto UtenteDaniele92 » 6 dic 2009, 15:14

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?

Avatar utente
Foto UtenteIsidoroKZ
121,2k 1 3 8
G.Master EY
G.Master EY
Messaggi: 21059
Iscritto il: 17 ott 2009, 0:00
1
voti

[2] Re: Problema con exel (di openoffice)

Messaggioda Foto UtenteIsidoroKZ » 6 dic 2009, 15:16

non sembra una base 4, e neanche un codice posizionale.

Spiega in dettaglio come nasce il problema e che cosa vuoi ottenere.
Per usare proficuamente un simulatore, bisogna sapere molta più elettronica di lui
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande

Avatar utente
Foto UtenteDaniele92
0 2
Messaggi: 17
Iscritto il: 21 nov 2009, 23:18
0
voti

[3] Re: Problema con exel (di openoffice)

Messaggioda Foto UtenteDaniele92 » 6 dic 2009, 15:46

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.
Ultima modifica di Foto UtenteDaniele92 il 6 dic 2009, 16:10, modificato 1 volta in totale.

Avatar utente
Foto UtenteDaniele92
0 2
Messaggi: 17
Iscritto il: 21 nov 2009, 23:18
0
voti

[4] Re: Problema con exel (di openoffice)

Messaggioda Foto UtenteDaniele92 » 6 dic 2009, 16:05

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)

Avatar utente
Foto Utenteg.schgor
57,8k 9 12 13
G.Master EY
G.Master EY
Messaggi: 16971
Iscritto il: 25 ott 2005, 9:58
Località: MILANO
Contatta:
0
voti

[5] Re: Problema con exel (di openoffice)

Messaggioda Foto Utenteg.schgor » 6 dic 2009, 17:00

Fino n<=7 ecco un possibile programma Excel
Excel1.GIF
Excel1.GIF (3.09 KiB) Visto 2894 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)

Avatar utente
Foto UtenteDaniele92
0 2
Messaggi: 17
Iscritto il: 21 nov 2009, 23:18
0
voti

[6] Re: Problema con exel (di openoffice)

Messaggioda Foto UtenteDaniele92 » 6 dic 2009, 17:15

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.

Avatar utente
Foto Utenteg.schgor
57,8k 9 12 13
G.Master EY
G.Master EY
Messaggi: 16971
Iscritto il: 25 ott 2005, 9:58
Località: MILANO
Contatta:
0
voti

[7] Re: Problema con exel (di openoffice)

Messaggioda Foto Utenteg.schgor » 6 dic 2009, 17:52

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)

Avatar utente
Foto UtenteDaniele92
0 2
Messaggi: 17
Iscritto il: 21 nov 2009, 23:18
0
voti

[8] Re: Problema con exel (di openoffice)

Messaggioda Foto UtenteDaniele92 » 6 dic 2009, 17:56

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

Avatar utente
Foto Utentec1b8
3.595 3 8 13
G.Master EY
G.Master EY
Messaggi: 1770
Iscritto il: 15 gen 2009, 14:23
0
voti

[9] Re: Problema con exel (di openoffice)

Messaggioda Foto Utentec1b8 » 6 dic 2009, 18:01

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
Fabio

Avatar utente
Foto UtenteDaniele92
0 2
Messaggi: 17
Iscritto il: 21 nov 2009, 23:18
0
voti

[10] Re: Problema con exel (di openoffice)

Messaggioda Foto UtenteDaniele92 » 6 dic 2009, 18:12

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.


Torna a “PC e informatica”