Condividi:        

Richiesta di formula o macro

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Richiesta di formula o macro

Postdi Hetman » 01/10/13 10:14

Buona giornata a tutti.

senza nessuna urgenza, avrei bisogno di una formula o una macro che:

Dato un numero con 4 decimali lo scomponesse in 3 numeri (di due cifre)

Esempio: 143,7323 (numero da scomporre)
1°numero (Fuori90 143) 53
2°numero (Fuori90 73) 73
2°numero (Fuori90 23) 23

Credo che basti l'esempio ma le celle sono:
Per il numero da scomporre (O3)
Per i tre numeri scomposti (T3 - U3 - V3)

Sin d'ora ringrazio, Hetman
Avatar utente
Hetman
Utente Junior
 
Post: 14
Iscritto il: 02/01/11 15:58

Sponsor
 

Re: Richiesta di formula o macro

Postdi ricky53 » 01/10/13 11:16

Ciao,
i decimali sono SEMPRE "4" ?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Richiesta di formula o macro

Postdi ricky53 » 01/10/13 11:21

Ciao,
nell'ipotesi del mio intervento precedente: i decimali sono sempre di "4" cifre", prova in questo modo:

in "T3" scrivi
Codice: Seleziona tutto
=INT(O3)-90


in "U3" scrivi
Codice: Seleziona tutto
=VALORE(SINISTRA(DESTRA(O3;4);2))


in "V3" scrivi
Codice: Seleziona tutto
=VALORE((DESTRA(O3;2)))
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Richiesta di formula o macro

Postdi Hetman » 01/10/13 11:46

Si i decimali sono sempre 4.

Ho provato le formule solo la prima va bene.

Le altre danno numeri errati:
143,7323 53 52 43

Dovrebbe essere:
143,7323 53 73 23

Grazie mille, Hetman
Avatar utente
Hetman
Utente Junior
 
Post: 14
Iscritto il: 02/01/11 15:58

Re: Richiesta di formula o macro

Postdi ricky53 » 01/10/13 12:09

Ciao,
sicuro che in "O3" hai un numero ?

Io ho scritto il numero tu invece lo scrivi o lo ricevi magari con una query?

Mi sembra eccessivo chiedere un file di esempio per una questione così semplice ma ...


Per scrupolo scrivi tu in "O3" il numero con 4 decimali e vedi cosa ti viene fornito dalle formule?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Richiesta di formula o macro

Postdi Hetman » 01/10/13 12:33

Le celle sono giuste nessun problema, e cmq non preoccuparti di questo controllo sempre
prima di inserire la formula.

Il problema è sulla formula del Fuori 90.
Per fuori 90 intendo: Se un numero è > 90 allora sottrai altrimenti lascia il numero iniziale.

in effetti 143 è = 143-90 OK
ma se il numero intero fosse 88 allora mi ritornerebbe -2 che è sbagliato dovrebbe essere 88.

Ciò vale anche per le coppie decimali perché se trovo da 91 a 99 deve trasformarli da 1 a 9 (sottrarre 90).

non serve che ti mandi l'Excel i dati sono quelli che ti ho indicato: un numero (Angolo sessagesimale) che
devo essere trasformato in tre numeri di due cifre ciascuno.
Avatar utente
Hetman
Utente Junior
 
Post: 14
Iscritto il: 02/01/11 15:58

Re: Richiesta di formula o macro

Postdi ricky53 » 01/10/13 12:37

Ciao,
il fuori 90 non l'avevi specificato !!!
Avevi scritto solo
1°numero (Fuori90 143) 53
ed io ho ricavato che si dovesse sottrarre 90 ma SEMPRE.

Quindi le condizioni effettive quali sono?
Puoi riepilogarle tutte ... e arriviamo alla soluzione
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Richiesta di formula o macro

Postdi Hetman » 01/10/13 14:01

Dato un numero composta da 6 o 7 cifre con 4 decimali (sempre)
lo deve scomporre in 3 numeri interi (composti di due cifre)

143,7323 (numero da scomporre) <--------- UNICO DATO INPUT

1°numero (Fuori90 143) deve restituire 53
2°numero (Fuori90 73) deve restituire 53
3°numero (Fuori90 23) deve restituire 53

Se il 1° numero è >90 allora sottrarre 90 altrimenti resta il numero
Se i numeri 2° e 3° sono >90 allora sottrarre 90 altrimenti resta il numero

Le celle sono:
Per il numero da scomporre (O3) <--------- UNICO DATO INPUT
Per i tre numeri scomposti (T3 - U3 - V3) <--------- DATI OUTPUT
Avatar utente
Hetman
Utente Junior
 
Post: 14
Iscritto il: 02/01/11 15:58

Re: Richiesta di formula o macro

Postdi ricky53 » 01/10/13 14:05

Ciao,
ma il numero cosa rappresenta?
Non è un vero numero ma ...

Non capisco la sottrazione di "90" anche sui decimali

Ti modifico la formula ... a tra poco !!!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Richiesta di formula o macro

Postdi ricky53 » 01/10/13 14:15

Ciao,
come promesso:

in "T3"
Codice: Seleziona tutto
=INT(O3)-SE(INT(O3)>90;90;0)



in "U3"
Codice: Seleziona tutto
=VALORE(SINISTRA(DESTRA(O3;4);2))-SE(VALORE(SINISTRA(DESTRA(O3;4);2))>90; 90;0)



in "V3"
Codice: Seleziona tutto
=VALORE(DESTRA(O3;2))-SE(VALORE(DESTRA(O3;2))>90;90;0)
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Richiesta di formula o macro

Postdi Hetman » 01/10/13 14:27

ricky53 ha scritto:Ciao,
ma il numero cosa rappresenta?
Non è un vero numero ma ...

Non capisco la sottrazione di "90" anche sui decimali

Ti modifico la formula ... a tra poco !!!


Trattasi di "Ciclometria" per il gioco del LOTTO ITALIANO.

Il numero da scomporre è un "ANGOLO SESSAGESIMALE" con 4 decimali.

Devo scomporre tale angolo in tre numeri interi giocabili al lotto x AMBATA e AMBO.

Sto facendo la statistica del metodo ed ho inserito in excel la bellezza di 480000 righe,
(elaborate con l'utilizzo di uno script ad hoc) pari alle terzine scaturenti dalle estrazioni
dal 14/09/1946 al 28/09/2013 (4800 estrazioni).

Basta come spiegazione? Pensa se dovevo scomporre singolarmente a mano 480000 terzine.

Provo le formule e ti faccio sapere, Ciao
Avatar utente
Hetman
Utente Junior
 
Post: 14
Iscritto il: 02/01/11 15:58

Re: Richiesta di formula o macro

Postdi ricky53 » 01/10/13 14:29

Ciao,
curiosità soddisfatta
alla faccia 480.000 righe per tre ... quante formule.
Nei avrai anche altre

Si rallenterà ???
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Richiesta di formula o macro

Postdi Hetman » 01/10/13 14:39

Mi restituisce:
53 OK 52 NO 43 NO <---- questo sbagliato

53 OK 73 SI 23 SI <---- dovrebbe essere questo

No la prima parte è già fatta e copia-incolla speciale (via le formule),
mi resta solo la scomposizione. Messa la prima riga (riga 3) doppio
clic e via alla grande.

Certe volte le formule sono meglio delle macro, Hetman
Avatar utente
Hetman
Utente Junior
 
Post: 14
Iscritto il: 02/01/11 15:58

Re: Richiesta di formula o macro

Postdi ricky53 » 01/10/13 14:56

Ciao,
strano a me fornisce i risultati corretti.

Le formule le hai copiate ed incollate in T3, U3 e V3 vero?

Non le hai riscritte !!!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Richiesta di formula o macro

Postdi Hetman » 01/10/13 15:20

ricky53 ha scritto:Ciao,
strano a me fornisce i risultati corretti.

Le formule le hai copiate ed incollate in T3, U3 e V3 vero?

Non le hai riscritte !!!


Immagine

Come vedi le celle sono giuste i dati in colonna "O" sono gli angoli, in colonna "T" 1° numero (esatto)
gli altri due numeri, colonne "U.V", sono sbagliati nelle intere due colonne................

Da notare che dove mi ritorna il 90 in colonna T dovrebbe restituire nelle altre due celle 0 e 0, non è così.
Avatar utente
Hetman
Utente Junior
 
Post: 14
Iscritto il: 02/01/11 15:58

Re: Richiesta di formula o macro

Postdi ricky53 » 01/10/13 15:30

Ciao,
se preferisci "0" al posto di "90" si può cambiare la formula.
Fai sapere.

Per il resto è strano.
Le formule contenute nelle celle U3 e V3: confermi che le hai copiate e non riscritte?

Prova in un altro file (nuovo e vuoto) a scrivere manualmente in "O3" il valore 143,7323 e copiare le formule e ...

In caso mi dovrai mandare il file e ... ne usciremo

Hai notato che sei i 4 decimali sono "0000" ottieni un dato errato questo perchè gli zeri sono logici e non fisici ... va modificata la formula dei decimali
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Richiesta di formula o macro

Postdi Hetman » 01/10/13 15:42

Dove trovo gli zeri (180,0000) non mi servono perché non fa parte di un Triangolo ma è una Retta.
Puoi notare che non c'è ne l'asterisco e ne OK di fianco, per il mio uso non servono.

SCARICA.

https://dl.dropboxusercontent.com/u/18246861/CicloGradi/X%20Ricki53.xlsx

Sorry, non ci avevo pensato , basta copiare in un'altra colonna con lo formula di 4 decimali (OK lo posso fare).
PS: Ho appena notato che hai OFFICE 2003, io il 2010. Fa qualcosa?
Ultima modifica di Hetman su 01/10/13 15:51, modificato 2 volte in totale.
Avatar utente
Hetman
Utente Junior
 
Post: 14
Iscritto il: 02/01/11 15:58

Re: Richiesta di formula o macro

Postdi ricky53 » 01/10/13 15:47

Ciao,
indovina cosa contiene "O3" ????
143,732292935243
quindi è spiegato il valore non corretto !!!

Stessa cosa per le altre celle

TU avevi detto che i decimali erano "4" facendo intendere che FISICAMENTE fossero "4" invece solo la visualizzazione è a "4" decimali !!!

Ecco le formule corrette
"T3"
Codice: Seleziona tutto
=INT(O3)-SE(INT(O3)>=90;90;0)




"U3"
Codice: Seleziona tutto
=SE(O3=INT(O3); 0;  VALORE(SINISTRA(DESTRA(TESTO(O3; "000,0000");4);2))-SE(VALORE(SINISTRA(DESTRA(O3;4);2))>=90; 90;0))




"V3"
Codice: Seleziona tutto
=SE(O3=INT(O3);0;VALORE(DESTRA(TESTO(O3; "000,0000");2))-SE(VALORE(DESTRA(TESTO(O3; "000,0000");2))>=90;90;0))



Fai vari test e ... sono QUI
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Richiesta di formula o macro

Postdi Hetman » 01/10/13 15:55

Ok, Per adesso grazie, ma penso che abbiamo risolto.

Hetman
Avatar utente
Hetman
Utente Junior
 
Post: 14
Iscritto il: 02/01/11 15:58

Re: Richiesta di formula o macro

Postdi Hetman » 02/10/13 15:11

Ciao riki53,

Mi trovo numeri negativi in colonna U e V

82,8318 * OK 3960 82 -07 18 (il numero -07 dovrebbe essere 83)

Ed inoltre non fa il Fuori90 sempre in colonne U e V

179,9767 * OK 3960 89 97 67 (il numero 97 dovrebbe essere 07)
Avatar utente
Hetman
Utente Junior
 
Post: 14
Iscritto il: 02/01/11 15:58

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "Richiesta di formula o macro":


Chi c’è in linea

Visitano il forum: Marius44, Ricky0185 e 47 ospiti