Calculs arithmétiques sans utiliser LLM

Décrivez le problème/l’erreur/la question

Salut, j’ai besoin d’une orientation sur les calculs dans n8n sans utiliser d’LLM.
Je suis en train de construire un flux qui récupère des données d’une feuille Google Sheets et je dois effectuer des calculs de manière déterministe, principalement :
additionner une colonne entière ;
additionner les valeurs filtrées par catégorie ;
additionner les valeurs sur une période/date donnée ;
éventuellement effectuer d’autres opérations mathématiques sur les données.
Mon idée est de ne pas utiliser d’LLM pour faire les calculs, à la fois pour la fiabilité et pour les coûts. Je veux que n8n lui-même effectue ces opérations mathématiquement et retourne le résultat correct.
Quelle serait la meilleure approche/node pour cela ?

Quel est le message d’erreur (le cas échéant) ?

Veuillez partager votre workflow

(Sélectionnez les nœuds sur votre canevas et utilisez les raccourcis clavier CMD+C/CTRL+C et CMD+V/CTRL+V pour copier et coller le workflow.)

Partagez la sortie retournée par le dernier nœud

Informations sur votre configuration n8n

  • Version n8n :
  • Base de données (par défaut : SQLite) :
  • Paramètre n8n EXECUTIONS_PROCESS (par défaut : own, main) :
  • Exécution de n8n via (Docker, npm, n8n cloud, application de bureau) :
  • **Système d’exploitation :"

Hé @Ronei_Borges, en attendant une réponse, voici quelques ressources qui pourraient vous aider :

Ressources suggérées

Automatiquement adaptées à votre question.

Documentation :

Forum :

@darrell_tw, @crisl, @Ernest_Yao - vous avez déjà aidé sur des problèmes similaires, pourriez-vous y jeter un œil ?

Suggéré automatiquement par le bot communautaire de n8n. C’est un projet pilote - veuillez partager vos commentaires ici.

@Ronei_Borges un nœud de code peut effectuer le calcul, tandis qu’un nœud de tri peut trier les données en ordre !

Salut @Ronei_Borges,

Utilisez le nœud Summarize après Google Sheets.

  • Choisissez Sum et sélectionnez le champ amount.
  • Pour les totaux par catégorie, ajoutez la catégorie sous Fields to Split By.
  • Pour une période spécifique, placez un nœud Filter avant Summarize et filtrez la date entre vos dates de début et de fin.

Google Sheets → Filter → Summarize

Assurez-vous que le montant est un nombre. S’il arrive en tant que texte, convertissez-le d’abord :
{{ $json.amount.toNumber() }}
Aucun nœud LLM ou Code n’est nécessaire ici.

La meilleure approche consiste à utiliser le nœud Code (ou une combinaison de Summarize + Code). C’est déterministe, gratuit et fiable.

Modèle recommandé

1. Nœud Google Sheets → récupérer les lignes

2. Nœud Code → effectuer tous les calculs

Exemple de nœud Code (JavaScript) :

const items = $input.all();

// 1. Somme de toute la colonne (p. ex. « Amount »)
const totalSum = items.reduce((sum, item) => {
return sum + Number(item.json.Amount || 0);
}, 0);

// 2. Somme filtrée par catégorie
const category = “Marketing”; // ou du nœud précédent
const categorySum = items
.filter(item => item.json.Category === category)
.reduce((sum, item) => sum + Number(item.json.Amount || 0), 0);

// 3. Somme dans une plage de dates
const startDate = new Date(“2026-01-01”);
const endDate = new Date(“2026-03-31”);

const periodSum = items
.filter(item => {
const date = new Date(item.json.Date);
return date >= startDate && date <= endDate;
})
.reduce((sum, item) => sum + Number(item.json.Amount || 0), 0);

return [{
json: {
totalSum,
categorySum,
periodSum
}
}];