Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Formula per verificare se un dato orario cade nell'intervallo

Ultimo Aggiornamento: 25/10/2017 21:59
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 [SM=g27831] )
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

Re:
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 [SM=x423026] [SM=x423047]
Excel 2007
Vota: 15MediaObject5,001117 11
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
formula per 1 2 X (3 messaggi, agg.: 30/09/2017 17:19)
formula per percentuale guadagno (3 messaggi, agg.: 23/01/2018 18:30)
formula per calcolare interessi gia pagati di un finanziamento (9 messaggi, agg.: 05/02/2018 11:26)
Formula per casella di spunta (14 messaggi, agg.: 08/04/2020 14:07)
VBA per filtrare tabella (20 messaggi, agg.: 14/04/2018 23:47)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 09:33. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com