Ciao Marco, ho visto tanti tuoi video ma non trovo una cosa ! E' possibile calcolare una data e un orario di arrivo partendo da una data e ora di partenza e da una durata del viaggio ? La durata è data da uno spazio percorso e da una velocità. Es. andando per mare in barca a vela vorrei sapere quando arrivo a destinazione. Partenza il 01/08/23 alle 19:00, percorrerò 327 miglia nautiche ( 1 miglio = 1.852 km ) ad una velocità media di 7 nodi ( 1 nodo = 1 miglio per ora ). Che giorno e a che ora arrivo ? Dopo 1000 calcoli ( forse ) Il viaggio dovrebbe durare 1 gg 22 h 43 min e dovrei arrivare il 3/08/23 alle 17:43. Ti prego aiutami !!! Grazie 1000 !
non ti serve una funzione specifica, basta posizionarsi sulla cella dove vuoi il risultato e mettere la formula = dataPartenza + (distanzaMiglia / velocitaNodi)/24. Fatto ciò imposti le celle DataPartenza e la cella risultato della formula al formato "gg/mm/yy hh:mm" ed il gioco è fatto. Se proprio vuoi una formula VBA per questo prova la seguente: Function CalcolaOrarioArrivo(dataPartenza As Date, distanzaMiglia As Double, velocitaNodi As Double) As Date Dim durataViaggio As Double
' Calcolo della durata del viaggio in ore durataViaggio = distanzaMiglia / velocitaNodi
' Calcola la data di arrivo aggiungendo la durata del viaggio alla data di partenza CalcolaOrarioArrivo = dataPartenza + durataViaggio / 24
ho un export di dati in excel che è sempre uguale. ogni volta cambio il posto delle colonne (es l export ha le colonne A B C D E io le cambio in B A C D e poi le incollo in un altro foglio? sempre lo stesso). ho fatto una macro registrata del cambio posizione colonne ma quando la richiamo nel foglio da modificare non funziona🙁
Partendo dal mio mantra ultraventennale "MS ha sempre torto", il dominio di questa funzione quale è? Se, come credo, è limitato alla cartella excel in uso mi pare serva a poco.
Il dominio lo decidi tu, se vuoi una formula da usare dappertutto è sufficiente salvarla nella cartella personale macro e sarà disponibile in tutti i tuoi file.
Ciao Salvatore, è vero quello che dici e proprio per questo ho in scaletta anche i video sulle funzioni Lambda. Per chi è molto pratico e veloce con il vba è molto pratico anche usare le udf "vecchia scuola" per fare piccole formule da tenere a disposizione nella cartella personale macro e quindi poterle usare in tutti i file.
@@macrobraglia Si, certamente. Tuttavia le UDF presuppongono una conoscenza del linguaggio VBA abbastanza approfondita, in un linguaggio che richiede abbastanza esperienza per essere usato, e comunque richiedono l'utilizzo di una macro da inserire in un modulo. La funzione LAMDA con tutto il corollario delle funzioni helper accessorie e di tutte quelle che gli fanno fa contorno, è molto più semplice da usare perchè utilizza le stesse funzioni Excel e con l'utilizzo della funzione LET permette la realizzazione di risultati complessi molto semplicemente. Sicuramente con i tuoi video riuscirai a mostrare praticamente quanto hai detto. Buon lavoro, ti seguirò volentieri.
Grazie mi piace il modo pacato e preciso in cui spieghi. Tutto molto chiaro 👌
Grazie mille, sono felice che ti piacciano i miei video!
Ottimo video Marco!
Volatile non la conoscevo!
Grazie 1000
non si finisce mai di imparare :)
Tutto molto interessante. Non conoscevo quello che hai descritto. Grazie. Video utile.
Bene Roberto, mi fa piacere ti sia stato utile!
Ciao Marco, ho visto tanti tuoi video ma non trovo una cosa ! E' possibile calcolare una data e un orario di arrivo partendo da una data e ora di partenza e da una durata del viaggio ? La durata è data da uno spazio percorso e da una velocità. Es. andando per mare in barca a vela vorrei sapere quando arrivo a destinazione. Partenza il 01/08/23 alle 19:00, percorrerò 327 miglia nautiche ( 1 miglio = 1.852 km ) ad una velocità media di 7 nodi ( 1 nodo = 1 miglio per ora ). Che giorno e a che ora arrivo ? Dopo 1000 calcoli ( forse ) Il viaggio dovrebbe durare 1 gg 22 h 43 min e dovrei arrivare il 3/08/23 alle 17:43. Ti prego aiutami !!! Grazie 1000 !
non ti serve una funzione specifica, basta posizionarsi sulla cella dove vuoi il risultato e mettere la formula = dataPartenza + (distanzaMiglia / velocitaNodi)/24. Fatto ciò imposti le celle DataPartenza e la cella risultato della formula al formato "gg/mm/yy hh:mm" ed il gioco è fatto. Se proprio vuoi una formula VBA per questo prova la seguente:
Function CalcolaOrarioArrivo(dataPartenza As Date, distanzaMiglia As Double, velocitaNodi As Double) As Date
Dim durataViaggio As Double
' Calcolo della durata del viaggio in ore
durataViaggio = distanzaMiglia / velocitaNodi
' Calcola la data di arrivo aggiungendo la durata del viaggio alla data di partenza
CalcolaOrarioArrivo = dataPartenza + durataViaggio / 24
End Function
Stammi bene !
ho un export di dati in excel che è sempre uguale. ogni volta cambio il posto delle colonne (es l export ha le colonne A B C D E io le cambio in B A C D e poi le incollo in un altro foglio? sempre lo stesso). ho fatto una macro registrata del cambio posizione colonne ma quando la richiamo nel foglio da modificare non funziona🙁
Partendo dal mio mantra ultraventennale "MS ha sempre torto", il dominio di questa funzione quale è? Se, come credo, è limitato alla cartella excel in uso mi pare serva a poco.
Il dominio lo decidi tu, se vuoi una formula da usare dappertutto è sufficiente salvarla nella cartella personale macro e sarà disponibile in tutti i tuoi file.
Ottimo
Tuttavia con Office 365 LAMBDA supera di gran lunga le formule UDF
Ciao Salvatore, è vero quello che dici e proprio per questo ho in scaletta anche i video sulle funzioni Lambda.
Per chi è molto pratico e veloce con il vba è molto pratico anche usare le udf "vecchia scuola" per fare piccole formule da tenere a disposizione nella cartella personale macro e quindi poterle usare in tutti i file.
@@macrobraglia
Si, certamente.
Tuttavia le UDF presuppongono una conoscenza del linguaggio VBA abbastanza approfondita, in un linguaggio che richiede abbastanza esperienza per essere usato, e comunque richiedono l'utilizzo di una macro da inserire in un modulo.
La funzione LAMDA con tutto il corollario delle funzioni helper accessorie e di tutte quelle che gli fanno fa contorno, è molto più semplice da usare perchè utilizza le stesse funzioni Excel e con l'utilizzo della funzione LET permette la realizzazione di risultati complessi molto semplicemente.
Sicuramente con i tuoi video riuscirai a mostrare praticamente quanto hai detto.
Buon lavoro, ti seguirò volentieri.