Qu'est-ce que la fonction BESSELI ?
BESSELI te permet de calculer la fonction de Bessel modifiée Iₙ(x), un outil mathématique précis utilisé en physique, ingénierie thermique et traitement du signal. Si tu travailles sur la modélisation de la distribution de température dans des cylindres chauffés, l'analyse de la propagation d'ondes électromagnétiques dans des guides d'onde, ou la conception de filtres de Bessel pour préserver la forme des signaux audio, BESSELI te donne accès à ces calculs directement dans Excel sans logiciel spécialisé.
Contrairement aux fonctions de Bessel classiques qui oscillent (BESSELJ), les fonctions modifiées calculées par BESSELI croissent exponentiellement avec x. C'est cette propriété qui les rend utiles pour modéliser la diffusion de chaleur, la concentration de matière, ou le déplacement dans des géométries à symétrie cylindrique.
Syntaxe
Clique sur un argument pour aller à son explication.
Pour x=0, BESSELI retourne 1 si n=0, et 0 pour tout ordre n supérieur à 0. Cette propriété est utile pour vérifier tes conditions initiales ou valider tes calculs. Si n est négatif, Excel retourne #NOMBRE! ; s'il est non entier, aucune erreur n'apparaît et Excel le tronque vers l'entier inférieur.

Comprendre chaque paramètre de la fonction BESSELI
BESSELI attend ses deux arguments dans un ordre fixe : d'abord x, le point où tu évalues la fonction, puis n, l'ordre. Les deux sont obligatoires, aucun n'est facultatif. Garde en tête que x accepte n'importe quel réel mais que n doit être un entier positif ou nul : une partie décimale est tronquée, un nombre négatif renvoie #NOMBRE!.
x
: la valeur pour laquelle tu évalues la fonction de Bessel modifiéeCe paramètre peut être n'importe quel nombre réel : positif, négatif ou zéro. Dans les applications physiques, x représente souvent une distance normalisée, un paramètre de fréquence ou un temps adimensionnel.
Les fonctions de Bessel modifiées croissent très rapidement : pour de grandes valeurs de x (typiquement supérieures à 100), le résultat peut dépasser la capacité numérique d'Excel et retourner #NOMBRE!.
n
: l'ordre de la fonction de Bessel modifiéeCe paramètre doit être un entier positif ou nul (0, 1, 2, 3...). L'ordre 0 est le plus couramment utilisé pour les problèmes à symétrie cylindrique simple. Les ordres supérieurs apparaissent dans des géométries plus complexes ou pour modéliser des modes de vibration spécifiques.
En pratique, les ordres 0, 1 et 2 couvrent la grande majorité des applications d'ingénierie et de physique. Si n est fourni avec une partie décimale, Excel la tronque à l'entier inférieur.
Attention : Si n est un nombre négatif, Excel retourne #NOMBRE!. Si x ou n contiennent du texte, tu obtiens #VALEUR!. Assure-toi que tes paramètres sont bien numériques avant d'utiliser la fonction.

Exemples pratiques pas à pas
Comment calculer la fonction de Bessel modifiée d'ordre 0 avec la fonction BESSELI
Le bureau d'études doit dimensionner le refroidissement d'une barre cylindrique chauffée, et le profil de température ne s'obtient pas avec une règle de trois. En géométrie cylindrique, la solution de l'équation de la chaleur fait apparaître la fonction de Bessel modifiée d'ordre 0, notée I₀. Ton tableau liste dix-huit points de mesure avec leur position radiale x déjà normalisée, et tu veux la valeur de I₀ pour chacun. La fonction BESSELI sort cette valeur point par point, sans que tu aies à quitter Excel pour un logiciel de calcul scientifique.
- 1Dans une cellule, écris
=BESSELI(. - 2En 1er argument : clique sur la cellule qui porte la position du point à évaluer,
B2. Elle affiche0pour le pointP-01, c'est-à-dire l'axe même de la barre. Ce n'est pas un rayon en millimètres mais une distance déjà divisée par le rayon de la barre, et c'est ce qui rend la colonne comparable d'une pièce à l'autre. - 3En 2ᵉ argument : saisis l'ordre auquel tu évalues la fonction,
0. Il est écrit en dur dans la formule plutôt que pointé dans une cellule, parce que les dix-huit points partagent le même ordre. L'ordre 0 décrit la symétrie cylindrique simple, celle où la température ne dépend que de la distance à l'axe et pas de l'angle, ce qui est exactement le cas d'une barre chauffée uniformément. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La référence
B2descend d'une ligne à chaque fois et parcourt les dix-huit points de mesure, tandis que l'ordre, lui, reste écrit en dur.
=BESSELI(B2; 0)P-01 est à la position 0, c'est-à-dire sur l'axe même de la barre, et la fonction renvoie 1,0000. C'est la seule position où I₀ vaut exactement 1 (l'ordre 0 est aussi le seul ordre à ne pas s'annuler à l'origine), ce qui en fait la référence naturelle du profil : une fois la formule recopiée, chaque point se lit par rapport au centre, et la valeur grimpe à mesure que x s'éloigne de l'axe.Comment comparer plusieurs ordres de la fonction de Bessel modifiée avec la fonction BESSELI
Un guide d'onde cylindrique ne transporte pas un seul mode mais toute une famille, et chaque mode correspond à un ordre n différent de la fonction de Bessel modifiée. Tu as fixé le paramètre radial à 2,5 et tu veux savoir combien pèse chaque ordre à cette position, pour décider lesquels tu peux négliger sans fausser ton modèle. La fonction BESSELI accepte que l'ordre vienne d'une cellule, si bien qu'une seule formule recopiée balaie toute la famille.
- 1Dans une cellule, écris
=BESSELI(. - 2En 1er argument : clique sur la cellule qui porte la position radiale,
B2. Elle vaut2,5et ne bouge pas d'une ligne à l'autre, puisque c'est l'ordre que tu fais varier ici et pas l'endroit où tu évalues la fonction. - 3En 2ᵉ argument : clique sur la cellule qui porte l'ordre,
A2. C'est le seul changement par rapport à une formule où l'ordre est écrit en dur, et c'est lui qui te laisse balayer les ordres0à3avec une formule unique. Fais bien attention au sens de lecture, car la position vient en premier dans la fonction et l'ordre en second, alors que le tableau les présente dans l'ordre inverse. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Les deux références descendent ensemble, mais seule celle de l'ordre change de valeur puisque la colonne des positions répète
2,5sur les quatre lignes.
=BESSELI(B2; A2)0 dans A2 et la position 2,5 dans B2, puis renvoie 3,2898. En recopiant vers le bas, tu vois les ordres supérieurs décrocher vite (2,5167, puis 1,2765, puis 0,4744), ce qui te dit que les deux premiers modes portent l'essentiel à cette position et que l'ordre 3 pèse déjà sept fois moins que l'ordre 0.Comment éviter l'erreur #NOMBRE! sur un ordre négatif avec les fonctions BESSELI et SIERREUR
Tes paramètres de simulation arrivent d'un fichier rempli par plusieurs personnes, et il suffit d'un ordre saisi en négatif ou d'une position aberrante pour que toute la colonne se couvre de codes d'erreur. La fonction BESSELI n'accepte qu'un ordre positif ou nul, et elle croît si vite qu'une position trop grande finit par dépasser ce qu'Excel sait représenter. Tu veux que les lignes valides restent lisibles et que les lignes fautives se signalent d'elles-mêmes.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris le calcul à surveiller et referme-le,
BESSELI(B2; C2). C'est lui qui fait tout le travail avec la position lue dansB2et l'ordre lu dansC2, la fonction SIERREUR se contentant de regarder ce qu'il renvoie. Méfie-toi de la dissymétrie des sanctions, puisqu'un ordre décimal comme1,7est simplement tronqué à l'entier inférieur sans le moindre avertissement, là où un ordre négatif renvoie#NOMBRE!. - 3En 2ᵉ argument : saisis le texte qui remplace l'erreur,
"Paramètre hors domaine". Il ne s'affiche que sur les lignes qui échouent, ce qui te laisse une colonne lisible au lieu d'un code d'erreur planté au milieu des résultats. - 4Ferme la parenthèse de la fonction SIERREUR et appuie sur Entrée, puis recopie la formule vers le bas. Celle de la fonction BESSELI a déjà été refermée plus haut, il n'en reste donc qu'une à écrire ici.
=SIERREUR(BESSELI(B2; C2); "Paramètre hors domaine")C-02 demande un ordre -1, que la fonction refuse, tandis que C-04 demande une position 800, où I₀ a tellement grossi qu'elle dépasse la limite numérique d'Excel. Dans les deux cas c'est la même erreur #NOMBRE! que la fonction SIERREUR intercepte, ce qui laisse 2,2796 et 0,6889 parfaitement lisibles sur les lignes valides.
Les erreurs fréquentes avec la fonction BESSELI
Deux soucis viennent des entrées elles-mêmes : #NOMBRE! apparaît si tu donnes un ordre négatif ou un x si grand que le résultat explose (au-delà de x > 100, la croissance exponentielle dépasse ce qu'Excel sait représenter), et #VALEUR! signale un texte non convertible à la place d'un nombre, une cellule vide étant pour sa part lue comme un zéro.
Le troisième cas ne déclenche aucune alerte : confondre BESSELI avec BESSELJ te rend des chiffres parfaitement valides mais physiquement faux, puisque l'une croît quand l'autre oscille.
#NOMBRE! : ordre n négatif ou trop grand x
BESSELI retourne #NOMBRE! quand n est un nombre négatif, ou quand x est si grand que le résultat dépasse la capacité numérique d'Excel (généralement au-delà de x > 100).
Solution : Vérifie que n >= 0. Pour les grandes valeurs de x, travaille sur une échelle logarithmique ou normalise x de façon à rester dans une plage raisonnable. BESSELI(2; 0) = 2,280 est correct ; BESSELI(2; -1) retourne #NOMBRE!.
#VALEUR! : paramètre non numérique
Si x ou n contiennent un texte qu'Excel ne sait pas convertir en nombre, ou une référence à une cellule en erreur, tu obtiens #VALEUR! car BESSELI ne peut pas évaluer la fonction pour des entrées non numériques. Une cellule vide, elle, est lue comme un zéro.
Solution : Entoure la formule de SIERREUR pour gérer les cas problématiques : =SIERREUR(BESSELI(A1; B1); "Paramètre invalide"). Vérifie aussi avec ESTNUM(A1) que tes cellules contiennent bien des nombres.
Confusion entre BESSELI et BESSELJ
BESSELI calcule les fonctions de Bessel modifiées (croissance exponentielle), tandis que BESSELJ calcule les fonctions de Bessel classiques (oscillations). Pour x=2, n=0 : BESSELI donne ≈ 2,280 (croissance), BESSELJ donne ≈ 0,224 (oscillation). Utiliser la mauvaise fonction donne des résultats physiquement incohérents.
Solution : Utilise BESSELI pour la diffusion (chaleur, concentration, guides d'onde évanescents) et BESSELJ pour les oscillations (vibrations mécaniques, ondes propagatives). La différence de comportement est flagrante dès x > 1.

BESSELI vs BESSELJ vs BESSELK vs BESSELY
Les quatre fonctions de Bessel d'Excel correspondent à quatre familles de solutions des équations différentielles de Bessel. Choisir la bonne dépend du type de problème physique.
| Critère | BESSELI | BESSELJ | BESSELK | BESSELY |
|---|---|---|---|---|
| Famille mathématique | Modifiée 1ère espèce | Classique 1ère espèce | Modifiée 2ème espèce | Classique 2ème espèce |
| Comportement pour grand x | Croissance exponentielle | Oscillations amorties | Décroissance exponentielle | Oscillations amorties |
| Valeur en x=0 | 1 (n=0) ou 0 (n>0) | 1 (n=0) ou 0 (n>0) | Singularité (+∞) | Singularité (-∞) |
| Cas d'usage typique | Diffusion de chaleur, filtres | Vibrations, ondes propagatives | Décroissance radiale, atomes | Résonateurs cylindriques |
Questions fréquentes
Les fonctions de Bessel modifiées sont des solutions d'équations différentielles qui apparaissent dans les problèmes physiques à symétrie cylindrique où la solution ne doit pas osciller mais croître ou décroître. Contrairement aux fonctions de Bessel classiques (BESSELJ) qui oscillent, les fonctions modifiées (BESSELI et BESSELK) varient exponentiellement. BESSELI est utilisée pour la diffusion de chaleur, les vibrations, et la propagation d'ondes dans des géométries cylindriques où la solution doit rester finie au centre.
BESSELJ calcule les fonctions de Bessel classiques Jₙ(x) qui oscillent (comportement comparable au sinus et cosinus). BESSELI calcule les fonctions modifiées Iₙ(x) qui croissent exponentiellement. Pour le même paramètre : BESSELI(2; 0) ≈ 2,280 (en croissance) contre BESSELJ(2; 0) ≈ 0,224 (oscillation). Utilise BESSELJ pour les oscillations mécaniques ou acoustiques, et BESSELI pour les phénomènes de diffusion.
L'ordre n détermine quelle solution particulière de l'équation de Bessel tu calcules. L'ordre 0 est le plus courant et correspond à une symétrie cylindrique simple (le long de l'axe). Les ordres supérieurs (1, 2, 3...) correspondent à des modes angulaires plus complexes.
En pratique, les ordres 0 et 1 couvrent la grande majorité des applications. L'ordre 2 est parfois utile en mécanique des fluides et en électromagnétisme.
BESSELI est essentielle en ingénierie thermique (distribution de température dans les cylindres, ailettes de refroidissement), en traitement du signal (coefficients des filtres de Bessel), en électromagnétisme (propagation dans les guides d'onde cylindriques), en mécanique (vibrations de structures cylindriques), et en chimie ou biologie (diffusion de concentration dans des géométries cylindriques).
Les valeurs de BESSELI croissent rapidement avec x. Pour x=0 : BESSELI(0; 0) = 1 et BESSELI(0; n) = 0 pour n > 0. Plus x augmente, plus la valeur croît de façon exponentielle.
Dans les applications physiques, ces valeurs représentent généralement des amplitudes (température, concentration, déplacement) en fonction de la distance au centre d'une géométrie cylindrique.
Les fonctions de Bessel modifiées croissent exponentiellement. Pour des valeurs de x supérieures à environ 100, le résultat dépasse la capacité numérique d'Excel (environ 10³⁰⁸) et la fonction retourne #NOMBRE!.
Pour contourner ce problème, normalise x par rapport à une valeur de référence physique pour travailler dans une plage plus petite, ou utilise le logarithme du résultat si ta formule le permet.
Pour aller plus loin
Continue sur ta lancée après la fonction BESSELI : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



