<!--
  canonical-url: https://www.avonture.be/fr/blog/excel-formatter
  published:     2025-05-25
  This is a static plain-Markdown mirror generated at build time.
  Visit the canonical URL above for the fully rendered page, with images and interactive components.
-->

# Excel Formula Beautifier

> Rendez vos formules Excel complexes faciles à lire ! Utilisez l'Excel Formula Beautifier pour formater et clarifier instantanément les formules de vos feuilles de calcul.

---
![Excel Formula Beautifier](/img/v2/excel.webp)

**TL;DR**

Vous peinez à lire et à déboguer de longues formules Excel complexes ? Cet article présente l'« Excel Formula Beautifier », un petit outil web qui transforme instantanément vos formules alambiquées en un format propre, indenté et facile à comprendre. Collez votre formule, cliquez sur un bouton, et la logique apparaît clairement, ce qui facilite grandement l'analyse et le dépannage.

Pouvez-vous lire `=IF(AND(A1<100,B1<>"",ISNUMBER(SEARCH("abc",C1))),TEXT(D1,"dd-mm-yyyy")&" - "&ROUND(E1/F1,2),"N/A")` sans vous dire : ok, prenons quelques secondes pour analyser la formule et comprendre ce qu'elle fait ? Moi, non : je dois m'arrêter un moment et prendre le temps de lire avant de comprendre.

Il y a des années, pour le plaisir, j'ai créé <https://excel-formatter.avonture.be/>. Il rejoint la petite famille d'outils de formatage auto-hébergés que j'ai construits au fil du temps, comme mon [SQL Formatter](/blog/sql-formatter).

Découvrons-le.

## Comment l'utiliser {#how-to-use}

Une image vaut mille mots...

> Screenshot — https\://excel-formatter.avonture.be/
>
> Demo

Copiez/collez donc simplement votre longue formule dans la première zone de texte et cliquez sur le bouton Beautify.

> **Information:**
>
> Le script va essayer de déterminer si le séparateur utilisé est `,` ou `;` et, en cas de souci, il suffit d'indiquer le bon.

Vous obtiendrez ce type de résultat :

```none
=IF(
    AND(
        A1 < 100;
        B1 <> "";
        ISNUMBER(
            SEARCH(
                "abc";
                C1
            )
        )
    );
    TEXT(
        D1;
        "dd-mm-yyyy"
    ) & " - " &
    ROUND(
        E1 / F1;
        2
    );
    "N/A"
)
```

C'est plus clair, non ? Sinon, voici la transcription :

Si :

* `A1` est inférieur à `100`,
* `B1` n'est pas vide et
* `C1` contient `abc`,

Alors :

`D1` sera formaté comme une date européenne, suivie d'un ratio arrondi de `E1`/`F1`.

Sinon :

Renvoie `N/A`.
