XL 2021 Calculer frais en fonction d'un temps de début et de fin

kevinwolf

XLDnaute Nouveau
Bonjour,

Je suis bloqué sur deux formules. En effet je dois créer une formule qui me permettra de dire si oui ou non le conducteur pourras obtenir ses frais en fonction des heures ou il a travaillé.

De plus j'aimerais pouvoir créer une condition sur Excel qui me permettrais de savoir via le site mappy combien de temps mon conducteur mettra ainsi que le nombre de kilomètre parcouru.

J'ai besoin de vos talents ! :)
 

Pièces jointes

  • Exemple.xlsx
    13.6 KB · Affichages: 4

hijackfr

XLDnaute Nouveau
Bonjour,

je vais te répondre sur la seconde partie de ton message? MAIS avec maps et non Mappy
Tu peux créer un lien Hypertexte de permettant d'ouvrir une page Maps avec ton itinéraire choisi.

Tu peux aussi récupérer les infos comme les kilomètres ou la durée.
Pour cela il te faut d'abord insérer cette formule dans une cellule
VB:
=SERVICEWEB("https://maps.googleapis.com/maps/api/distancematrix/xml?origins="&B21&"&destinations="&E21&"&mode=driving&key="&API_KEY)

Tu remplaces API_KEY par ta clé API à toi
Tu vas sur site pour créer ton api; il faut aussi commencer un essai gratuit :-(
https://cloud.google.com/docs/authentication/api-keys?hl=fr

Ensuite,
pour la distance, dans une cellule tu mets
Code:
=FILTRE.XML(E26; "/DistanceMatrixResponse/row/element/distance/text")

E26 est la cellule de la requête dans notre exemple

Pour la durée,
Code:
=FILTRE.XML(E26; "/DistanceMatrixResponse/row/element/duration/text")

Bien sur dans le fichier que je te renvoie, les formules ne fonctionnent pas car je n'ai pas inscrit ma clé API

Sinon,
tu te sers du fichier créé par crocrocro ici
https://excel-downloads.com/threads...cte-en-utilisant-lapi-matrix-google.20079852/
Son fichier marche très bien, tu l'adaptes à tes besoins
 

Pièces jointes

  • Exemple.xlsx
    15.3 KB · Affichages: 3
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
314 611
Messages
2 111 145
Membres
111 051
dernier inscrit
MANUREVALAND