Fonction si et condition
Fermé
ec163
Messages postés
147
Date d'inscription
jeudi 22 août 2013
Statut
Membre
Dernière intervention
27 septembre 2022
-
28 sept. 2017 à 20:40
julien - 28 sept. 2017 à 22:55
julien - 28 sept. 2017 à 22:55
A voir également:
- Fonction si et condition
- Fonction si et - Guide
- Excel cellule couleur si condition texte - Guide
- Fonction moyenne excel - Guide
- Fonction si excel plusieurs conditions avec intervalle ✓ - Forum Excel
- Fonction somme excel - Guide
3 réponses
Bonjour ec163,
Comme tes devises font toujours 3 caractères,
tu peux utiliser cette formule :
=(NBCAR(A1)+1)/4
Le +1 simule l'ajout d'un slash ( / ) final =>
diviser par 4 donne le nombre de devises.
Avec ton exemple : EUR/USD/JPY/FRS/THB
ça retourne bien 5 (devises).
Pour ton « sauf EUR et USD », enlève 2
au résultat précédent.
Cordialement
Comme tes devises font toujours 3 caractères,
tu peux utiliser cette formule :
=(NBCAR(A1)+1)/4
Le +1 simule l'ajout d'un slash ( / ) final =>
diviser par 4 donne le nombre de devises.
Avec ton exemple : EUR/USD/JPY/FRS/THB
ça retourne bien 5 (devises).
Pour ton « sauf EUR et USD », enlève 2
au résultat précédent.
Cordialement
via55
Messages postés
14495
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
7 novembre 2024
2 735
28 sept. 2017 à 20:56
28 sept. 2017 à 20:56
Bonsoir
En un seule formule on supprime les EUR, USD et / et on divise le nombre de caractères restant par 3 :
=NBCAR(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;"EUR";"");"USD";"");"/";""))/3
Cdlmnt
Via
En un seule formule on supprime les EUR, USD et / et on divise le nombre de caractères restant par 3 :
=NBCAR(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;"EUR";"");"USD";"");"/";""))/3
Cdlmnt
Via
Bonsoir ec163,
J'ai beaucoup mieux à te proposer que mes 2 premiers messages
de 20:48 et 21:11 : https://mon-partage.fr/f/ThKo3SFL/
----------------------------------------
Tu verras dans ce fichier Excel 2007 une fonction personnalisée
NbDevises que tu devras appeler avec 2 paramètres, le second
étant facultatif (= optionnel).
Le 1er paramètre (obligatoire) est devises, par exemple :
"EUR/USD/JPY/FRS/THB"
Le 2ème paramètre (optionnel) est sauf, par exemple :
"EUR/USD"
Pour ces 2 paramètres, tu dois impérativement respecter ceci :
les devises doivent être sur 3 caractères et séparées par « / ».
----------------------------------------
Pour les 3 premiers exemples, le 1er paramètre est en colonne A
et le 2ème paramètre est (éventuellement) en colonne B.
Pour les 3 exemples suivants, le 1er paramètre est en colonne A
et le 2ème paramètre est (éventuellement) directement dans
l'appel de la fonction.
Si le 2ème paramètre n'est pas spécifié (absent ou chaîne de
caractères vide), la fonction retourne le nombre de devises
total, sans exclure aucune d'elles.
----------------------------------------
Alt F11 pour voir le code VBA, puis revenir sur Excel
Merci de me dire si ça te convient.
Cordialement
J'ai beaucoup mieux à te proposer que mes 2 premiers messages
de 20:48 et 21:11 : https://mon-partage.fr/f/ThKo3SFL/
----------------------------------------
Tu verras dans ce fichier Excel 2007 une fonction personnalisée
NbDevises que tu devras appeler avec 2 paramètres, le second
étant facultatif (= optionnel).
Le 1er paramètre (obligatoire) est devises, par exemple :
"EUR/USD/JPY/FRS/THB"
Le 2ème paramètre (optionnel) est sauf, par exemple :
"EUR/USD"
Pour ces 2 paramètres, tu dois impérativement respecter ceci :
les devises doivent être sur 3 caractères et séparées par « / ».
----------------------------------------
Pour les 3 premiers exemples, le 1er paramètre est en colonne A
et le 2ème paramètre est (éventuellement) en colonne B.
Pour les 3 exemples suivants, le 1er paramètre est en colonne A
et le 2ème paramètre est (éventuellement) directement dans
l'appel de la fonction.
Si le 2ème paramètre n'est pas spécifié (absent ou chaîne de
caractères vide), la fonction retourne le nombre de devises
total, sans exclure aucune d'elles.
----------------------------------------
Alt F11 pour voir le code VBA, puis revenir sur Excel
Merci de me dire si ça te convient.
Cordialement
28 sept. 2017 à 21:11
Ajout : si EUR et USD sont systématiquement présents, et que tu veux
systématiquement les exclure, tu peux alors utiliser cette formule :
=(NBCAR(A1)-7)/4
-7 est le +1 de l'ajout simulé d'un slash ( / ) final - 8 : +1-8 = -7
pour EUR/USD/JPY/FRS/THB ça retourne bien 3 devises hors EUR et USD ;
c'est volontairement que je ne t'ai pas indiqué ceci dans mon premier
message puisque tu as mis : « sauf EUR et USD, par exemple »