Avis formule complexe

J’ai un fichier, excel qui me sers a suivre mes vols dans le cadre de ma licence de pilote

Je me suis amuse a faire cette formule qui calcule automatiquement le temps de chaque vol passé en heure de nuit vs en heure de jour en le calculant selon la position de l’aérodrome de départ et d’arrivée, du moment de l’année de l’heure, si jamais quelqu’un a le moindre conseil notamment ny performance je suis preneur :folded_hands:

Avec AU/AV Aerodrome de départ lat/lon

AW/AX aerodrome arrivée lat/lon

BE heure départ utc

BF heure arrivée utc

=SI(OU(BE26=« »;BF26=« »;NON(ESTNUM(AU26));NON(ESTNUM(AV26));NON(ESTNUM(AW26));NON(ESTNUM(AX26)));« »;LET(dur;(BF26-BE26)24;n;60;k;SEQUENCE(n);frac;(k-0,5)/n;t;BE26+fracdur/24;lat;AU26+frac*(AW26-AU26);lon;AV26+frac*(AX26-AV26);jd;t+2415018,5;jc;(jd-2451545)/36525;L0;MOD(280,46646+jc*(36000,76983+jc0,0003032);360);M0;357,52911+jc(35999,05029-0,0001537jc);ec;0,016708634-jc(0,000042037+0,0000001267jc);Cs;SIN(RADIANS(M0))(1,914602-jc*(0,004817+0,000014jc))+SIN(RADIANS(2M0))(0,019993-0,000101jc)+SIN(RADIANS(3M0))0,000289;Ts;L0+Cs;om;125,04-1934,136jc;Lap;Ts-0,00569-0,00478SIN(RADIANS(om));obl0;23+(26+(21,448-jc*(46,815+jc*(0,00059-jc0,001813)))/60)/60;obl;obl0+0,00256COS(RADIANS(om));decl;DEGRES(ASIN(SIN(RADIANS(obl))SIN(RADIANS(Lap))));yt;TAN(RADIANS(obl/2))^2;Eq;4DEGRES(ytSIN(2RADIANS(L0))-2ecSIN(RADIANS(M0))+4ecytSIN(RADIANS(M0))COS(2RADIANS(L0))-0,5ytytSIN(4RADIANS(L0))-1,25ececSIN(2*RADIANS(M0)));tst;MOD((t-ENT(t))1440+Eq+4lon;1440);Ha;SI(tst/4<0;tst/4+180;tst/4-180);alt;DEGRES(ASIN(SIN(RADIANS(lat))*SIN(RADIANS(decl))+COS(RADIANS(lat))*COS(RADIANS(decl))COS(RADIANS(Ha))));night;SI(alt<=-6;1;0);durSOMMEPROD(night)/n))

1 « J'aime »

Bonjour,

Il arrive que les formules soient trop complexes. Les macros prennent alors le relais. Je doute qu’on puisse améliorer beaucoup la formule, et dans ce cas, le temps de recalcul restera élevé. Si tu acceptes une macro, dis-le. Dans tous les cas poste un classeur de test. C’est impératif.
De plus, je ne connais rien à la géométrie sphérique, donc tu vas devoir donner un maximum de renseignements sur ta formule. A quoi correspondent les constantes que tu utilises ? L’idéal serait que tu dises aussi à quoi correspondent les variables que tu utilises : « dur », « frac », « night » etc.

Daniel

J’ai une erreur ici :

Capture d'écran 2026-05-11 104051

et ici :

Capture d'écran 2026-05-11 104357

et ici :

Capture d'écran 2026-05-11 104526

et encore ici :

Capture d'écran 2026-05-11 104603

J’arrête. Poste la formule correcte.

Daniel

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.