| | Post: 49 | Registrato il: 06/03/2012
| Città: MILANO | Età: 41 | Utente Junior | 2010 | | OFFLINE | |
|
22/10/2017 15:26 | |
Salve
Sapreste suggerirmi una formula che mi confronti un orario e se questo orario cade all'interno di un intervallo mi ponga un valore 1.
Io attualmente uso questa
=SE($F3<=$C$4;SE($F3>=$B$4;1;0);0)
dove nella colonna F c'è l'orario da verificare, peró quando é uguale non mi mette il valore 1 (se però lo riscrivo me lo mette )
nelle colonne C e B, definisco l'intervallo orario.
Ps devo considerare orari anche che accavallano due giorni come ad es. (22:00-03:00) e per questo la formula che ho scritto non va bene.
Grazie Excel 2007 |
|
| | Post: 2.032 | Registrato il: 21/03/2008
| Città: LOCATE VARESINO | Età: 76 | Utente Veteran | 2007 / 13 | | OFFLINE | |
|
23/10/2017 10:21 | |
ciao
a parte il fatto che la tua formula la potresti anche scrivere in questi modo
=SE(E($F3<=$C$4;$F3>=$B$4);1;0)
il risultato sarebbe sempre uguale
ma tu fai riferimento sempre alle celle $C$4 e $B$4 quindi il mio consiglio e' postare un file nuovo ma con dati scritti a mano e non derivati da formule per capire cosa intendi ottenere e come ottenerlo
Ciao da locate
excel 2007 / 13 |
| | Post: 449 | Registrato il: 24/06/2015
| Città: CATANIA | Età: 80 | Utente Senior | Excel2019 | | OFFLINE |
|
23/10/2017 15:35 | |
Salve a tutti
@locatevaresino
se ho capito la richiesta l'Utente vorrebbe che
se un orario scritto in una determinata cella rientra in un intervallo di tempo (indicato in due celle distinte come inizio e fine) allora rispondi OK altrimenti rispondi KO
Io ho tentato, ma la formula mi viene difficile da impostare per quanto riguarda l'intervallo della riga 6 (per le altre con gli orari in entrambe le celle è abbastanza facile).
Ciao,
Mario |
| | Post: 2.033 | Registrato il: 21/03/2008
| Città: LOCATE VARESINO | Età: 76 | Utente Veteran | 2007 / 13 | | OFFLINE | |
|
23/10/2017 16:19 | |
ciao Mario
in nostro amico non spiega cosa fare e come ottenere tali risultati
in quanto usa riferimenti assoluti
$C$4 e $B$4
per la riga 6 dato che non abbiamo nessuna data ma solamente un orario
per esempio fare il calcolo di questa dobbiamo utilizzare la seguente formula
=SE(C6<B6;C6+1;C6)-B6
non a nessuna logica ma il calcolo in questo caso lo risolviamo in questo modo
PS rimango sempre nel dire ( un file di come deve essere il valore che si vuole trovare ) [Modificato da locatevaresino 23/10/2017 16:20] Ciao da locate
excel 2007 / 13 |
| | Post: 450 | Registrato il: 24/06/2015
| Città: CATANIA | Età: 80 | Utente Senior | Excel2019 | | OFFLINE |
|
23/10/2017 16:35 | |
Ciao Locate
io ho realizzato questa formula (basandomi sui dati presenti nel foglio1 ma ricopiati a modo mio nel foglio2)
in H6:H11
=SE(B6>C6;SE(E(B6<24;F6>=0;$F$6<=C6);"OK";"KO");SE(E($F$6>=B6;$F$6<=C6);"OK1";"KO"))
Invece di scorrere tutto il foglio ho messo un pulsante di selezione che mi incrementa l'ora in F6 (il pulsante è collegato con la cella G7 mentre in F6 ho messo =G7)
Non sono molto convinto della formula ma, credo, dia il risultato richiesto.
Allego il file per dare tu un'occhiata (al foglio2)
Ciao,
Mario |
| | Post: 1.639 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
23/10/2017 16:40 | |
Ciao
in tutti i modi, visto che i tuoi orari possono interessare più di un giorno, è bene che gli stessi contengano anche la data, quindi per esempio:
fascia:
dal 01/10/2017 15:00:00
al 02/10/2017 05:00:00
orario da controllare:
02/10/2017 03:30:00
evitando così formule complesse
saluti
Domenico
Win 10 - Excel 2016 |
| | Post: 49 | Registrato il: 06/03/2012
| Città: MILANO | Età: 41 | Utente Junior | 2010 | | OFFLINE | |
|
23/10/2017 20:09 | |
Grazie per le risposte,
praticamente gli orari mi indicano la ora nel quale è accaduto un incidente, (quando sono due indicano un lasso di tempo)
l'idea era di scomporre le ore del giorno in minuti (nella colonna F) e quindi creare una matrice nel quale ciascuna colonna indicasse la ora o il lasso di tempo nel quale si è prodotto l'incidente , dopodiché userò questa matrice per calcolare quali sono le ore del giorno che hanno una maggiore probabilità che accada un incidente
ESEMPIO; se la mia matrice fosse stata costruita utilizzando solo due intervalli orari (22:01-22:03) (22:02-22:04) e una ora in concreto (22:01)
dalla matrice risultante potro ricavare che la ora
22:01 ha un valore 3
22:02 2
22:03 2
22:04 1
22:01 avrà una frequenza di 37,5%
22:02 25%
22:03 25%
22:04 12,5%
Excel 2007 |
| | Post: 451 | Registrato il: 24/06/2015
| Città: CATANIA | Età: 80 | Utente Senior | Excel2019 | | OFFLINE |
|
23/10/2017 21:25 | |
Ciao
Ma hai visto il file che ti ho inviato? Hai visto cosa fa la formula?
Guarda che non è affatto difficile "adattarla" alle tue esigenze e, se non vuoi le formule, molto meno pesante.
Ciao,
Mario |
| | Post: 50 | Registrato il: 06/03/2012
| Città: MILANO | Età: 41 | Utente Junior | 2010 | | OFFLINE | |
|
23/10/2017 22:28 | |
Marius44, 23/10/2017 21.25:
Ciao
Ma hai visto il file che ti ho inviato? Hai visto cosa fa la formula?
Guarda che non è affatto difficile "adattarla" alle tue esigenze e, se non vuoi le formule, molto meno pesante.
Ciao,
Mario
Si , scusami la sto usando ora , era proprio quello che cercavo, grazie mille, ho scritto il post precedente per fare un pò di chiarezza.
l'ho riadattata per le mie esigenze così;
=SE($B$4>$C$4;SE(E($B$4<24;$F3>=0;$F3<=$C$4);"1";"0");SE(E(F3>=$B$4;F3<=$C$4);"1";"0"))
le celle con i vincoli ($B$4 e $C$4)le cambierò in funzione dell'orario da verificare.
Solo una cosa non riesco a capire,
Perchè non mette uno quando l'orario è uguale, ad esempio nel primo intervallo 02:04 06:04 quando arrivo alle 02:04 non pone l'uno, però se riscrivo 02:04 nella colonna F allora si che lo pone [Modificato da KaroniBarakdur 23/10/2017 22:42] Excel 2007 |
| | Post: 452 | Registrato il: 24/06/2015
| Città: CATANIA | Età: 80 | Utente Senior | Excel2019 | | OFFLINE |
|
23/10/2017 23:48 | |
Ciao
Guardando il nuovo file che hai allegato e la formula da me suggerita ho notato che c'è un errore.
Non segnala gli orari dopo le 23:06
Ho corretto la formula così (adatta alle tue esigenze e ti allego il tuo file con la formula inserita SOLO nella col.N in modo da farti fare delle verifiche). Ecco la formula:
=SE($B$6>$C$6;SE(O(E($B$6<1440;$F3>=$B$6);E($C$6>=0;$F3<=$C$6));"1";"0");SE(E($F3>=$B$6;$F3<=$C$6);"1";"0"))
Fai sapere se va bene.
Ciao,
Mario |
| | Post: 2.034 | Registrato il: 21/03/2008
| Città: LOCATE VARESINO | Età: 76 | Utente Veteran | 2007 / 13 | | OFFLINE | |
|
23/10/2017 23:55 | |
ciao
formula da inserire in F4 e trascinare
=ARROTONDA.ECCESSO(F3+ORARIO(0;1;0);0,0000000001)
problema di excel in quanto calcola in binario quindi alle volte il numero quando si trascina rimane variato dalla 13 dopo la virgola
nel tuo caso e' utile utilizzare le funzioni di arrotonda.xxxx()
Ciao da locate
excel 2007 / 13 |
| | Post: 51 | Registrato il: 06/03/2012
| Città: MILANO | Età: 41 | Utente Junior | 2010 | | OFFLINE | |
|
24/10/2017 06:39 | |
Marius44 la formula
=SE($B$6>$C$6;SE(O(E($B$6<=1440;$F1389>=$B$6);E($C$6>=0;$F1389<=$C$6));"1";"0");SE(E($F1389>=$B$6;$F1389<=$C$6);"1";"0"))
sembra funzionare, stasera quando ci avrò lavorato bene vi farò sapere,
noto però che c'è sempre il problema degli estremi, se applico la formula gentilmente suggerita da
locatevaresino il problema si sposta dall'orario iniziale all'orario finale Excel 2007 |
| | Post: 454 | Registrato il: 24/06/2015
| Città: CATANIA | Età: 80 | Utente Senior | Excel2019 | | OFFLINE |
|
25/10/2017 16:55 | |
Ciao
La discordanza è dovuta agli arrotondamenti che esegue autonomamente Excel.
Prova a mettere in una cella =B4
Prova a mettere nella cella sottostante =F127
Gli orari risultano uguali ma ... prova a cambiare in entrambe le celle la formattazione in Numero e metti 20 decimali.
Noterai una differenza che è quella che crea la suddetta discrepanza.
E' un problema con gli orari di Excel che, a quanto ne so, non è mai stato risolto (spero di sbagliarmi e avere lumi da qualche Guru).
Ciao,
Mario |
| | Post: 2.035 | Registrato il: 21/03/2008
| Città: LOCATE VARESINO | Età: 76 | Utente Veteran | 2007 / 13 | | OFFLINE | |
|
25/10/2017 18:30 | |
ciao
ciao Mario , a riguardo per questo buco di calcolo fino alla versione 2013 non e' ancora stato risolto, non avendo la 16 non ti posso confermare questo se SI o NO comunque se usassimo openoffice questo buco e' stato risolto gia' prima della versione 4
io avendo installato questi sul mio pc ogni tanto lo utilizzo per fare questi raffronti di trascinamento e calcolo dopo la decima della virgola
aperto con questo programma e con le funzioni inserite da Karoni in quel punto alla cella G127 e' risultato 1 e non 0
PS bisognerebbe provare a creare la sequenza con VBA per vedere se il problema sussiste
( datemi 10 minuti e vi faccio sapere)
Ciao da locate
excel 2007 / 13 |
| | Post: 2.036 | Registrato il: 21/03/2008
| Città: LOCATE VARESINO | Età: 76 | Utente Veteran | 2007 / 13 | | OFFLINE | |
|
25/10/2017 18:46 | |
riciao
sequenza ricostruita con VBA e problema risolto
Sub xxx()
Dim i As Long
For i = 4 To 400
Cells(i, 6) = Cells(i - 1, 6) + TimeValue("00:01:00")
Next i
End Sub
02:00 0
02:01 0
02:02 0
02:03 0
02:04 1
02:05 1
02:06 1
02:07 1
02:08 1
06:00 1
06:01 1
06:02 1
06:03 1
06:04 1
06:05 0
06:06 0
06:07 0
06:08 0
06:09 0
06:10 0
Ciao da locate
excel 2007 / 13 |
| | Post: 455 | Registrato il: 24/06/2015
| Città: CATANIA | Età: 80 | Utente Senior | Excel2019 | | OFFLINE |
|
25/10/2017 18:58 | |
Ciao Locate
Veramente geniale. Complimenti!
Adesso si che è veramente risolto anche per l'orario iniziale o finale.
Ciao,
Mario |
| | Post: 52 | Registrato il: 06/03/2012
| Città: MILANO | Età: 41 | Utente Junior | 2010 | | OFFLINE | |
|
25/10/2017 21:59 | |
Veramente molte grazie per l'aiuto Excel 2007 |
|
|