Aller au contenu principal

Qu'est-ce que la fonction BESSELI ?

Définition
La fonction BESSELI calcule la fonction de Bessel modifiée de première espèce Iₙ(x) pour une valeur x et un ordre n entier positif ou nul. Elle croît exponentiellement, contrairement à BESSELJ qui oscille.

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

=BESSELI(x; n)

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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!.

1

x

: la valeur pour laquelle tu évalues la fonction de Bessel modifiée

Ce 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!.

2

n

: l'ordre de la fonction de Bessel modifiée

Ce 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.

Le conseil du pro
Normalise ton x par rapport à une grandeur de référence, par exemple x = r divisé par le rayon total du cylindre. Tes courbes deviennent comparables d'un cylindre à l'autre, et tu restes dans une plage de valeurs raisonnable avant que la croissance exponentielle ne fasse déborder Excel en #NOMBRE!.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =BESSELI(.
  2. 2
    En 1er argument : clique sur la cellule qui porte la position du point à évaluer, B2. Elle affiche 0 pour le point P-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.
  3. 3
    En 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.
  4. 4
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La référence B2 descend d'une ligne à chaque fois et parcourt les dix-huit points de mesure, tandis que l'ordre, lui, reste écrit en dur.
Au final, ta formule devrait ressembler à ça :=BESSELI(B2; 0)
Explication
Le point 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =BESSELI(.
  2. 2
    En 1er argument : clique sur la cellule qui porte la position radiale, B2. Elle vaut 2,5 et 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.
  3. 3
    En 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 ordres 0 à 3 avec 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.
  4. 4
    Ferme 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,5 sur les quatre lignes.
Voici la formule que tu obtiens à la fin :=BESSELI(B2; A2)
Explication
L'ordre n'est plus écrit en dur : la fonction lit 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris le calcul à surveiller et referme-le, BESSELI(B2; C2). C'est lui qui fait tout le travail avec la position lue dans B2 et l'ordre lu dans C2, 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 comme 1,7 est simplement tronqué à l'entier inférieur sans le moindre avertissement, là où un ordre négatif renvoie #NOMBRE!.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(BESSELI(B2; C2); "Paramètre hors domaine")
Explication
Les deux lignes fautives échouent pour des raisons opposées : 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.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreBESSELIBESSELJBESSELKBESSELY
Famille mathématiqueModifiée 1ère espèceClassique 1ère espèceModifiée 2ème espèceClassique 2ème espèce
Comportement pour grand xCroissance exponentielleOscillations amortiesDécroissance exponentielleOscillations amorties
Valeur en x=01 (n=0) ou 0 (n>0)1 (n=0) ou 0 (n>0)Singularité (+∞)Singularité (-∞)
Cas d'usage typiqueDiffusion de chaleur, filtresVibrations, ondes propagativesDécroissance radiale, atomesRésonateurs cylindriques
FAQ

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.

Ressources

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