Condividi:        

Calcolare minuti tra date (excel)

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

Calcolare minuti tra date (excel)

Postdi Flash30005 » 03/06/08 14:50

In due colonne diverse ho due date in questo formato
mm/gg/aaaa hh:mm
se possibile con una macro trasformarla in formato
gg/mm/aaaa hh:mm

Colonna D cella 2
05/06/2008 06:03 (6 maggio 2008 - dopo la macro deve divenire 06/05/2008)

e colonna E cella 2
05/06/2008 07:11 (idem come sopra)

e poi
esiste una formula non troppo complessa per ricavare la differenza dei minuti tra le due date da inserire nella
Colonna F cella 2 (risultato = 68)?
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Sponsor
 

Re: Calcolare minuti tra date (excel)

Postdi Anthony47 » 03/06/08 15:39

Non fare l’ errore di confondere cio’ che vedi nella cella con cio’ che contiene la cella. Se nella cella c’e’ scritto (nel formato excel) “6 maggio 2008”, questo valore rimane lo stesso indipendentemente da come lo visualizzi (6 mag 08, Mag 6 2008, 06/05/2008, 05/06/2008, etc)
Assodato che la cella contiene “6 maggio” (e non 5 giugno) puoi “visualizzarla" come chiedi con la formattazione: Menu /Formato /Celle; tab Numero, categoria Personalizzato; in “tipo” scrivi gg/mm/aaaa; Ok.

Per la differenza in minuti:
Codice: Seleziona tutto
=(Data/ora di termine-Data/ora di inizio)*1440
dove 1440 sono i minuti in un giorno.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19441
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Calcolare minuti tra date (excel)

Postdi Flash30005 » 03/06/08 21:54

Allora, Il file di importazione è un csv dove i campi sono separati da una virgola, una volta importato in excel la cella D2 sarà
05/06/2008 06:03
e la cella E2
05/06/2008 07:11
con la formula da te consigliata ottengo 68 (minuti) se faccio
(E2-D2)*1440 ed è ok ma se io sostituisco il giorno 6 in 7 della cella E2 in questa maniera
05/07/2008 07:11 dovrei ottenere 1508 invece ottengo 43268
Questo penso avvenga perché il sistema è impostato con il sistema italiano con gg/mm/aaaa e quindi excel aggiunge un mese invece che un giorno e non c'è alcuna possibilità di fargli digerire che il mese è la prima coppia di numeri e il giorno è la seconda. Se vado a formattare la cella dopo aver inserito i dati (prima non posso farlo) mi inverte le due coppie di numeri ma il calcolo continua ad essere errato.
Mi ero cimentato anche con Stringa.Estrai ma inutilmente
Comunque grazie
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Calcolare minuti tra date (excel)

Postdi Anthony47 » 03/06/08 23:04

Da quello che dici e’ evidente che 05/06/2008 per il tuo excel corrisponde al 5 giugno, e 05/07/2007 sara’ il 5 luglio.
La formattazione ti cambia solo la “visualizzazione” del dato, non la sua natura e il suo valore, quindi non e’ lì la chiave.
Devi invece cambiare l’ importazione dei dati; se la fai con Testo in colonna oppure con Importazione guidata testo, nello step 3 hai la possibilita’ di selezionare ogni colonna e assegnare il formato; selezionando il formato Data potrai poi specificarne il formato: GMA, MGA, AMG, e tutte le altre combinazioni; da quello che ho capito il valore giusto per te e’ MGA.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19441
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Calcolare minuti tra date (excel)

Postdi Flash30005 » 04/06/08 23:30

ho provato in quella maniera MGA ma non va, a parte comunque che a me serviva solo la macro in quanto io lavoro con access e partendo da un file .csv (un po' caotico) lo trasformo con il vba in file testo aggiustando i campi (purtroppo variabili in lunghezza) quindi alla fine avrò un file testo con delle virgole come sepratori di campo, le date in questione si trovano all'interno di un record (non all'inizio purtroppo) quindi pensavo di importare il file testo in una tabella di access collegata e poi in corrispondenza dei campi data (anomali) aggiustare il formato, fare le dovute elaborazioni (sempre in access) e trasferire i dati elaborati in un foglio excel (anch'esso collegato) per ottenere i grafici che mi occorrono.
Il problema del formato data è sempre stata una cosa ostica da trattare in access, in vba bisogna trasformarla per fare i "conteggi" e poi ripristinarla per inserirla in tabelle excel. Si dovrebbe utilizzare un formato universale che non è né quello americano né quello europeo (una formattazione di questo tipo aaaa/mm/gg ad esempio).
ciao Anthony e grazie ancora
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Calcolare minuti tra date (excel)

Postdi Anthony47 » 05/06/08 21:50

Se vuoi manipolare un testo e trasformarlo da abcdefghijkhh:mm in defabcghijkhh:mm puoi lavorare con MID:
Codice: Seleziona tutto
Stringa=mid(Stringa,4,3) & left(Stringa,3) & mid(Stringa,7,5) & right(Stringa,5)


Nota: ho volutamente evitato di scrivere mm/gg/aaaa perche' il significato della stringa e' definita dal programma che riceve la stringa.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19441
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Calcolare minuti tra date (excel)":


Chi c’è in linea

Visitano il forum: Nessuno e 56 ospiti