Des Formules Excel
Des Formules Excel
com
Ce travail est complètementlibre de droit. N'hésitez pas à le distribuer à vos amis et collègues et au sein de votre
organisation. Il n'est pas nécessaire de demander une autorisation pour la distribution et l'utilisation. De plus,
vous pouvez considérer ce travail comme le vôtre et m'accuser de vous avoir volé.
Il n'est absolument pas nécessaire de demander l'autorisation pour utiliser cette œuvre à des fins commerciales.
et non commerciale.
2. SOMME des chiffres lorsque la cellule contient à la fois des nombres et des non-nombres ............................... ..2
3. Une liste est unique ou non (qu'elle comporte des doublons) ............................... ...................................... 2
6. Générez des noms de jours de la semaine séquentiels comme Sun, Mon, Tue, ....., Sat ............................... ................ 3
7. Générez des noms de mois séquentiels comme janvier, février, mars... décembre................................. ...................... 4
17. Formule de l'exercice financier (par exemple 2015-16 ou FY16) .................................... ...................................... 7
26. Convertir le temps en heures, minutes et secondes décimales ....................................... .................. dix
27. Convertir les heures, minutes et secondes décimales en heure ....................................... .................. dix
30. Comment savoir si une année est bissextile ...................................... .................................................................. .... 11
31. Dernier jour ouvrable du mois si une date est indiquée ............................................... .................................. 12
32. Premier jour ouvrable du mois si une date est donnée ............................................... ................................ 12
33. Déterminer le nombre de jours ouvrables dans une année ............................................ ...................................... 13
35. Combien de lundis ou tout autre jour de la semaine entre 2 dates ............................... 14
36. Trouver le numéro du vendredi 13 entre deux dates données ....................................... .......... 14
37. Calculer le jour ouvrable suivant si la date tombe un week-end/un jour férié............................... .14
38. Calculer le jour ouvrable précédent si la date tombe un week-end/un jour férié ............................ 15
43. Convertir de la date Excel (date grégorienne) en date julienne .................................. ................ 17
44. Convertir des dates juliennes en dates Excel (grégoriennes) ....................................... ...................... 18
48. Compter les cellules commençant (ou se terminant) par une chaîne particulière ............................... ................ 20
56. Obtenir le numéro de la première colonne d'une plage ............................................ .................................................................. .22
60. Tester si une plage contient uniquement des alphabets anglais ............................................ .................. 22
61. Compter le nombre de cellules contenant uniquement des caractères ....................................... ................ 23
62. Nombre de caractères dans une chaîne sans tenir compte des espaces ....................................... .... 23
63. Nombre de fois qu'un caractère apparaît dans une chaîne.................................................. .................................. 23
64. Compter les non-nombres dans une chaîne ............................................ .................................................................. ........... 23
66. Compter uniquement les alphabets dans une chaîne ............................................ .................................................................. ......... 24
72. Extraire les deux premiers mots OU les n premiers mots ...................................... ...................................................... 26
73. Extraire les deux derniers mots OU les n derniers mots ....................................... .................................................. 26
74. Valeur la plus fréquente dans une plage............................................ ...................................... 27
75. COUNTIF avec condition OR............................................ .................................................................. ............ 27
86. Obtenir le nom du fichier via une formule .............................................. .................................................................. ......... 30
99. Somme des N valeurs inférieures dans une plage ............................................ .................................................................. ......... 35
103. Somme des N premières valeurs dans une plage ............................................ .................................................................. ............ 37
110. Trouver le nième plus grand nombre lorsqu'il y a des doublons ....................................... .......... 41
111. COUNTIF pour une plage non contiguë .......................................... ...................................................... 41
112. Compter le nombre de mots dans une cellule/plage ....................................... ...................................... 42
113. Numérologie Somme des chiffres, également appelée Somme des chiffres jusqu'à ce que le résultat soit un seul chiffre.... 42
121. Trouver la valeur de la première cellule non vide d'une plage .................................. ...................... 45
122. Rechercher la première valeur numérique dans une plage ............................................ ...................................................... 45
123. Rechercher la dernière valeur numérique dans une plage ............................................ ...................................................... 45
124. Rechercher la première valeur non numérique dans une plage ............................................ ...................................... 45
125. Rechercher la dernière valeur non numérique dans une plage ............................................ ...................................... 46
126. Rechercher la dernière valeur utilisée dans une plage ............................................ .................................................................. ...... 46
127. J'ai des données sur de nombreuses années mais je veux la somme pour les 12 derniers mois seulement ............... 46
Une note sur les tableaux dynamiques (pas pour Excel 365 / Excel 2021)
Pour les versions Excel qui ne disposent pas de la fonctionnalité Dynamic Arrays, les équivalents non Dynamic
Arrays sont également indiqués immédiatement après les formules Dynamic Arrays.
Une note sur les formules matricielles (pas pour Excel 365 / Excel 2021)
Parfois, vous devrez saisir une formule sous forme de formule matricielle. Dans Excel 365/Excel 2021, toutes les formules
sont traitées comme des formules matricielles, vous n'avez donc pas besoin de saisir de formule comme formule
matricielle. Uniquement pour les anciennes versions d'Excel, vous devrez peut-être saisir une formule sous forme de
formule matricielle.
La formule matricielle n'est pas saisie en appuyant sur ENTRÉE après avoir saisi votre formule mais en
appuyant sur CTRL+SHIFT+ENTER. Si vous copiez et collez cette formule, prenez F2 après le collage et
CTRL+SHIFT+ENTER. Cela mettra des crochets { } autour de la formule que vous pouvez voir dans la
barre de formule. Si vous modifiez à nouveau, vous devrez refaire CTRL+SHIFT+ENTER. Ne mettez pas { }
manuellement.
Si votre cellule ne contient que des nombres comme A1 := 7654045, la formule suivante peut être utilisée pour trouver la
somme des chiffres.
=SOMME(--MID(A1,SEQUENCE(LEN(A1)),1))
=SUMPRODUCT(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))
=SOMME(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))
Si A1 est vide, alors pour gérer l'erreur, vous pouvez inclure les formules ci-dessus dans un bloc SIERREUR.
2. SOMME des chiffres lorsque la cellule contient à la fois des nombres et des
non-numéros
Si votre cellule ne contient pas de nombres autres que des nombres comme A1 := 76$5a4b045%d, les formules
suivantes peuvent être utilisées pour trouver la somme des chiffres.
=SOMME(SIERREUR(--MID(A1,SEQUENCE(LEN(A1)),1),0))
=SUMPRODUCT((LEN(A1)-LEN(SUBSTITUTE(A1,ROW($1:$9),"")))*ROW($1:$9))
=SOMME(SIERREUR(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),0))
En supposant que votre liste soit de A1 à A1000. Utilisez la formule suivante pour savoir si la liste est unique.
=MAX([Link](A1:A1000,A1:A1000))
Si la réponse est 1, alors elle est Unique. Si la réponse est supérieure à 1, elle n’est pas unique.
=SI(COMPTE(A1:A100)=0,0,COMPTE(UNIQUE(FILTRE(A1:A100&"",A1:A100<>""))))
=SOMMEPRODUIT((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))
=SOMME((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))
Si vous disposez de données comme ci-dessous et que vous souhaitez trouver le nombre unique pour la région = « A », vous pouvez
utiliser la formule ci-dessous :
=IF(COUNTIF(A2:A20,"A")=0,0,COUNTA(UNIQUE(FILTER(B2:B20,A2:A20="A"))))
=SOMME(SI(FRÉQUENCE(IF(A2:A20<>"",IF(A2:A20="A",MATCH(B2:B20,B2:B20,0))),LIGNE(A
2:A20)- RANGÉE(A2)+1),1))
Si vous avez plus de conditions, la même chose peut être construite après A2:A20 = « A ».
6. Générez des noms de jours de semaine séquentiels comme Sun, Mon, Tue,
. . . . . , Assis
=TEXTE(DATE(2017,1,SÉQUENCE(7)),"jjj")
=TEXTE(DATE(2017,1,LIGNE($1:$7)),"jjj")
(Remarque : l'année 2017 a été utilisée car le 1er janvier 2017 était un dimanche. Vous pouvez utiliser n'importe quelle année à la place de
=TEXTE(DATE(2017,1,SÉQUENCE(7)),"jjjj")
=TEXTE(DATE(2017,1,ROW($1:$7)),"dddd")
Vous pouvez ajouter un numéro si vous souhaitez afficher un autre nom de jour de la semaine. Dites, si vous voulez
afficher 1 = lundi, 2 = mardi…….7 = dimanche, ajoutez simplement 1 . Les formules deviendraient donc
=TEXTE(1+DATE(2017,1,SÉQUENCE(7)),"jjj")
=TEXTE(1+DATE(2017,1,LIGNE($1:$7)),"jjj")
Les formules ci-dessus généreront la séquence dans une colonne. Si vous souhaitez générer à la suite, utilisez
les formules suivantes
=TEXTE(DATE(2017,1,SÉQUENCE(,7)),"jjj")
=TRANSPOSE(TEXTE(DATE(2017,1,ROW($1:$7)),"jjj"))
=TEXTE(DATE(1,SÉQUENCE(12),1),"mmm")
=TEXTE(DATE(1,LIGNE($1:$12),1),"mmm")
=TEXTE(DATE(1,SÉQUENCE(12),1),"mmmm")
=TEXTE(DATE(1,LIGNE($1:$12),1),"mmmm")
Les formules ci-dessus généreront les noms des mois dans une colonne. Pour générer à la suite –
=TEXTE(DATE(1,SÉQUENCE(,12),1),"mmm")
=TRANSPOSE(TEXTE(DATE(1,ROW($1:$12),1),"mmm"))
Supposons que vous ayez une date dans la cellule A1≔ 14 août 22, alors la formule pour trouver le dernier jour du
mois est
=EOMOIS(A1,0)
Supposons que l'on vous ait donné une date, par exemple le 15 novembre 21, et que vous deviez déterminer
combien de jours contient ce mois particulier.
=JOUR(EOMOIS(A1,0))
Supposons que vous ayez une date dans la cellule A1≔ 14 août 21, alors la formule pour trouver le premier jour du
mois est
=A1-JOUR(A1)+1
=EOMOIS(A1,-1)+1
=DATE(ANNÉE(A1),MOIS(A1),1)
Très souvent, vous rencontrerez des problèmes commerciaux où vous devrez ajouter ou soustraire un
mois à une date donnée. Un scénario est le calcul pour la date EMI.
Supposons que vous ayez une date du 22/10/21 (MM/JJ/AA) dans A1 et que vous souhaitiez ajouter le
nombre de mois contenu dans la cellule B1.
=DATE(A1,B1)
=EDATE(A1,-B1)
12. Ajouter une année ou soustraire une année à une date donnée
Dans de nombreux problèmes commerciaux, vous pourriez rencontrer des situations dans lesquelles vous devrez ajouter ou
soustraire des années à une date donnée.
Si vous souhaitez ajouter des années à une date donnée, les formules seraient :
=DATE(A1,12*B1)
=DATE(ANNÉE(A1)+B1,MOIS(A1),JOUR(A1))
Si vous souhaitez soustraire des années à une date donnée, les formules seraient :
=EDATE(A1,-12*B1)
=DATE(ANNÉE(A1)-B1,MOIS(A1),JOUR(A1))
=TEXTE(A1*30,"mmm")
Remplacez "mmm" par "mmmm" pour générer le nom complet du mois comme janvier,
février... décembre dans l'une des formules de cet article.
=MOIS("1"&A1)
La formule fonctionnerait tant que les noms de mois contiennent >=3 caractères. Par conséquent, cela fonctionnerait pour,
disons, janvier, décembre, avril ou octobre.
=TEXTE(DATE(2017,1,A1),"jjjj")
Remarque – 2017 a été utilisé dans la formule ci-dessus car le 1er janvier 2017 était un dimanche. Vous pouvez utiliser n’importe quelle
Pour afficher seulement 3 caractères du nom du jour de la semaine, remplacez dddd par ddd
=TEXTE(DATE(2017,1,A1),"jjj")
Vous pouvez ajouter un numéro à A1 si vous souhaitez afficher un autre nom de jour de la semaine
=TEXTE(1+DATE(2017,1,A1),"jjjd")
=TEXTE(5+DATE(2017,1,A1),"jjjj")
Supposons que la cellule A1 contienne la chaîne Dimanche, Lundi….Samedi (ou Dimanche, Mon…..Sat) et que vous
souhaitez afficher 1, 2…..7, la formule suivante peut être utilisée pour renvoyer les nombres. Dimanche sera 1 heure
et samedi sera 7 heures.
=ROND(RECHERCHE(GAUCHE(A1,2),"SuMoTuWeThFrSa")/2,0)
=MATCH(GAUCHE(A1,2),{"Su","Mo","Tu","We","Th","Fr","Sa"},0)
Si nous voulons renvoyer un autre nombre aux jours de la semaine, la formule peut être modifiée en
conséquence. Par exemple, pour que Mon = 1 et Sun = 7
=ROND(RECHERCHE(GAUCHE(A1,2),"MoTuWeThFrSaSu")/2,0)
=MATCH(GAUCHE(A1,2),{"Lun","Tu","Nous","Je","Fr","Sa","Di"},0)
Un bon nombre de pays ne suivent pas l'année civile comme exercice financier. Par exemple, l’exercice
financier de l’Inde commence le 1er avril et se termine le 31 mars. Par conséquent, actuellement (20 février
2016), l’exercice financier est 2015-16 (il s’écrit également FY16). Le 1er avril 2016, cela deviendra 2016-17 (il
est également écrit FY17).
Maintenant, si une date est donnée, la formule suivante peut être utilisée pour obtenir un résultat de type 2015-2016.
=ANNÉE(A1)-(MOIS(A1)<=3)&"-"&ANNÉE(A1)+(MOIS(A1)>3)
Pour générer un résultat de type FY16, la formule suivante peut être utilisée
="FY"&DROITE(ANNÉE(A1)+(MOIS(A1)>3),2)
=PLAFOND(MOIS(A1)/3,1)
OU
= ARRONDISSEMENT(MOIS(A1)/3,0)
OU
=CHOISIR(MOIS(A1),1,1,1,2,2,2,3,3,3, 4,4,4)
En supposant que la date se trouve dans la cellule A1. Vous souhaitez le convertir en trimestre d’exercice financier indien. De janvier à mars,
=PLAFOND(MOIS(EDATE(A1,-3))/3,1)
OU
= ARRONDISSEMENT(MOIS(EDATE(A1,-3))/3,0)
OU
=CHOISIR(MOIS(A1),4,4,4,1,1,1,2,2,2,3,3,3)
de janvier à mars comme Q1, la formule est simple (si la cellule A2 est la date)
=ARRONDISSEMENT(MOIS(A2)/3,0)
Cela donnera le résultat 1, 2, 3 et 4 pour les trimestres. Si vous le souhaitez, vous pouvez concaténer "Q" dans la formule
pour afficher Q1, Q2, etc. comme ci-dessous
="Q"&ROUNDUP(MOIS(A2)/3,0)
Si votre exercice financier commence en avril, alors pour janvier-mars, le trimestre est le 4 tandis que pour avril à juin, le
trimestre est le 1 et ainsi de suite. Dans ce cas, vous pouvez utiliser la formule suivante
=PLAFOND(MOIS(EDATE(A1,-3))/3,1)
= ARRONDISSEMENT(MOIS(EDATE(A1,-3))/3,0)
Si votre exercice financier commence en juillet, alors pour janvier-mars, le trimestre est le 3 tandis que pour juillet à septembre, le
trimestre est le 1 et ainsi de suite. Dans ce cas, vous pouvez utiliser la formule suivante
=PLAFOND(MOIS(EDATE(A1,-6))/3,1)
= ARRONDISSEMENT(MOIS(EDATE(A1,-6))/3,0)
Si votre exercice financier commence en octobre, alors pour janvier-mars, le trimestre est le 2 tandis que pour octobre à décembre,
le trimestre est le 1 et ainsi de suite. Dans ce cas, vous pouvez utiliser la formule suivante
=PLAFOND(MOIS(EDATE(A1,-9))/3,1)
= ARRONDISSEMENT(MOIS(EDATE(A1,-9))/3,0)
24/8/22
24/8/2022
08/04/92
08/04/1992
Et vous devez les convertir au format MDY, puis utiliser la formule suivante
=FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1,"mm/jj/aaaa"),"/","</s><s>")&"</s></t
> ","//s[2]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1,"mm/jj/aaaa"),"/","</s
> <s>")&"</s></t>","//s[1]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1,"mm/ jj/
aaaa"),"/","</s><s>")&"</s></t>","//s[3]")
=FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1,"jj/mm/aaaa"),"/","</s><s>")&"</s></t
> ","//s[2]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1,"jj/mm/aaaa"),"/","</s
> <s>")&"</s></t>","//s[1]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1,"dd/
mm/aaaa"),"/","</s><s>")&"</s></t>","//s[3]")
Et vous devez les convertir au format DMY, puis utiliser la formule suivante
=(FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1,"mm/jj/aaaa"),"/","</s><s>")&"</s></ t
>","//s[2]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1,"mm/jj/aaaa"),"/","</s
> <s>")&"</s></t>","//s[1]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1,"mm/ jj/
aaaa"),"/","</s><s>")&"</s></t>","//s[3]"))
=FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1,"jj/mm/aaaa"),"/","</s><s>")&"</s></t
> ","//s[2]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1,"jj/mm/aaaa"),"/","</s
> <s>")&"</s></t>","//s[1]")&"/"&FILTERXML("<t><s>"&SUBSTITUTE(TEXT(A1,"dd/
mm/aaaa"),"/","</s><s>")&"</s></t>","//s[3]")
Remarque – Fondamentalement, MDY en DMY et DMY en MDY sont les mêmes formules car nous
échangeons simplement la place de MM avec DD et ne faisons rien d'autre.
Remarque – Un minimum de 5 chiffres sont nécessaires pour que la formule ci-dessus fonctionne
Si vous avez des nombres comme 01022016 et que vous souhaitez les convertir au format de date, la
formule suivante peut être utilisée
Remarque – Un minimum de 7 chiffres sont nécessaires pour que la formule ci-dessus fonctionne
Si vous avez des nombres comme 1215 et que vous souhaitez les convertir au format hh:mm, la formule
suivante peut être utilisée
=--TEXTE(A1,"00\:00")
Remarque – Au moins 3 chiffres sont nécessaires pour que la formule ci-dessus fonctionne
=--TEXTE(A1,"00\:00\:00")
Remarque – Un minimum de 5 chiffres sont nécessaires pour que la formule ci-dessus fonctionne
Supposons que A1 ait l'heure 23h35, vous pouvez alors utiliser les formules suivantes
=A1*24
=A1*1440
=A1*86400
Supposons que A1 ait des heures décimales 23,58, vous pouvez alors utiliser la formule suivante pour la reconvertir en
heure
=A1/24
S'il comporte des minutes décimales, disons 1415, vous pouvez alors utiliser la formule suivante pour le reconvertir en
temps.
=A1/1440
S'il comporte des secondes décimales, par exemple 84900, vous pouvez utiliser la formule suivante pour le reconvertir en
temps.
=A1/86400
=SÉQUENCE(90,,A1)
=LIGNE(INDIRECT(A1&":"&A1+89))
Maintenant, générons toutes les dates d'un mois donné. Disons que nous sommes en février 2021. Vous pouvez
utiliser la formule suivante où A1 a la date du 1er février 2021
=SÉQUENCE(JOUR(EOMOIS(A1,0)),,A1)
=LIGNE(INDIRECT(A1&":"&EOMOIS(A1,0)))
Les formules ci-dessus généreront des dates dans une colonne. Pour générer à la suite
=SÉQUENCE(,90,A1)
=TRANSPOSE(LIGNE(INDIRECT(A1&":"&A1+89)))
=SÉQUENCE(,JOUR(EOMOIS(A1,0)),A1)
=TRANSPOSE(LIGNE(INDIRECT(A1&":"&EOMONTH(A1,0))))
=A1+SÉQUENCE(40,,,15/(24*60))
=A1+(RANGÉE(1:40)-1)*15/(24*60)
Disons que A1 contient l'année. Pour savoir s'il s'agit d'une année bissextile ou non, utilisez la formule
suivante -
=MOIS(DATE(A1,2,29))=2
=JOUR(EOMOIS(DATE(A1,2,1),0))=29
VRAI signifie qu'il s'agit d'une année bissextile et FAUX signifie qu'il ne s'agit pas d'une année bissextile.
Si A1 contient une date, la formule de calcul du dernier jour ouvrable du mois serait
=JOUR OUVRABLE(EOMOIS(A1,0)+1,-1)
Mais si vos week-ends sont différents (par exemple dans les pays du Golfe), vous pouvez utiliser la formule suivante :
=[Link](EOMONTH(A1,0)+1,-1,"0000110")
Où 0000110 est une chaîne de 7 caractères, 1 représente un week-end et 0 un jour ouvrable. Le premier
chiffre est le lundi et le dernier chiffre est le dimanche. L'exemple ci-dessus concerne les pays du Golfe où le
vendredi et le samedi sont les week-ends.
Vous avez également la possibilité de proposer une plage comportant des jours fériés. Dans ce cas, votre formule
deviendrait
=JOUR OUVRABLE(EOMOIS(A1,0)+1,-1,D1:D10)
=[Link](EOMONTH(A1,0)+1,-1,"0000110",D1:D10)
=JOUR OUVRABLE(EOMOIS(A1,-1),1)
Mais si vos week-ends sont différents (par exemple dans les pays du Golfe), vous pouvez utiliser la formule suivante :
=[Link](EOMONTH(A1,-1),1,"0000110")
Où 0000110 est une chaîne de 7 caractères, 1 représente un week-end et 0 un jour ouvrable. Le premier
chiffre est le lundi et le dernier chiffre est le dimanche. L'exemple ci-dessus concerne les pays du Golfe où le
vendredi et le samedi sont les week-ends.
Vous avez également la possibilité de proposer une plage comportant des jours fériés. Dans ce cas, votre formule
deviendrait
=JOUR OUVRABLE(EOMOIS(A1,-1),1,D1:D10)
=[Link](EOMONTH(A1,-1),1,"0000110",D1:D10)
Supposons que vous ayez reçu une année en A1 (disons A1 = 2021) et que vous deviez déterminer le nombre
de jours ouvrables dans une année, alors votre formule pour déterminer le nombre de jours ouvrables serait :
=JOURS RÉSEAU(DATE(A1,1,1),DATE(A1,12,31))
La formule ci-dessus est basée sur le fait que les samedis et dimanches sont des week-ends. À
partir d'Excel 2010, vous pouvez contrôler les week-ends dans la formule et la fonction est
[Link]
=[Link](DATE(A1,1,1),DATE(A1,12,31),"0000110")
Dans la chaîne "000110" – Le premier chiffre est le lundi et le dernier chiffre est le dimanche. 1 définit ce jour
particulier comme le week-end.
Si vous avez votre liste de jours fériés dans une plage, par exemple B1:B20 (B1:B20 doit contenir des dates au
format date), vous pouvez avoir les formules suivantes
=JOURS RÉSEAU(DATE(A1,1,1),DATE(A1,12,31),B1:B20)
=[Link](DATE(A1,1,1),DATE(A1,12,31),"0000110",B1:B20)
Disons que vous devez trouver le nombre de jours ouvrables dans l'année 2022 pour le mois de juillet où l'année est
en A1 et le mois au format numérique est en A2 (par conséquent, A2 devrait être 7 et non juillet), vous pouvez alors
utiliser la formule suivante
=JOURS RÉSEAU(DATE(A1,A2,1),EOMOIS(DATE(A1,A2,1),0))
La formule ci-dessus est basée sur le fait que les samedis et dimanches sont des week-ends. À
partir d'Excel 2010, vous pouvez contrôler les week-ends dans la formule et la fonction est
[Link]
=[Link](DATE(A1,A2,1), EOMONTH(DATE(A1,A2,1),0),"0000110")
Dans la chaîne "000110" – Le premier chiffre est le lundi et le dernier chiffre est le dimanche. 1 définit ce jour
particulier comme le week-end.
Si vous avez votre liste de jours fériés dans une plage, par exemple B1:B20 (B1:B20 doit contenir des dates au
format date), vous pouvez avoir les formules suivantes
= JOURS RÉSEAU (DATE (A1, A2,1), EOMOIS (DATE (A1, A2,1), 0), B1: B20)
=[Link](DATE(A1,A2,1), EOMONTH(DATE(A1,A2,1),0),"0000110",B1:B20)
=SOMME(--(JOUR SEMAINE(ROW(INDIRECT(A1&":"&A2)))=2))
=SUMPRODUCT(--(TEXT(ROW(INDIRECT(A1&":"&A2)),"ddd")="Mon"))
=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A1&":"&A2)))=2))
=SUMPRODUCT(--(TEXT(ROW(INDIRECT(A1&":"&A2)),"ddd")="Mon"))
« Lun » peut être remplacé par n'importe quel autre jour de la semaine selon les besoins.
Vous pouvez calculer le nombre de vendredi 13èmeentre ces deux dates en suivant la formule
=SOMMEPRODUIT((JOUR SEMAINE(SÉQUENCE(A2-A1+1,,A1))=6)*(JOUR(SÉQUENCE(A2-
A1+1,,A1))=13))
=SUMPRODUCT((WEEKDAY(ROW(INDIRECT(A1&":"&A2)))=6)*(DAY(ROW(INDIRECT(A
1&":"&A2)))=13))
Supposons qu'on vous donne une date et qu'on vous demande de calculer le jour ouvrable suivant si la date est le
week-end. Si la date est un jour ouvrable normal, vous devez afficher la même date. Par exemple, le 8 mars 2019 est
un jour ouvrable. Par conséquent, vous devez afficher la même date. Mais s'il s'agit du 9 mars 2019 ou du 10 mars
2019, qui correspondent au samedi et au dimanche, vous devez alors indiquer le 11 mars 2019 comme jour
ouvrable suivant. Dans ce cas, la formule à utiliser serait
=JOUR DE TRAVAIL(A2-1,1)
=JOUR DE TRAVAIL(A2-1,1,$E$2:$E$3)
Remarque – Si vous utilisez des week-ends autres que le samedi et le dimanche, utilisez [Link] avec
les paramètres appropriés.
Par exemple, le 8 mars 2019 est un jour ouvrable. Par conséquent, vous devez afficher la même date. Mais s'il s'agit du 9
mars 2019 ou du 10 mars 2019, qui correspondent au samedi et au dimanche, vous devez alors indiquer le 8 mars 2019
comme jour ouvrable précédent.
=JOUR OUVRABLE(A2+1,-1)
=JOUR DE TRAVAIL(A2+1,-1,$E$2:$E$3)
Remarque – Si vous utilisez des week-ends autres que le samedi et le dimanche, utilisez [Link] avec
les paramètres appropriés.
=DATE(A1,1,1)+A2-1
Pour extraire la date, utilisez la formule suivante et formatez la cellule de résultat en tant que date
= INT(A1)
Pour extraire l'heure, utilisez la formule suivante et formatez la cellule de résultat en heure
= MOD(A1,1)
=JOUR OUVRABLE(DATE(A1-1,12,31),1)
=JOUR OUVRABLE(DATE(A1,1,1)-1,1)
=[Link](DATE(A1-1,12,31),1,"0000110")
Où 0000110 est une chaîne de 7 caractères, 1 représente un week-end et 0 un jour ouvrable. Le premier
chiffre est le lundi et le dernier chiffre est le dimanche. L'exemple ci-dessus concerne les pays du Golfe où le
vendredi et le samedi sont les week-ends.
Vous avez également la possibilité de proposer une plage comportant des jours fériés. Dans ce cas, votre formule
deviendrait
=JOUR OUVRABLE(DATE(A1-1,12,31),1,D1:D10)
=[Link](DATE(A1-1,12,31),1,"0000110",D1:D10)
=JOUR OUVRABLE(DATE(A1+1,1,1),-1)
=JOUR OUVRABLE(DATE(A1,12,31)+1,-1)
=[Link](DATE(A1+1,1,1),-1,"0000110")
Où 0000110 est une chaîne de 7 caractères, 1 représente un week-end et 0 un jour ouvrable. Le premier
chiffre est le lundi et le dernier chiffre est le dimanche. L'exemple ci-dessus concerne les pays du Golfe où le
vendredi et le samedi sont les week-ends.
Vous avez également la possibilité de proposer une plage comportant des jours fériés. Dans ce cas, votre formule
deviendrait
=JOUR OUVRABLE(DATE(A1+1,1,1),-1,D1:D10)
=[Link](DATE(A1+1,1,1),-1,"0000110",D1:D10)
[Link] date julienne comporte soit une date à 7 chiffres, soit une date à 5 chiffres et celles-ci sont généralement utilisées dans les anciens systèmes
informatiques existants.
7 chiffres - AAAAJJ - 2016092 (il s'agit du 1er avril 2016. 92 signifie que c'est le 92e jour du 1er janvier de
cette année)
5 chiffres - AAJJ - 16092
[Link] formules utiliser pour convertir des dates Excel en dates juliennes où A1 a la date du 14
février 2022 ?
[Link] 7 chiffres, utilisez la formule suivante
=--TEXTE(A1,"aaaa")&TEXTE(A1-DATE(ANNÉE(A1),1,1)+1,"000")
=--TEXTE(A1,"aa")&TEXTE(A1-DATE(ANNÉE(A1),1,1)+1,"000")
Pour les dates juliennes à 7 chiffres, la formule suivante doit être utilisée
=DATE(GAUCHE(A1,4),1,DROITE(A1,3))
Pour les dates juliennes à 5 chiffres, la formule suivante doit être utilisée
=DATE(ANNÉE("1-1-"&GAUCHE(A1,2)),1,DROITE(A1,3))
Désormais, un utilisateur peut devenir plus exigeant et dire que si le mois est inférieur à 12, alors les
années ne doivent pas être affichées. Par exemple, il pourrait dire que 8 devrait être converti en 8 mois
et qu'il ne devrait pas être affiché comme 0 ans et 8 mois.
Désormais, 8 sera affiché comme 8 mois seulement et non comme 0 ans et 8 mois.
Désormais, l'utilisateur peut en demander plus. Il peut dire que lorsque je donne 12, cela s'affiche comme 1
an et 0 mois et il veut simplement voir 1 an seulement. Et pour 36 ans, il veut voir seulement 3 ans et non 3
ans 0 mois. Dans ce cas, la formule devra être modifiée davantage. Maintenant, la formule devient -
Désormais, un utilisateur peut venir et demander une dernière chose. Il peut dire que s'il s'agit de 1 an ou 1 mois, il
ne doit pas être affiché sous forme d'années ou de mois car 1 n'est pas au pluriel. Par conséquent, 25 doit être
affiché sous la forme 2 ans et 1 mois et non sous la forme 2 ans et 1 mois. Par conséquent, 18 ne doit pas être
affiché sous la forme 1 an et 6 mois mais sous la forme 1 an et 6 mois. De même, 13 doit être affiché sous la forme 1
an et 1 mois et non sous la forme 1 an et 1 mois.
=IF(INT(A1/12)>0,INT(A1/12)&" Année"&IF(INT(A1/12)>1,"s","")&" et
","")&MOD( A1,12)&" Mois"&IF(MOD(A1,12)>1,"s","")
Il y a 2 scénarios dans ce cas. Par exemple, si la date d'aujourd'hui est le 2 janvier 2017 (lundi) et que j'essaie de
trouver le lundi suivant, je peux obtenir le 2 janvier 2017 ou le 9 janvier 2017 selon mes besoins. Du mardi au
dimanche, ce n'est pas un problème car ils n'arrivent qu'après le 2 janvier 2017.
Cas 1 - Si le jour tombe à la même date, alors cette même date(Par conséquent, dans le cas du 2 janvier 2017, le lundi
prochain serait le 2 janvier 2017 uniquement.)
Cas 2 - Si le jour tombe à la même date, alors la date suivante(Par conséquent, dans le cas du 2 janvier 2017, le lundi prochain
serait le 9 janvier 2017 uniquement.)
Il y a 2 scénarios dans ce cas. Par exemple, si la date d'aujourd'hui est le 2 janvier 2017 (lundi) et que j'essaie de
trouver le lundi précédent, je peux obtenir le 2 janvier 2017 ou le 26 décembre 2016 selon mes besoins. Du mardi au
dimanche, ce n'est pas un problème car ils arrivent avant le 2 janvier 2017 uniquement.
Cas 1 - Si le jour tombe à la même date, alors cette même date(Par conséquent, dans le cas du 2 janvier 2017, le
lundi précédent serait le 2 janvier 2017 uniquement.)
Cas 2 - Si le jour tombe à la même date, alors la date précédente(Par conséquent, dans le cas du 2 janvier 2017, le lundi
précédent serait le 26 décembre 2016 uniquement.)
48. Compter les cellules commençant (ou se terminant) par une chaîne
particulière
1. Supposons que vous souhaitiez compter toutes les cellules commençant par C
=[Link](A1:A10,"c*")
c* n'est pas sensible à la casse. Par conséquent, il comptera les cellules commençant par c ou C.
Supposons que vous souhaitiez rechercher toutes les cellules commençant par Excel.
=[Link](A1:A10,"excel*")
2. Pour terminer
=[Link](A1:A10,"*c")
c* n'est pas sensible à la casse. Par conséquent, il comptera les cellules commençant par c ou C.
Supposons que vous souhaitiez rechercher toutes les cellules commençant par Excel.
=[Link](A1:A10,"*excel")
La fonction COUNT compte uniquement les cellules qui contiennent des nombres.
=COMPTE(A1:A10)
=TEXTJOIN(,,MID(A1,LEN(A1)-SEQUENCE(LEN(A1))+1,1))
=TEXTJOIN(,,MID(A1,LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))+1,1))
Supposons que la cellule A1 porte le numéro 16709 et que vous deviez l'inverser, c'est-à-dire que vous voulez 90761, la
formule suivante peut être utilisée
=SOMMEPRODUIT(MID(A1,SÉQUENCE(LEN(A1)),1)*10^SÉQUENCE(LEN(A1))/10)
=--TEXTJOIN(,,MID(A1,LEN(A1)-SEQUENCE(LEN(A1))+1,1))
=--TEXTJOIN(,,MID(A1,LEN(A1)-ROW(INDIRECT("1:"&LEN(A1)))+1,1))
FILTERXML viendra à votre secours. Vous pouvez utiliser la formule suivante pour cela
Supposons que vous ayez les mots suivants dans la plage A2:A11 et que vous souhaitiez inverser la séquence
La formule suivante peut être utilisée dans D2 et se répandra dans les cellules en dessous
=INDEX(A2:A11,COUNTA(A2:A11)-SEQUENCE(COUNTA(A2:A11))+1)
=INDEX(A2:A11,COUNTA(A2:A11)-ROW(INDIRECT("1:"&COUNTA(A2:A11)))+1)
Supposons que votre plage donnée soit D15: Q99 et que vous souhaitiez extraire le numéro de la première ligne qui
est 15 ici, puis utilisez la formule suivante
=@LIGNE(D15:Q99)
=MIN(LIGNE(D15:Q99))
Supposons que votre plage donnée soit D15: Q99 et que vous souhaitiez extraire le dernier numéro de ligne qui est
99 ici, puis utilisez la formule suivante
=@Trier(LIGNE(D15:Q99),,-1)
=MAX(LIGNE(D15:Q99))
Supposons que votre plage donnée soit D15: Q99 et que vous souhaitiez extraire ici le numéro de la première
colonne qui est 4 (4 signifie D), puis utilisez la formule suivante
=@COLONNE(D15:Q99)
=MIN(COLONNE(D15:Q99))
Supposons que votre plage donnée soit D15: Q99 et que vous souhaitiez extraire ici le dernier numéro de
colonne qui est 17 (17 signifie Q), puis utilisez la formule suivante
=MAX(COLONNE(D15:Q99))
Supposons que la cellule A1 ait la valeur "abracadabra" et que vous souhaitiez en extraire des caractères uniques, c'est-à-
dire que la réponse devrait être "abracadabra". Ensuite, la formule suivante peut être utilisée (à condition que vous
disposiez de la fonctionnalité Dynamic Array)
=TEXTJOIN(,,UNIQUE(MID(A1,SEQUENCE(LEN(A1)),1)))
=TEXTJOIN(,,UNIQUE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))
Utilisez la formule ci-dessous pour tester si une plage donnée, par exemple A1: A10, ne contient que des nombres.
=ESTNUMBER(--TEXTJOIN("",1,A1:A10))
Utilisez la formule ci-dessous pour tester si une plage donnée, par exemple A1: A10, contient uniquement des alphabets
anglais.
=NON(ISERROR(SUM(MATCH(UPPER(A1:A10),CHAR(ROW(65:90)),0))))
=NON(ISERROR(SUM(MATCH(UPPER(FILTER(A1:A10,A1:A10<>"")),CHAR(ROW(65:90)), 0))))
=[Link](A1:A10,"*")
62. Nombre de caractères dans une chaîne sans tenir compte des
espaces
Disons que vous avez une chaîne comme Vijay A. Verma et j'ai besoin de savoir combien de caractères elle contient. Dans
ce cas, il en a 12, y compris les décimales et en laissant les blancs de côté.
=LEN(SUBSTITUT(A1," ",""))
Supposons que vous vouliez compter le nombre de fois où le caractère « a » apparaît dans une chaîne
=LEN(A1)-LEN(SUBSTITUT(INFÉRIEUR(A1),"a",""))
Supposons que vous ayez une chaîne "abc123def45cd" et que vous souhaitiez y compter les non-nombres.
=COUNT(IF(ISNUMBER(--MID(A1,SEQUENCE(LEN(A1)),1))," ",0))-(A1="")
=COUNT(IF(ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))," ",0))-(A1="")
= SUMPRODUCT(--NOT(ISNUMBER((--MID(A1,SEQUENCE(LEN(A1)),1))))) -(A1="")
= SUMPRODUCT(--NOT(ISNUMBER((--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))))) -
(A1="")
Supposons que vous ayez une chaîne "abc123def43cd" et que vous souhaitiez y compter des nombres.
=COUNT(--MID(A1,SEQUENCE(LEN(A1)),1))
=COUNT(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))
= SOMMEPRODUIT(--ISNUMBER((--MID(A1,SEQUENCE(LEN(A1)),1))))
= SUMPRODUCT(--ISNUMBER((--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))))
=SOMMEPRODUIT(LEN(A1)-LEN(SUBSTITUTE(A1,ROW(1:10)-1,"")))
Supposons que vous ayez une chaîne "Ab?gh123def%h*" et que vous souhaitiez compter uniquement les alphabets.
Supposons que votre chaîne soit en A1, mettez la formule suivante pour cela.
=SOMMEPRODUIT(LEN(A1)-
LEN(SUBSTITUTE(UPPER(A1),CHAR(ROW(INDIRECT("65:90"))),"")))
=SUMPRODUCT(--(ABS(77.5-
CODE(MID(UPPER(A1),ROW(INDIRECT("A1:A"&LEN(A1))),1)))<13))
=CHAR(SÉQUENCE(26,,65))
=CHAR(LIGNE(65:90))
=CHAR(SÉQUENCE(26,,97))
=CHAR(LIGNE(97:122))
Les formules ci-dessus généreront des alphabets anglais dans une colonne. Pour générer à la suite
=CHAR(SÉQUENCE(,26,65))
=CHAR(SÉQUENCE(,26,97))
=TRANSPOSE(CHAR(ROW(65:90)))
=TRANSPOSE(CHAR(ROW(97:122)))
=CODE(INFÉRIEUR(A1))-96
=CODE(SUPÉRIEUR(A1))-64
Il peut y avoir des scénarios dans lesquels vous devez convertir les nombres 1, 2 en 25, 26 en a, b en y, z (ou en A, B
en Y, Z). Vous pouvez utiliser l'une des formules suivantes pour le faire
(la première formule est pour les minuscules et la seconde pour les majuscules)
=CHAR(A1+96)
=CHAR(A1+64)
=FILTERXML("<t><s>"&SUBSTITUTE(A2,", ","</s><s>")&"</s></t>","//s[N]")
=FILTERXML("<t><s>"&SUBSTITUTE(A2,", ","</s><s>")&"</s></t>","//s[2]")
Remarque – Dans ma chaîne, une virgule suivie d'un espace est un séparateur. Si votre séparateur est différent, par
exemple un espace, remplacez la partie rouge dans SUBSTITUTE(A2,",","</s><s>"). Par conséquent, si votre séparateur est
simplement un espace, alors
=FILTERXML("<t><s>"&SUBSTITUTE(A2," ","</s><s>")&"</s></t>","//s[N]")
Vous souhaitez maintenant récupérer le nième mot de l'arrière-plan. Vous pouvez utiliser la formule FILTERXML suivante pour cela
=FILTERXML("<t><s>"&SUBSTITUTE(A2,",","</s><s>")&"</s></t>","//s["&LEN(A2 )-
LEN(SUBSTITUT(A2,", "," "))+2-N&"]")
Par conséquent, si vous voulez le dernier mot, remplacez N par 1. Si vous avez besoin de l'avant-dernier mot, remplacez N par 2.
Par conséquent, pour le 3ème dernier mot, la formule serait (après avoir remplacé N par 3)
=FILTERXML("<t><s>"&SUBSTITUTE(A2,",","</s><s>")&"</s></t>","//s["&LEN(A2 )-
LEN(SUBSTITUT(A2,", "," "))+2-3&"]")
Remarque – Ici encore, le séparateur dans SUBSTITUTE doit être remplacé de manière appropriée si vous n'utilisez
pas mon séparateur dans votre chaîne.
Vous pouvez utiliser la formule suivante pour extraire les 2 premiers mots d'une chaîne de texte
Une formule générique pour extraire les 2 premiers mots qui peut être étendue à n mots
Pour extraire les n premiers mots, remplacez le 2 ci-dessus qui est surligné en gras. Par conséquent, si vous souhaitez
extraire les 3 premiers mots
=SIERREUR(GAUCHE(A2,TROUVER(REPT("
",LEN(A2)),SUBSTITUTE( A2&" "," ",REPT(" ",LEN(A2)),3))-1),"")
Maintenant, vous devrez changer uniquement * * et 2 qui sont marqués en rouge. Si vous devez
remplacer les 3 derniers mots, alors * * sera remplacé par * * * et 2 par 3. Par conséquent, la formule
deviendra
=IF(COUNTIF(A2,"*")>0,TRIM(RIGHT(SUBSTITUTE(A2," ",REPT("
",LEN(A2))),1*LEN(A2))),"")
Attention, en fait pour le dernier mot, utilisez simplement le deuxième composant de la formule (juste pour faire
plus simple)
Si vous n'êtes pas fan de la technique * * et souhaitez remplacer uniquement les nombres, utilisez la formule ci-dessous où
2 peut être remplacé par n'importe quel nombre (2 sert à extraire les 2 derniers mots)
=INDEX(A1:A10,MODE(MATCH(A1:A10,A1:A10,0)))
Remarque – Si la plage A1 : A10 ne contient que des nombres, la formule suivante suffit
=MODE(A1:A10)
=SUM(COUNTIFS(A2:A10,"Nord",B2:B10,{"A","B"}))
= SOMME(SUMIFS(C2:C10,A2:A10,1,B2:B10,
{"Anglais","Français"}))
=SOMMEPRODUIT(SOUS-TOTAL(3,OFFSET(B2,LIGNE(B2:B20)-LIGNE(B2),))*(B2:B20>14))
=SOMMEPRODUIT(SOUS-TOTAL(9,OFFSET(B2,LIGNE(B2:B20)-LIGNE(B2),))*(B2:B20>14))
Supposons que vous ayez un nom John Doe Smith et que vous souhaitiez afficher D comme initiale. En supposant
que vos données soient en A1, vous pouvez utiliser la formule suivante
Si le nom est composé de 2 ou 1 mots, le résultat sera vide. Cela fonctionne uniquement sur un nom de 3 mots, car le
milieu ne peut être décidé que pour un nom de 3 mots.
=INT(A1)
=TRONC(A1)
Valeur positive dans A1 - Si A1 contient 84,65, alors la réponse serait 84 dans les deux cas
Valeur négative dans A1 - Si A1 contient -84,65, alors la réponse serait -85 en cas de INT
et -84 en cas de TRUNC.
Si vous souhaitez uniquement une valeur +ve, que la valeur dans A1 soit -ve ou +ve, la formule peut avoir de nombreuses
variantes. Notez les réponses pour les valeurs négatives dans le cas INT.
84,65 - 84,65
INT(ABS(A1)) 84 84
COFFRE(ABS(A1)) 84 84
ABS(INT(A1)) 84 85
ABS (COFFRE (A1)) 84 84
=MOD(ABS(A1),1)
=ABS(A1)-INT(ABS(A1))
=MAX(FRÉQUENCE(SI(A2:A20="A",LIGNE(A2:A20)),
SI(A2:A20<>"A",LIGNE(A2:A20))))
Avant d'obtenir cela, assurez-vous que votre fichier a été enregistré au moins une fois car cette formule
dépend du nom du chemin du fichier qui ne peut être extrait par la fonction CELL que si le fichier a été
enregistré au moins une fois.
=CELL("nom de fichier",$A$1)
Avant d'obtenir cela, assurez-vous que votre fichier a été enregistré au moins une fois car cette formule
dépend du nom du chemin du fichier qui ne peut être extrait par la fonction CELL que si le fichier a été
enregistré au moins une fois.
Assurez-vous que A1 est utilisé dans la formule. S'il n'est pas utilisé, il extraira le nom de la dernière feuille
active qui n'est peut-être pas celle que nous souhaitons.
Avant d'obtenir cela, assurez-vous que votre fichier a été enregistré au moins une fois car cette formule
dépend du nom du chemin du fichier qui ne peut être extrait par la fonction CELL que si le fichier a été
enregistré au moins une fois.
Si votre classeur se trouve, par exemple, dans C:\Excel\MyDocs, la formule pour récupérer le répertoire
correspondant serait
Vous connaissez RECHERCHEV, l'une des fonctions les plus appréciées d'Excel. La syntaxe est
RECHERCHEV(lookup_value,table_array,col_index_num,range_lookup)
Ici, lookup_value peut être une valeur unique et non plusieurs valeurs.
Maintenant, vous rencontrez une situation où vous souhaitez effectuer une recherche virtuelle avec plus de 1
valeurs. Dans le but d'illustrer le concept, disons que nous avons 2 valeurs à rechercher.
Vous trouverez ci-dessous votre table de recherche et vous souhaitez rechercher Emp - H et Gender - F pour Age.
=RECHERCHEXL(1,(A2:A12=F2)*(B2:B12=G2),C2:C12)
=INDEX(FILTRE(A2:C12,(A2:A12=F2)*(B2:B12=G2)),3)
=INDEX(C2:C12,MATCH(1,--((A2:A12=F2)*(B2:B12=G2)*(LIGNE(A2:A12)-
LIGNE(A2)+1)<>0), 0))
Approche de concaténation
=RECHERCHEXL(F2&"@@@"&G2,A2:A12&"@@@"&B2:B12,C2:C12,"")
=INDEX(C2:C12,MATCH(F2&"@@@"&G2,A2:A12&"@@@"&B2:B12,0))
@@@ peut être remplacé par n'importe quel caractère qui ne doit pas faire partie de ces colonnes.
PRUDENCE -Le résultat de la concaténation complète ne doit pas avoir une longueur supérieure à 255.
Par conséquent, F2&"@@@"&G2 ne doit pas avoir plus de 255 caractères.
=INDEX(C2:C12,MATCH(1,--NOT(ISLOGIQUE(IF(A2:A12=F2,IF(B2:B12=G2,C2:C12)))),0))
Remarque – Pour gérer la condition Introuvable, vous pouvez placer toutes les formules ci-dessus dans un
bloc SIERREUR.
RECHERCHEV recherche toujours de gauche à droite. Par conséquent, dans le tableau ci-dessous, je peux trouver la date de
naissance de Naomi en donnant la formule suivante :
=RECHERCHEV("Naomi",B:D,3,0)
Mais, si je dois trouver l'Emp ID correspondant à Naomi, je ne peux pas le faire via la formule
RECHERCHEV. Pour effectuer RECHERCHEV de droite à gauche, vous devrez utiliser la combinaison
INDEX / MATCH. Par conséquent, vous devrez utiliser la formule suivante –
=INDEX(A:A,MATCH("Naomi",B:B,0))
=RECHERCHEXL("Naomi",B:B,A:A)
Supposons que vous ayez des données comme dans le tableau ci-dessous et que vous souhaitiez effectuer une RECHERCHEV sensible à la casse.
Si vous effectuez une RECHERCHEV régulière sur SARA, j'obtiendrais la réponse 4300. Mais dans une RECHERCHEV sensible à la
casse, la réponse devrait être 3200. Vous pouvez utiliser la formule ci-dessous pour la RECHERCHEV sensible à la casse.
-
=RECHERCHEXL(1,--EXACT("SARA",A2:A10),B2:B10)
=INDEX(FILTRE(A2:B6,EXACT(A2:A6,"SARA")),2)
=INDEX(B2:B10,MATCH(VRAI,EXACT("SARA",A2:A10),0))
=GRANG(C2,C2:C100)
Mais que se passe-t-il si on vous demande de produire le classement des élèves au sein de chaque
=SOMMEPRODUIT((B$2:B$100=B2)*(C$2:C$100>C2))+1
OU
=COUNTIFS(B$2:B$100,B2,C$2:C$100,">"&C2)+1
=TEXTJOIN("",,IF(--(ABS(77.5-
CODE(MID(UPPER(A1),SEQUENCE(LEN(A1)),1)))<13),MID(A1,SEQUENCE(LEN(A1 )),1),"" ) )
=TEXTJOIN("",,IF(--(ABS(77.5-
CODE(MID(UPPER(A1),ROW(INDIRECT("A1:A"&LEN(A1))),1)))<13),MID (A1,ROW(INDIR
ECT("A1:A"&LEN(A1))),1),""))
Si votre chaîne est dans la cellule A1, dites "Vij1aY A. V4er7ma8", utilisez la formule suivante pour supprimer tous les
alphabets d'une chaîne
=TEXTJOIN("",,IF(--(ABS(77.5-
CODE(MID(UPPER(A1),SEQUENCE(LEN(A1)),1)))<13),"",MID(A1,SEQUENCE( LEN(A1)),1) ) )
=TEXTJOIN("",,IF(--(ABS(77.5-
CODE(MID(UPPER(A1),ROW(INDIRECT("A1:A"&LEN(A1))),1)))<13)," ",MID(A1,ROW(IND
IRECT("A1:A"&LEN(A1))),1)))
=SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT(SUBSTITUT( SUBSTITUT(SUBSTITUTE(SUBSTITUT(SUB
(SUBSTITUT (SUBSTITUT (SUBSTITUT)
( SUBSTITUT(INFÉRIEUR(A1),"a",""),"b",""),"c",""),"d",""),"e",""),"f ",""),
"g",""),"h",""),"i",""),"j",""),"k",""),"l", ""),"m",""),"n",""),"o",""),
"p",""),"q",""),"r","" ),"s",""),"t",""),"u",""),"v",""),"w",""),"x",""), "y",""),"z","")
=--TEXTJOIN("",,IF(ISERROR(--
MID(A1,SEQUENCE(LEN(A1)),1)),"",MID(A1,SEQUENCE(LEN(A1)),1)))
=--TEXTJOIN("",,IF(ISERROR(--
MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)),"",MID(A1,ROW(INDIRECT( "A1:A"&LEN( A1))),1)))
Pour supprimer des nombres d'une chaîne (par exemple Vij1aY A. V4er7ma8 contient des nombres qui ne sont pas
obligatoires), utilisez la formule ci-dessous en supposant que la chaîne se trouve dans la cellule A1 :
=TEXTJOIN("",,IF(ISERROR(--
MID(A1,SEQUENCE(LEN(A1)),1)),MID(A1,SEQUENCE(LEN(A1)),1),""))
=TEXTJOIN("",,IF(ISERROR(--
MID(A1,ROW(INDIRECT("A1:A"&LEN(A1))),1)),MID(A1,ROW(INDIRECT("A1:A" &LEN(A1 ) ) ) ,
1),""))
=SUBSTITUT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( SUBSTITUTE(SUBSTITUTE(SUBSTITU
"),6,""),7,""),8,""),9,""),0,"")
Remarque - Étant donné que cette formule comporte plusieurs lignes, vous devrez donc la copier dans la barre de formule.
Si vous copiez cette formule dans une cellule, elle la copiera sur trois lignes.
Supposons que vous ayez des nombres dans la plage A1 : A100 et que vous souhaitiez résumer les 10 dernières valeurs.
=SOMME(PETIT($A$1:$A$100,ROW(1:10)))
=SOMMEPRODUIT(PETIT($A$1:$A$100,ROW(1:10)))
=SOMME(AGGREGATE(15,6,$A$1:$A$100,ROW(1:10)))
=SOMMEPRODUIT(AGGREGATE(15,6,$A$1:$A$100,ROW(1:10)))
=SOMME(PETIT(IF($A$1:$A$100<>0,$A$1:$A$100),ROW(1:10)))
=SOMMEPRODUIT(PETIT(IF($A$1:$A$100<>0,$A$1:$A$100),ROW(1:10)))
Les deux formules ci-dessus ne fonctionneront que s'il y a au moins N valeurs selon ROW(1:N). Par
conséquent, pour les formules ci-dessus, cela ne fonctionnerait que s’il y avait au moins 10 nombres dans A1
à A100.
=SOMME(SIERREUR(PETIT($A$1:$A$100,ROW(1:10)),0))
=SOMME(SIERREUR(PETIT(IF($A$1:$A$100<>0,$A$1:$A$100),ROW(1:10)),0))
=SOMME((A1:A100)*(MOD(LIGNE(A1:A100)-LIGNE(A1)+1,2)=0))
=SOMMEPRODUIT((A1:A100)*(MOD(ROW(A1:A100)-ROW(A1)+1,2)=0))
La formule ci-dessus est pour chaque 2ème ligne. Remplacez 2 par N. Par conséquent, pour chaque 5ème ligne –
=SOMME((A1:A100)*(MOD(LIGNE(A1:A100)-LIGNE(A1)+1,5)=0))
=SOMMEPRODUIT((A1:A100)*(MOD(ROW(A1:A100)-ROW(A1)+1,5)=0))
Il s’agit d’une formule générique qui fonctionnera pour n’importe quelle gamme. Si votre plage est B7:B50, votre formule
deviendrait
=SOMME((B7:B50)*(MOD(LIGNE(B7:B50)-LIGNE(B7)+1,2)=0))
=SOMMEPRODUIT((B7:B50)*(MOD(ROW(B7:B50)-ROW(B7)+1,2)=0))
=SOMME((A1:A100)*(MOD(LIGNE(A1:A100)-LIGNE(A1)+1,2)=0))
=SOMMEPRODUIT((A1:A100)*(MOD(ROW(A1:A100)-ROW(A1)+1,2)=0))
Il s'agit d'une formule générique, donc si votre plage est B7:B50, votre formule deviendra
=SOMME((B7:B50)*(MOD(LIGNE(B7:B50)-LIGNE(B7)+1,2)=0))
=SOMMEPRODUIT((B7:B50)*(MOD(ROW(B7:B50)-ROW(B7)+1,2)=0))
=SOMME((A1:A100)*(MOD(LIGNE(A1:A100)-LIGNE(A1)+1,2)<>0))
=SOMMEPRODUIT((A1:A100)*(MOD(ROW(A1:A100)-ROW(A1)+1,2)<>0))
Il s'agit d'une formule générique, donc si votre plage est B7:B50, votre formule deviendra
=SOMME((B7:B50)*(MOD(LIGNE(B7:B50)-LIGNE(B7)+1,2)<>0))
=SUMPRODUCT((B7:B50)*(MOD(ROW(B7:B50)-ROW(B7)+1,2)<>0))
Supposons que vous ayez des nombres dans la plage A1:A100 et que vous souhaitiez résumer les N premières valeurs
=SOMME(LARGE($A$1:$A$100,ROW(1:10)))
=SOMMEPRODUIT(LARGE($A$1:$A$100,ROW(1:10)))
=SOMME(AGGREGATE(14,6,$A$1:$A$100,ROW(1:10)))
=SOMMEPRODUIT(AGGREGATE(14,6,$A$1:$A$100,ROW(1:10)))
=SOMMEPRODUIT(LARGE(IF($A$1:$A$100<>0,$A$1:$A$100),ROW(1:10)))
Les deux formules ci-dessus ne fonctionneront que s'il y a au moins N valeurs selon ROW(1:N). Par
conséquent, pour les formules ci-dessus, cela ne fonctionnerait que s’il y avait au moins 10 nombres dans A1
à A100. Pour surmonter cette limitation –
=SOMME(SIERREUR(LARGE($A$1:$A$100,ROW(1:10)),0))
=SOMME(SIERREUR(LARGE(IF($A$1:$A$100<>0,$A$1:$A$100),ROW(1:10)),0))
=MÉDIANE(SI(A2:A13="M",B2:B13))
=MODE(SI(A2:A13="M",B2:B13))
Pour MEDIANIF
=AGRÉGAT(16,6,(B1:B13)/(A1:A13="m"),50%)
Pour MODEIF
=INDEX(B1:B20,MATCH(MAX(INDEX((COUNTIF(B1:B20,B1:B20)*(A1:A20="m")),,)),IND
EX((COUNTIF(B1:B20, B1:B20)*(A1:A20="m")),,),0))
Cela donnerait une erreur si la plage contient des valeurs <=0. Il existe différentes manières de résoudre ce
problème, la plus couramment utilisée étant d'ignorer les valeurs <=0 lors du calcul de la moyenne géométrique.
Pour ignorer les valeurs <=0, vous devez utiliser une formule Array, c'est-à-dire qui doit être saisie en appuyant sur
CTRL+SHIFT+ENTER.
=GÉOMÉENNE(SI(A1:A10>0,A1:A10))
Astuce bonus-Lorsque le pourcentage de croissance de l'âge est impliqué, vous devrez utiliser la formule ARRAY suivante
pour calculer la moyenne géométrique -
=GÉOMÉENNE(SI(A1:A10>0,(1+A1:A10)))-1
=1000+(LIGNE(1:20)-1)*100
=SÉQUENCE(20,,1000,100)
La formule ci-dessus générera des codes GL dans une colonne. Pour générer à la suite
=SÉQUENCE(,20,1000,100)
=TRANSPOSER(1000+(LIGNE(1:20)-1)*100)
Et vous devez produire des abréviations ou des acronymes pour eux, comme ci-dessous, en majuscules.
Smith Johnson - SJ
Liz lotte - LT
Diadème Christy Lewisk - CTL
john - J
Ensuite, vous pouvez utiliser la formule suivante pour jusqu'à 3 mots dans le nom -
Explication de la formule
=UPPER(TRIM(GAUCHE(A1,1)&IFERREUR(MID(A1,FIND("
",A1)+1,1),"")&IFERREUR(MID(A1,FIND("*",SUBSTITUTE(A1," ","*",2))+1,1),"")))
Note-Cette technique peut être utilisée pour étendre jusqu'à plusieurs mots. Seul le changement
aura lieu dans le dernier bloc où vous pourrez remplacer 2 par 3, 4,5 et ainsi de suite dans
IFERROR(MID(A1,FIND("*",SUBSTITUTE(A1," ","*",2))+1 ,1),"") pour les 4ème, 5ème, 6ème mots et
les concaténer.... Par conséquent, pour jusqu'à 6 mots, la formule deviendrait
=UPPER(TRIM(GAUCHE(A1,1)&IFERREUR(MID(A1,FIND("
",A1)+1,1),"")&IFERREUR(MID(A1,FIND("*",SUBSTITUTE(A1," ","*",2))+1,1),"")
&SIERREUR(MID(A1,FIND("*",SUBSTITUTE(A1,"
","*",3))+1,1),"")&SIERREUR(MID(A1,FIND("*",SUBSTITUTE(A1," ","*",4))+1,1), "")
&SIERREUR(MID(A1,FIND("*",SUBSTITUTE(A1," ","*",5))+1,1),"")))
Supposons que vous ayez un nombre dans A1 et que vous souhaitiez obtenir le nom de la colonne pour cela.
=SUBSTITUT(ADRESSE(1,A1,4),1,"")
Supposons que vous ayez un nombre dans A1 et que vous souhaitiez obtenir la plage de colonnes correspondante.
=SUBSTITUT(ADRESSE(1,A1,4)&":"&ADRESSE(1,A1,4),1,"")
Maintenant, vous donnez =LARGE(A1:A10,3) et maintenant le résultat est 24. La raison en est que la grande fonction donne
la nième plus grande valeur dans un tableau trié. Par conséquent, la fonction LARGE triera le tableau ci-dessus comme
suit : {24,24,24,22,22,18,18,9} et le troisième plus grand est 24.
Mais en réalité, vous voulez le 3ème plus grand, qui est 18, comme réponse.
=GRAND(UNIQUE(A1:A10),3)
=LARGE(IF(FREQUENCE($A$1:$A$10,$A$1:$A$10)<>0,$A$1:$A$10),3)
=(A3>5)+(A8>5)
Que se passe-t-il si vous devez le faire pour A3, A4, A5, A8, A24, A40, A45, A89. Maintenant, vous devrez
utiliser une formule comme -
=(A3>5)+(A4>5)+(A5>5)+(A8>5)+(A24>5)+(A40>5)+(A45>5)+(A89>5)
La formule devient lourde à mesure que le nombre de cellules augmente. Dans ce cas, vous pouvez utiliser la
formule ci-dessous. Cette formule unique peut prendre en charge les plages contiguës (comme A3:A5) et non
contiguës :
=SOMME(COUNTIF(INDIRECT({"A3:A5","A8","A24","A40","A45","A89"}),">5"))
=LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))+(TRIM(A1)<>"")
=SUMPRODUCT(LEN(TRIM(A1:A100))-LEN(SUBSTITUTE(TRIM(A1:A100)," ",""))
+(TRIM(A1:A100)<>""))
113. Numérologie Somme des chiffres, également appelée Somme des chiffres jusqu'à
ce que le résultat soit un seul chiffre
En numérologie, il s'agit souvent d'additionner les chiffres jusqu'à ce que le résultat soit un seul chiffre. Par exemple,
74 = 7 + 4 = 11 = 1 + 1 = 2
23 = 2 + 3 = 5
78 = 7 + 8 = 15 = 1 + 5 = 6
1234567 = 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28 = 2+ 8 = 10 = 1+ 0 = 1
=MOD(A1-1,9)+1
Par exemple -
1,2,3,4,1,2,3,4,1,2,3,4
=MOD(LIGNES($1:1)-1,4)+1
Remplacez 4 par n’importe quel autre nombre pour générer toute autre séquence. Par conséquent, si
vous souhaitez générer 1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2 ,3,4,5,6,7,8,9,10 alors la formule
devient -
=MOD(LIGNES($1:1)-1,10)+1
=MOD(LIGNES($1:1)-1,X)+Y
X - Nombre de numéros Y -
Numéro de départ
=MOD(LIGNES($1:1)-1,6)+5
=ARRONDISSEMENT(LIGNES($1:1)/4,0)
Supposons que vous souhaitiez commencer le nombre par 5 et non par 1, vous pouvez alors utiliser la formule ci-dessous :
=ARRONDISSEMENT(LIGNES($1:1)/4,0)+4
=ARRONDISSEMENT(LIGNES($1:1)/X,0)+Y-1
Par conséquent, si vous voulez commencer par le numéro 7 et que vous souhaitez le répéter 5 fois, alors la formule
suivante doit être utilisée
=ARRONDISSEMENT(LIGNES($1:1)/5,0)+6
Dans la formule ci-dessus, SEQUENCE(10) signifie que nous voulons générer 10 nombres aléatoires.
30-1+1 = Max – Min + 1 => Ces nombreux nombres seront générés
1- Min et 30 – Max VRAI
– Entier uniquement
=SIERREUR(AGGREGATE(14,6,ROW($1:$30)*NOT(COUNTIF($A$1:$A1, ROW($1:$30))),
RANDBETWEEN(1,30-ROWS($1:1)+1 )),"")
Remarque : $A$1 : $A1 fait référence à A2 lorsque vous mettez la formule dans A2 et que vous la faites glisser vers le bas.
Supposons que vous ayez mis la formule dans G4, elle devrait être remplacée par $G$3:$G3.
=IFERREUR(AGGREGATE(14,6,ROW(INDIRECT($B$1&":"&$C$1))*
NOT(COUNTIF($A$1:$A1,ROW(INDIRECT($B$1&":"& $C$1)))),
RANDBETWEEN($B$1,$C$1-ROWS($1:1)+1)),"")
Pour les versions antérieures à 2010, la construction de base suivante peut être utilisée (gestion des erreurs de
construction en fonction de la version. Par exemple, Excel 2007 prendra en charge IFERROR alors que 2003 prend en
charge ISERROR) -
=LARGE(INDEX(ROW($1:$30)*NOT(COUNTIF($A$1:$A1, ROW($1:$30))),,),
RANDBETWEEN(1,30-ROW(A1)+1))
En supposant que A1 ait un identifiant de messagerie, dites A1 : =vaverma@[Link] et vous devez récupérer vaverma
qui est le nom d'utilisateur dans l'identifiant de messagerie. Utilisez la formule suivante –
=SIERREUR(GAUCHE(A1,RECHERCHE("@",A1)-1),"")
Si vous souhaitez récupérer un nom de domaine qui dans l'exemple ci-dessus est [Link], utilisez la formule
suivante :
=REMPLACER(A1,1,RECHERCHE("@",A1)+1,"")
Supposons que vous ayez A1 : = « abfg8ty#%473hj » et que vous souhaitiez trouver quelle est la position du premier
nombre. Dans cette chaîne, le premier nombre est 8 et sa position est 5. Vous pouvez utiliser la formule suivante –
=SIERREUR(AGGREGATE(15,6,FIND({0,1,2,3,4,5,6,7,8,9},A1,SEQUENCE(LEN(A1))),1),"")
=SIERREUR(AGGREGATE(15,6,FIND({0,1,2,3,4,5,6,7,8,9},A1,ROW(INDIRECT("1:"&LEN(A1) ) ) ) ,
1),"")
Dans l'exemple ci-dessus, le dernier nombre est 3 et sa position est 12. Vous pouvez utiliser la formule suivante pour
trouver ceci :
=SIERREUR(AGGREGATE(14,6,FIND({0,1,2,3,4,5,6,7,8,9},A1,SEQUENCE(LEN(A1))),1),"")
=SIERREUR(AGGREGATE(14,6,FIND({0,1,2,3,4,5,6,7,8,9},A1,ROW(INDIRECT("1:"&LEN(A1) ) ) ) ,
1),"")
121. Trouver la valeur de la première cellule non vide dans une plage
=INDEX(FILTRE(A1:A10,A1:A10<>0,""),1)
=SIERREUR(INDEX(A1:A10,MATCH(TRUE,NOT(ISBLANK(A1:A10)),0)),"")
=INDEX(FILTRE(A1:A100,ISNUMBER(A1:A100),""),1)
=SIERREUR(INDEX(A1:A100,MATCH(1,--ISNUMBER(A1:A100),0)),"")
=SIERREUR(1/RECHERCHE(2,1/A1:A100),"")
=INDEX(FILTRE(A1:A100,ISTEXT(A1:A100),""),1)
=SIERREUR(INDEX(A1:A100,MATCH(1,--ISTEXT(A1:A100),0)),"")
=SIERREUR(RECHERCHE(REPT("z",255),A1:A100),"")
= SIERREUR(RECHERCHE(2,1/(A1:A100<>""),A1:A100),"")
127. J'ai des données sur de nombreuses années mais je veux la somme pour les 12
derniers mois seulement
Supposons que vos données soient alignées comme ceci et que vous souhaitiez avoir la somme uniquement pour les 12 derniers mois.
Cela devrait être pris en compte si de futures entrées sont effectuées. Par conséquent, si les données de juin sont saisies, le résumé doit
=SOMME(INDEX(TRI(B2:B20,A2:A20,-1),SÉQUENCE(12)))
=SIERREUR(SUM(OFFSET(INDIRECT("$B"&COUNTA($A:$A)),0,0,IF(COUNTA($A:$A)-
12>0,-12,-COUNTA($A :$A)+1),1)),"")
Remarque – Si vous n'avez qu'une seule colonne, disons B, remplacez $A par $B. (Si seulement A, remplacez $B par $A)
=UNIQUE(A2:A100)
=SIERREUR(INDEX($A$2:$A$100,MATCH(0,INDEX(COUNTIF($C$1:$C1,$A$2:$A$100),0,0), ) ) , "")
=UNIQUE(FILTRE(A2:A100,A2:A100<>""))
Méthode plus ancienne - Dans ce cas, vous devrez utiliser la formule Array.
OU
=SIERREUR(INDEX($A$2:$A$100,MATCH(0,COUNTIF($C$1:$C1,$A$2:$A$100&""),0)),"")
nper: Nombre de paiements. Votre nper et votre taux doivent être sur la même échelle. c'est-à-dire que si
vous envisagez de payer mensuellement, le taux indiqué dans votre formule ne devrait être que mensuel.
Généralement, le taux d'intérêt est spécifié chaque année, soit 10,5 % par an. Vous devez diviser ce montant
par 12 pour obtenir le taux mensuel. Par conséquent, si vous vouliez un prêt sur 3 ans, cela signifie que nper
serait 3x12 = 36 mois. Si c'est trimestriel, taux = 10,5%/4 = 2,625% et nper serait 3x4 = 12 Si c'est annuel, taux
= 10,5% et nper = 3
PV: Montant de votre prêt. Vous devrez en mettre une valeur négative dans votre formule. Si vous ne
mettez pas de valeur négative, votre EMI serait négatif mais la réponse serait la même mais avec un
signe négatif.
+ ve / -ve PMT nécessite quelques explications, mais vous pouvez choisir de les ignorer. Cela dépend de votre
trésorerie. Si vous contractez un emprunt, donc encaissez, donc pv est +ve. Mais chaque mois, vous devrez
payer quelque chose, donc encaisser. Par conséquent, PMT est -ve. Si vous investissez, encaissez donc. Donc
pv vaut -ve. Mais chaque mois, vous recevrez quelque chose, donc encaisserez. Par conséquent, PMT est +ve.
Maintenant, ce qui signifie +ve ou -ve est simplement votre préférence. Je vous recommande de ne pas vous inquiéter à ce sujet.
fv: Votre valeur restante après avoir terminé votre versement. Généralement, il est de 0 car tout prêteur souhaite
récupérer son argent. (La valeur par défaut est 0)
taper: 0 - À la fin de la période, 1 - Au début de la période (la valeur par défaut est 0) Notez
également que fv et type sont facultatifs et peuvent ne pas être requis dans votre formule.
Astuce bonus=Si vous utilisez la fonction ABS, il ne sera pas nécessaire de mettre une valeur négative de PV.
Par conséquent, la formule dans ce cas serait =ABS(PMT(B1/12,B2,B3,B4,B5))
Maintenant, l'EMI pour un mois = Intérêts pour ce mois et Principal pour ce mois. IPMT est utilisé
pour calculer la partie intérêts de votre EMI.
Excel définit l'IPMT comme « renvoie le paiement des intérêts pour une période donnée pour un investissement sur
la base de paiements périodiques et constants et d'un taux d'intérêt constant ».
La syntaxe d'IPMT est IPMT (rate, per, nper, pv, [fv], [type]). '
nper: Nombre de paiements. Votre nper et votre taux doivent être sur la même échelle. c'est-à-dire que si vous
envisagez de payer mensuellement, le taux indiqué dans votre formule ne devrait être que mensuel. Généralement,
le taux d'intérêt est spécifié chaque année, soit 10,5 % par an. Vous devez diviser ce montant par 12 pour obtenir le
taux mensuel. Par conséquent, si vous vouliez un prêt sur 3 ans, cela signifie que nper serait 3x12 = 36 mois. Si c'est
trimestriel, taux = 10,5%/4 = 2,625% et nper serait 3x4 = 12
Si c'est annuel, taux = 10,5% et nper = 3
PV: Montant de votre prêt. Vous devrez en mettre une valeur négative dans votre formule. Si vous ne
mettez pas de valeur négative, votre EMI serait négatif mais la réponse serait la même mais avec un
signe négatif.
+ ve / -ve IPMT nécessite quelques explications, même si vous pouvez choisir de les ignorer. Cela dépend de
votre trésorerie. Si vous contractez un emprunt, donc encaissez, donc pv est +ve. Mais chaque mois, vous
devrez payer quelque chose, donc encaisser. Par conséquent, IPMT est -ve. Si vous investissez, encaissez
donc. Donc pv vaut -ve. Mais chaque mois, vous recevrez quelque chose, donc encaisserez. Par conséquent,
IPMT est +ve.
Maintenant, ce qui signifie +ve ou -ve est simplement votre préférence. Je vous recommande de ne pas vous inquiéter à ce sujet.
fv: Votre valeur restante après avoir terminé votre versement. Généralement, il est de 0 car tout prêteur souhaite
récupérer son argent. (La valeur par défaut est 0)
taper: 0 - À la fin de la période, 1 - Au début de la période (la valeur par défaut est 0)
Notez également que fv et type sont facultatifs et peuvent ne pas être obligatoires dans votre formule.
De plus, étant donné que les intérêts varient chaque mois, il est donc logique de les calculer pour chaque mois. Les
colonnes H et I portent des intérêts pour chaque mois.
Astuce bonus=Si vous utilisez la fonction ABS, il ne sera pas nécessaire de mettre une valeur négative de PV.
Par conséquent, la formule dans ce cas serait =ABS(IPMT(B1/12,B2,B3,B4,B5,B6))
Excel définit PPMT comme « renvoie le paiement du principal pour une période donnée pour un
investissement sur la base de paiements périodiques et constants et d'un taux d'intérêt constant ».
nper: Nombre de paiements. Votre nper et votre taux doivent être sur la même échelle. c'est-à-dire que si vous
envisagez de payer mensuellement, le taux indiqué dans votre formule ne devrait être que mensuel. Généralement,
le taux d'intérêt est spécifié chaque année, soit 10,5 % par an. Vous devez diviser ce montant par 12 pour obtenir le
taux mensuel. Par conséquent, si vous vouliez un prêt sur 3 ans, cela signifie que nper serait 3x12 = 36 mois. Si c'est
trimestriel, taux = 10,5%/4 = 2,625% et nper serait 3x4 = 12
Si c'est annuel, taux = 10,5% et nper = 3
PV: Montant de votre prêt. Vous devrez en mettre une valeur négative dans votre formule. Si vous ne
mettez pas de valeur négative, votre EMI serait négatif mais la réponse serait la même mais avec un
signe négatif.
+ ve / -ve PPMT nécessite quelques explications, même si vous pouvez choisir de les ignorer. Cela dépend de
votre trésorerie. Si vous contractez un emprunt, donc encaissez, donc pv est +ve. Mais chaque mois, vous
devrez payer quelque chose, donc encaisser. Par conséquent, PPMT est -ve. Si vous investissez, encaissez
donc. Donc pv vaut -ve. Mais chaque mois, vous recevrez quelque chose, donc encaisserez. Par conséquent,
PPMT est +ve.
Maintenant, ce qui signifie +ve ou -ve est simplement votre préférence. Je vous recommande de ne pas vous inquiéter à ce sujet.
fv: Votre valeur restante après avoir terminé votre versement. Généralement, il est de 0 car tout prêteur souhaite
récupérer son argent. (La valeur par défaut est 0)
taper: 0 - À la fin de la période, 1 - Au début de la période (la valeur par défaut est 0)
Notez également que fv et type sont facultatifs et peuvent ne pas être obligatoires dans votre formule.
De plus, étant donné que le capital varie chaque mois, il est donc logique de le calculer pour chaque mois. Les
colonnes H et I portent le principal pour chaque mois.
Astuce bonus=Si vous utilisez la fonction ABS, il ne sera pas nécessaire de mettre une valeur négative de PV.
Par conséquent, la formule dans ce cas serait =ABS(PPMT(B1/12,B2,B3,B4,B5,B6))
C'est un travail assez simple à faire dans Excel. Vous devrez utiliser la fonction NPER pour cela.
Excel définit NPER comme « renvoie le nombre de périodes pour un investissement basé sur des paiements
périodiques et constants et un taux d'intérêt constant ».
pmt: EMI (Paiement par période). Vous devrez en mettre la valeur -ve dans votre formule. Votre pmt et
votre tarif doivent être sur la même échelle. c'est-à-dire que si vous envisagez de payer mensuellement,
le taux indiqué dans votre formule ne devrait être que mensuel. Généralement, le taux d'intérêt est
spécifié chaque année, soit 10,5 % par an. Vous devez diviser ce montant par 12 pour obtenir le taux
mensuel. Par conséquent, si vous vouliez un prêt sur 3 ans, cela signifie que nper serait 3x12 = 36 mois.
Si c'est trimestriel, taux = 10,5%/4 = 2,625% et nper serait 3x4 = 12
Si c'est annuel, taux = 10,5% et nper = 3
PV: Montant de votre prêt. Vous devrez mettre la valeur +ve de ceci dans votre formule.
Remarque : PMT ou PV doivent être -ve. Les deux ne peuvent pas être +ve et -ve en même temps.
+ ve / -ve nécessite quelques explications et cela ne peut être ignoré. Cela dépend de votre
trésorerie. Si vous contractez un emprunt, donc encaissez, donc pv est +ve. Mais chaque mois, vous
devrez payer quelque chose, donc encaisser. Par conséquent, PMT est -ve. Si vous investissez, encaissez
donc. Donc pv vaut -ve. Mais chaque mois, vous recevrez quelque chose, donc encaisserez. Par
conséquent, PMT est +ve.
fv: Votre valeur restante après avoir terminé votre versement. Généralement, il est de 0 car tout prêteur souhaite
récupérer son argent. (La valeur par défaut est 0)
taper: 0 - À la fin de la période, 1 - Au début de la période (la valeur par défaut est 0)
Notez également que fv et type sont facultatifs et peuvent ne pas être obligatoires dans votre formule.
Excel définit RATE comme « Renvoie le taux d'intérêt par période d'une rente. RATE est calculé par
itération et peut avoir zéro ou plusieurs solutions. Si les résultats successifs de RATE ne convergent
pas vers 0,0000001 après 20 itérations, RATE renvoie le #NUM ! valeur d'erreur." La syntaxe de
RATE est RATE (nper, pmt, pv, [fv], [type], [guess]).
pmt: EMI (Paiement par période). Vous devrez en mettre la valeur -ve dans votre formule. Votre pmt et votre
tarif doivent être sur la même échelle. c'est-à-dire que si vous envisagez de payer mensuellement, le PMT
dans votre formule ne devrait être que mensuel.
PV: Montant de votre prêt. Vous devrez mettre la valeur +ve de ceci dans votre formule.
Remarque : PMT ou PV doivent être -ve. Les deux ne peuvent pas être +ve et -ve en même temps.
+ ve / -ve nécessite quelques explications et cela ne peut être ignoré. Cela dépend de votre
trésorerie. Si vous contractez un emprunt, donc encaissez, donc pv est +ve. Mais chaque mois, vous
devrez payer quelque chose, donc encaisser. Par conséquent, PMT est -ve. Si vous investissez, encaissez
donc. Donc pv vaut -ve. Mais chaque mois, vous recevrez quelque chose, donc encaisserez. Par
conséquent, PMT est +ve.
fv: Votre valeur restante après avoir terminé votre versement. Généralement, il est de 0 car tout prêteur souhaite
récupérer son argent. (La valeur par défaut est 0)
taper: 0 - À la fin de la période, 1 - Au début de la période (la valeur par défaut est 0)
deviner: Si vous omettez de deviner, on suppose qu'il est de 10 pour cent. Si RATE ne converge pas, essayez différentes
valeurs pour deviner. RATE converge généralement si la valeur estimée est comprise entre 0 et 1. Encore une fois, notez
que si le PMT est mensuel, alors la valeur Guess devrait également être mensuelle. Par conséquent, si vous donnez un taux
d’intérêt annuel de 12 %, la estimation devrait être 12 %/12 = 1 %.
Notez également que fv, type et deviner sont facultatifs et peuvent ne pas être obligatoires dans votre formule.
Dans le cadre de nos cours de mathématiques dans notre enfance, nous avions appris l'intérêt
composé. La fameuse formule dont on retient est
Solde composé = Principal x (1+taux) N̂
C'est un travail assez simple à faire dans Excel. La formule à utiliser est FV.
L'aide d'Excel décrit FV comme « renvoie la valeur future d'un investissement sur la base de paiements
périodiques et constants et d'un taux d'intérêt constant ».
nper: Nombre total de périodes pour lesquelles la composition doit être effectuée. Désormais, le taux et le nper
devraient être sur la même échelle. Si le taux d’intérêt est mensuel, alors nper devrait être en mois. Si le taux
d’intérêt est trimestriel, alors nper devrait être trimestriel. Si le taux d’intérêt est annuel, alors le nper devrait être
exprimé en années.
PV: C'est le principal initial et il doit être spécifié en -ve. (Remarque, j'ai déjà discuté de l'importance
de +ve et -ve dans de nombreux conseils précédents sur les fonctions financières.)
=FV(B1/12,B3*12,0,-B2)
=FV(F1/4,F3*4,0,-F2)
=FV(J1,J3,0,-J2)
Mais en réalité, un taux d’intérêt de 1 % (taux d’intérêt nominal mensuel) est composé chaque mois, ce qui fait
que votre taux d’intérêt effectif annuel devient plus élevé. Mais les institutions financières prêteuses ne
proposent pas ce taux plus élevé, car cela ferait paraître le coût de votre prêt plus élevé.
Excel décrit EFFET - Renvoie le taux d'intérêt annuel effectif, compte tenu du taux d'intérêt
annuel nominal et du nombre de périodes de composition par an.
npery-Périodes composées dans une année. Pour les mensualités, il est de 12. Pour les
mensualités, il est de 4.
Dans l'image ci-dessous, le taux d'intérêt effectif est de 12,68 % pour un paiement mensuel. Cela peut représenter
une petite différence pendant un an ou deux, mais si vous contractez une hypothèque sur un logement, disons pour
20 ans, cela fait une sacrée différence.
Désormais, si vous effectuez un investissement et effectuez des paiements mensuels, vous obtiendrez un
rendement annuel de 12,68 % contre 12 % si vous effectuez un paiement annuel.
TCAC –[Link]
TCAM –[Link]
La formule pour calculer le TCAC est très simple. La fonction RATE peut être utilisée pour calculer le CAGR.
Nous avons besoin de connaître uniquement PV, FV et NPER. Supposons que vous ayez investi 10 000 $
(donc PV ) et que cet investissement soit devenu 16 448 $ (donc FV) au bout de 5 ans. Ainsi, pour calculer le
TCAC, nous utiliserons la formule suivante –
=TAUX(5,,-10000,16448)
=TAUX(5,,10000,-16448)
Par conséquent, dans les formules ci-dessus, vous devez mettre soit PV comme négatif, soit FV comme négatif. Les
deux ne peuvent pas être positifs ou négatifs en même temps.
Si vous n'avez pas de FV mais une série de paiements fixes (disons un investissement de 3 000 chaque année), vous
pouvez utiliser –
=TAUX(5,-3000,10000)
=TAUX(5,1000,-10000)
Maintenant, revenons à AAGR. Il n’existe pas de formule unique pour le TCAM. Si votre ensemble de données est présenté comme
ci-dessous, vous pouvez utiliser la formule suivante pour calculer l'AAGR :
=SOMMEPRODUIT((B3:B11-B2:B10)/(B2:B10))/(LIGNES(B2:B10))
137. Facturation des dalles - Calculer l'impôt sur le revenu et les factures d'électricité
(services publics) en fonction des dalles
Vous rencontrerez des factures de dalle dans deux documents très courants : l’un est l’électricité/service public
et l’autre est l’impôt sur le revenu. Si vous voyez vos factures d'électricité, vous remarquerez les types d'entrées
suivants (les valeurs sont uniquement à des fins d'illustration, veuillez ne leur attacher aucune signification)
Cela signifie que vos 50 premières unités seront facturées à 1,5 $ par unité, les 50 suivantes seront facturées
à 2,0 $ par unité et les 400 unités suivantes seront facturées à 3,5 $ par unité, les 1 500 unités suivantes
seront facturées à 6 $ par unité et toute unité après 2000. sera facturé à 9$ l'unité.
Par conséquent, si votre facture est de 37 unités, vos frais seront = 37*1,5 = 55,5 $. Par conséquent, si votre
facture est de 87 unités, vos frais seront = 50*1,5+(87-50)*2 = 149 $. Par conséquent, si votre la facture est
de 415 unités, vos frais seront = 50*1,5+50*2+(415-100)*3,5 = 1277,5 $
Ainsi, si votre facture est de 780 unités, vos frais seront = 50*1,5+50*2+400*3,5+(780-500)*6 =
3255$
Ainsi, si votre facture est de 2670 unités, vos frais seront =
50*1,5+50*2+400*3,5+1500*6+(2670-2000)*9 = 16605$
Même type de distribution, vous le remarquerez également dans l’impôt sur le revenu. Considérez les dalles ci-dessous.
Ainsi, si votre revenu est de 8 000 $, votre impôt sur le revenu sera de 0.
Par conséquent, si votre revenu est de 40 000 $, votre impôt sur le revenu sera de =(40 000-10 000)*10 % = 3 000
$. Ainsi, si votre revenu est de 90 000 $, votre impôt sur le revenu sera de =40 000*10 %+(90 000- 50 000)*20. % =
12 000 $
Ainsi, si votre revenu est de 210 000 $, votre impôt sur le revenu sera de =40 000*10 %+50
000*20 %+(210 000-100001)*30 % = 47 000 $. Ainsi, si votre revenu est de 850 000 $, votre
impôt sur le revenu sera de =40 000*. 10 %+50 000*20 %+400 000*30 %+(850 000-500 000)*35
% = 256 500 $
Maintenant, comment calculer cela dans Excel via une seule formule. Ici, SUMPRODUCT vient à
votre secours. La seule condition préalable est que vous devez configurer vos données de manière
appropriée à cette fin, comme indiqué ci-dessous.
=SOMMEPRODUIT((F2>A2:A6)*(F2-A2:A6)*(C2:C6-SIERREUR(–C1:C5,0)))
=SOMMEPRODUIT((O2>J2:J6)*(O2-J2:J6)*(L2:L6-SIERREUR(–L1:L5,0)))
TRIM, en gros, supprime tous les espaces de votre chaîne et s'il y a plus d'un espace entre
vos mots, il les convertira en un seul espace. Ainsi, il supprime tous les espaces de début,
tous les espaces de fin et tous les espaces entre les mots sauf un. S’il n’y a qu’un seul espace
entre les mots, cet espace restera intact.
"Vijay A Verma" = "Vijay A Verma" (deux espaces entre Vijay et A ont été réduits à un.
Trois espaces entre A et Verma ont été réduits à un)
"Vijay Verma" = "Vijay Verma"(Deux espaces avant Vijay ont été réduits à aucun espace
et six espaces entre Vijay et Verma ont été réduits à un)
"Vijay Verma " = "Vijay Verma"(Trois espaces après Vijay ont été réduits à zéro
l'espace et six espaces entre Vijay et Verma ont été réduits à un)
"Vijay Verma " = "Vijay Verma" (Quatre espaces avant Vijay ont été réduits à zéro
espace, 3 espaces entre Vijay et Verma ont été réduits à un espace et huit espaces
après Verma ont été réduits à aucun espace)
Donc, je suis sûr que vous savez maintenant ce que fait TRIM.
Maintenant, j'ai parlé du fait que la plupart des langages de programmation fournissent notamment les
fonctions LTRIM et RTRIM. Alors, que font LTRIM et RTRIM –
1. LTRIM supprime tous les espaces de début et laisse tous les autres espaces intacts. Par conséquent,
si j'utilise LTRIM en suivant -
" Little Mary " = " Little Mary " (Les quatre espaces de début ont été coupés afin qu'il n'y ait pas
d'espace avant le premier mot. Il a laissé les espaces entre deux mots et les espaces après le dernier
mot intacts)
2. RTRIM supprime tous les espaces de fin et laisse tous les autres espaces intacts. Par
conséquent, si j'utilise LTRIM en suivant -
" Little Mary " = " Little Mary " (Les trois espaces de fin ont été coupés afin qu'il n'y ait pas
d'espace après le dernier mot. Il a laissé les espaces entre deux mots et les espaces avant le
premier mot intacts)
La formule du LTRIM
=REMPLACER(A1,1,TROUVER(GAUCHE(TRIM(A1),1),A1)-1,"")
Ainsi, cette formule Excel particulière agirait comme LTRIM, c'est-à-dire qu'elle supprimerait tous les
espaces de début et laisserait tous les autres espaces intacts.
La formule du RTRIM
=SIERREUR(REPLACE(A1,MAX(INDEX((MID(A1,ROW(A1:INDEX(A:A,LEN(A1))),1)
<>" ")*ROW(A1:INDEX(A:A,LEN(A1))),,))+1,LEN(A1),""),"")
La fonction ci-dessus agirait comme RTRIM, c'est-à-dire qu'elle supprimerait tous les espaces de fin et
laisserait tous les autres espaces intacts.