Calculateur d'estimation des coûts

Estimez les coûts du projet avec des plages min/max/estimation sur plusieurs éléments de campagne.

Comment utiliser

  1. Saisissez une description pour chaque élément de ligne de coût.
  2. Remplissez les valeurs minimales, maximales et estimées pour chaque ligne.
  3. Ajoutez plus de lignes avec le bouton « Ajouter une ligne ».
  4. La ligne Totaux en bas additionne automatiquement les trois colonnes.
  5. Utilisez « Copier le résumé » pour copier l'estimation dans votre presse-papiers.

Caractéristiques

  1. Plusieurs éléments de campagne avec des colonnes min/max/estimation
  2. Ligne des totaux en temps réel
  3. Ajouter ou supprimer des lignes dynamiquement
  4. Copier le résumé formaté dans le presse-papiers
  5. Effacez toutes les lignes en un seul clic
  6. 100 % basé sur un navigateur : les données restent sur votre appareil

FAQ

Qu'est-ce que le calculateur d'estimation des coûts ?

Il vous permet d'ajouter plusieurs éléments de campagne pour un projet, chacun avec un coût minimum, maximum et estimé. Il totalise les trois colonnes afin que vous puissiez voir en un coup d'œil le meilleur des cas, le pire des cas et le coût attendu.

Comment puis-je ajouter plus de lignes ?

Cliquez sur le bouton « Ajouter une ligne » pour ajouter un nouvel élément de campagne. Vous pouvez en ajouter autant que nécessaire.

Puis-je copier le résumé du devis ?

Oui : cliquez sur "Copier le résumé" pour copier un résumé textuel formaté de tous les éléments de campagne et des totaux dans votre presse-papiers.

Mes données sont-elles enregistrées ?

Non. Toutes les données existent uniquement dans la mémoire de votre navigateur et sont perdues lorsque vous fermez ou actualisez la page. Rien n'est envoyé à un serveur.

Technical Details

The cost estimator maintains an array of row objects in React state, each containing description, min, max, and estimate strings. Column totals are computed on each render by reducing the array with parseFloat, defaulting to 0 for empty fields. Rows are added by appending new objects with crypto.getRandomValues()-based IDs; deletion uses Array.filter. The copy-summary function serializes the table to a plain-text columnar format using String.padEnd/padStart for alignment.