Qu'est-ce que la fonction BESSELJ ?
BESSELJ te sert quand ton modèle physique doit rester fini au centre de la géométrie, là où d'autres solutions comme BESSELY divergent, tout en captant les oscillations propres aux phénomènes vibratoires ou ondulatoires à symétrie cylindrique.
Elle modélise la résonance des membranes de tambours, la diffraction de la lumière par des ouvertures circulaires, la distribution de courant sur les antennes patch, et la propagation dans les guides d'ondes. C'est un outil mathématique fondamental pour tout ingénieur ou physicien qui travaille avec des coordonnées cylindriques.

Comprendre chaque paramètre de la fonction BESSELJ
BESSELJ attend deux arguments, tous les deux obligatoires : d'abord x, le point où tu évalues la fonction (positif, négatif ou nul, peu importe), puis n, l'ordre. C'est n qui te piège, et pas de la façon qu'on croit : un ordre négatif renvoie bien #NOMBRE!, mais un ordre fractionnaire comme 1,5 ne déclenche aucune erreur. Excel le tronque à 1 en silence et te rend la valeur d'un autre ordre que celui demandé.
x
: la valeur pour laquelle tu veux calculer la fonction de BesselElle peut être positive, négative ou nulle. En pratique, x représente souvent une fréquence normalisée, un rayon normalisé, ou un paramètre sans dimension dépendant de ton problème physique.
Plus x est grand, plus la fonction de Bessel oscille rapidement avec une amplitude décroissante proportionnelle à 1/sqrt(x).
n
: l'ordre de la fonction de BesselIl doit être un entier positif ou nul : 0, 1, 2, 3... L'ordre correspond au mode de vibration ou au type de symétrie angulaire : n=0 pour le mode radial pur, n=1 pour le premier mode azimutal avec un diamètre nodal, n=2 avec deux diamètres nodaux, etc.
Les ordres les plus courants en pratique sont 0, 1 et 2.
Attention : Les deux sanctions ne se ressemblent pas. Un n négatif retourne #NOMBRE!, donc tu le vois tout de suite. Un n non entier ne retourne rien du tout : =BESSELJ(2; 1,5) vaut 0,57672481, très exactement =BESSELJ(2; 1), car Excel tronque l'ordre vers l'entier inférieur sans le moindre avertissement. Vérifie toi-même que ton ordre est entier, aucune erreur ne le fera à ta place.

Exemples pratiques pas à pas
Comment calculer la fonction de Bessel de première espèce avec la fonction BESSELJ
L'atelier prépare une série de peaux de tambour et il faut connaître les fréquences propres de chaque membrane avant de lancer la fabrication. Une membrane circulaire entre en résonance exactement là où la fonction de Bessel s'annule, et ton tableau rassemble dix-huit couples relevés dans un abaque : le mode n en colonne A, la valeur x correspondante en colonne B. Tu veux vérifier ces relevés un par un plutôt que de leur faire confiance. La fonction BESSELJ recalcule Jₙ(x) pour chaque ligne et te dit tout de suite si la valeur tombe bien sur une annulation.
- 1Dans une cellule, écris
=BESSELJ(. - 2En 1er argument : clique sur la cellule qui porte la valeur à évaluer,
B2. Elle affiche2,405, un point relevé dans ton abaque. La fonction BESSELJ attend cette valeur en premier, alors que le tableau, lui, affiche le mode avant elle. - 3En 2ᵉ argument : clique sur la cellule qui porte l'ordre,
A2. Elle contient0, ce qui correspond au mode radial pur de la membrane. Intervertir les deux références te rendrait un nombre parfaitement valide, mais calculé sur un tout autre couple que celui de ta ligne. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour contrôler les dix-sept autres relevés.
=BESSELJ(B2; A2)2,405 et renvoie -0,0001, autrement dit zéro à la précision d'affichage près. C'est le but recherché : 2,405 est le premier zéro de J₀, donc la première fréquence de résonance de la membrane. Si le résultat n'est pas exactement 0, c'est que 2,405 est l'arrondi à trois décimales du vrai zéro (2,40483…), et toute la colonne se lit de la même façon, chaque ligne confirmant une annulation.Comment repérer un changement de signe de la fonction de Bessel avec les fonctions BESSELJ et SIGNE
Les abaques te donnent les zéros de la fonction de Bessel, mais tu veux les retrouver toi-même sur une plage que personne n'a tabulée pour toi. Une fonction continue qui change de signe entre deux points s'est forcément annulée quelque part entre les deux, ce qui suffit à localiser chaque résonance : tu balaies x de 1 à 6 par pas de 1, tu regardes le signe de J₀ à chaque pas, et tu marques les endroits où il bascule. La fonction SIGNE réduit chaque valeur à 1 ou -1, ce qui rend la comparaison d'une ligne à l'autre immédiate.
- 1Dans une cellule, écris
=SIGNE(. - 2En 1er argument : écris le calcul dont tu veux le signe et referme-le,
BESSELJ(A3; 0). La fonction BESSELJ évalue J₀ sur la ligne courante, puis la fonction SIGNE ramène ce résultat à1s'il est positif et à-1s'il est négatif. L'amplitude ne t'intéresse pas ici, seulement le côté de l'axe où se trouve la courbe. - 3Ferme la parenthèse, complète par
<> SIGNE(BESSELJ(A2; 0)), puis appuie sur Entrée. Cette seconde moitié refait le même calcul sur la ligne juste au-dessus, avec le même ordre0écrit en dur, puisque tu suis un seul mode sur toute la colonne. L'opérateur<>compare enfin les deux signes et renvoieVRAIdès qu'ils diffèrent, ce qui explique que la formule démarre enC3et non enC2, la première ligne n'ayant aucune ligne précédente à laquelle se comparer.
=SIGNE(BESSELJ(A3; 0)) <> SIGNE(BESSELJ(A2; 0))x = 1 et x = 2, J₀ reste positif (0,7652 puis 0,2239), les deux signes valent donc 1 et la formule renvoie FAUX. La bascule arrive juste après : J₀ passe de 0,2239 à -0,2601, la formule renvoie VRAI, et tu sais qu'un zéro se cache entre x = 2 et x = 3. C'est bien 2,405. Le second VRAI, entre 5 et 6, encadre de la même manière le zéro suivant à 5,52.Comment éviter l'erreur #NOMBRE! sur un ordre négatif avec les fonctions BESSELJ et SIERREUR
Ta feuille de calcul sert de calculateur à plusieurs personnes, et l'ordre n y est saisi à la main dans une cellule. La fonction BESSELJ refuse un ordre négatif et renvoie une erreur, alors qu'elle réagit tout autrement à un ordre décimal, ce qui rend les contrôles à l'œil peu fiables. Tu veux que la colonne reste lisible quoi qu'on y tape, et que les saisies à reprendre se voient du premier coup.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris le calcul à surveiller et referme-le,
BESSELJ(B2; C2). La fonction BESSELJ y lit la valeur à évaluer enB2, puis l'ordre enC2. C'est ce second nombre qui décide du sort de la ligne, puisqu'un ordre négatif fait échouer le calcul alors qu'un ordre décimal passe sans broncher, tronqué vers l'entier inférieur. - 3En 2ᵉ argument : saisis le texte qui s'affichera à la place de l'erreur,
"Ordre invalide". Les guillemets sont obligatoires puisque c'est un texte à restituer tel quel. Il ne sort que sur la ligne dont l'ordre est refusé, ce qui te laisse repérer la saisie à corriger sans relire les quatre lignes. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour soumettre les trois autres cas au même contrôle.
=SIERREUR(BESSELJ(B2; C2); "Ordre invalide")C-02 et son ordre -1, que la fonction BESSELJ refuse et que la fonction SIERREUR remplace par Ordre invalide. Regarde surtout C-03 : son ordre 1,5 ne provoque aucune erreur, il est tronqué à 1 en silence et renvoie 0,5767, c'est-à-dire la valeur de J₁ et pas celle d'un ordre intermédiaire. C'est le cas le plus dangereux des quatre, justement parce que rien ne le signale.
Les erreurs fréquentes avec la fonction BESSELJ
Avec BESSELJ, tout se joue sur l'ordre n, mais Excel ne réagit pas du tout pareil selon la faute : un ordre négatif renvoie #NOMBRE!, tandis qu'un ordre fractionnaire est tronqué en silence et te rend la valeur d'un autre ordre. C'est le second qui fait des dégâts, puisque rien ne le signale. Le troisième écueil est de la même famille : choisir BESSELJ alors que ton problème a une singularité à l'origine (ou l'inverse avec BESSELY) te donne des chiffres parfaitement valides mais physiquement faux.
Erreur #NOMBRE! avec un ordre n négatif
BESSELJ n'accepte que des ordres entiers positifs ou nuls. Si tu passes un n négatif comme =BESSELJ(2; -1), Excel retourne immédiatement #NOMBRE!.
Solution : Utilise toujours un n entier positif ou nul. Si tu as besoin de la symétrie pour les ordres négatifs, applique la relation mathématique manuellement : pour n pair, Jn(-x) = Jn(x) ; pour n impair, Jn(-x) = -Jn(x).
Ordre n non entier : troncature silencieuse, aucune erreur
Contrairement à ce qu'on lit souvent, un ordre fractionnaire ne renvoie pas #NOMBRE!. Excel le tronque vers l'entier inférieur et calcule sans rien dire : =BESSELJ(2; 1,5) et =BESSELJ(2; 1,9) retournent tous deux 0,57672481, c'est-à-dire J₁ et non un ordre intermédiaire. Les fonctions de Bessel d'ordre non entier existent en maths, mais cette fonction Excel les remplace par l'entier du dessous au lieu de refuser le calcul. C'est le piège le plus grave de la fonction, puisque le résultat est faux sans que rien ne l'indique.
Solution : Ne compte sur aucune alerte, contrôle l'ordre toi-même. Rends la troncature explicite avec ENT() pour au moins la voir dans ta formule : =BESSELJ(x; ENT(n_cellule)). Mieux, refuse la ligne : =SI(n_cellule<>ENT(n_cellule); "Ordre non entier"; BESSELJ(x; n_cellule)) signale la saisie à reprendre au lieu de la laisser passer.
Confondre BESSELJ et BESSELY sur un problème avec condition à l'origine
BESSELJ (première espèce) est finie partout, y compris en x=0 où J0(0) = 1. BESSELY (deuxième espèce) diverge en x=0. Si ton problème physique exige une solution finie à l'origine (membrane pleine, disque entier), utiliser BESSELY donnera des résultats sans sens physique.
Solution : Pour les géométries sans singularité à l'origine (tambour plein, antenne patch, fibre optique), utilise toujours BESSELJ. Réserve BESSELY aux problèmes avec une cavité ou un tube creux à l'origine.

BESSELJ vs BESSELY vs BESSELI vs BESSELK
Deux questions tranchent le choix. Ton phénomène oscille-t-il (vibration, onde, diffraction) ou décroît/croît-il de façon monotone (chaleur, champ qui s'éteint) ? Et ta géométrie est-elle pleine jusqu'au centre ou creuse à l'origine ? Pour une membrane pleine qui vibre, une tache d'Airy ou une antenne patch, c'est BESSELJ : elle oscille et reste finie en x=0. Garde BESSELY pour un anneau ou un guide creux, et bascule sur BESSELI ou BESSELK dès que le comportement devient exponentiel plutôt qu'ondulatoire.
| Critère | BESSELJ | BESSELY | BESSELI | BESSELK |
|---|---|---|---|---|
| Espèce | Première espèce Jn(x) | Deuxième espèce Yn(x) | Modifiée In(x) | Modifiée Kn(x) |
| Comportement en x=0 | Finie (J0=1, Jn>0=0) | Diverge vers -infini | Finie (I0=1, In>0=0) | Diverge vers +infini |
| Oscillations pour x grand | Oui, amplitude décroissante | Oui, amplitude décroissante | Non, croissance exponentielle | Non, décroissance exponentielle |
| Cas d'usage typique | Tambour plein, antenne patch, optique | Guide d'ondes creux, anneau | Transmission de chaleur cylindrique | Champs décroissants à l'infini |
Questions fréquentes
Les fonctions de Bessel sont des solutions d'équations différentielles qui apparaissent dans les problèmes de physique et d'ingénierie impliquant des symétries cylindriques ou sphériques. BESSELJ calcule la fonction de première espèce Jn(x), utilisée pour modéliser les vibrations, les ondes et la diffraction dans des géométries circulaires.
BESSELJ calcule la fonction de Bessel de première espèce Jn(x), finie partout y compris en x=0. BESSELY calcule la fonction de deuxième espèce Yn(x), qui diverge en x=0.
Pour un problème avec une géométrie pleine sans singularité à l'origine (tambour, antenne), utilise BESSELJ. Pour un problème avec une cavité ou un tube creux, la solution générale combine BESSELJ et BESSELY.
Le paramètre n (ordre) doit être un entier positif ou nul : 0, 1, 2, 3... Un n négatif provoque l'erreur #NOMBRE!. Un n non entier, en revanche, ne provoque aucune erreur : Excel le tronque vers l'entier inférieur en silence, si bien que =BESSELJ(2; 1,5) renvoie la valeur de J₁.
Les ordres les plus utilisés sont 0 (mode radial pur), 1 (premier mode azimutal) et 2 (deux lignes nodales).
Oui, BESSELJ accepte des valeurs négatives pour x. Pour un ordre n pair, Jn(-x) = Jn(x) (fonction paire). Pour un ordre n impair, Jn(-x) = -Jn(x) (fonction impaire). Excel gère ces cas automatiquement selon les propriétés mathématiques des fonctions de Bessel.
BESSELJ est utilisée en acoustique (modes de vibration de membranes circulaires), optique (diffraction par des ouvertures circulaires, tache d'Airy), électromagnétisme (propagation d'ondes dans les guides d'ondes, antennes patch), traitement du signal (filtres de Bessel), et mécanique (vibrations de structures cylindriques).
Génère un tableau de valeurs de BESSELJ pour x variant de 0 à 20 par pas de 0,1. Utilise une formule avec SIGNE() pour détecter les changements de signe entre deux lignes consécutives : ces changements indiquent un zéro.
Alternativement, utilise l'outil Valeur cible d'Excel sur la cellule =BESSELJ(A1; n) pour trouver la valeur de A1 qui annule la fonction.
Pour aller plus loin
Continue sur ta lancée après la fonction BESSELJ : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



