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
Bonsoir, je sèche sur une formule pour le boulot. Je voudrais compter le nombre de devise en abrégé dans une çellule sauf certaines. Exemple dans une cellule j'ai EUR/USD/JPY/FRS/THB. Le nombre de caractères de chaque devise est fixé à 3 et ellles sont séparées par un "/". Je voudrais comptabiliser le nombre de fois qu'apparaît les devises sauf EUR et USD, par exemple. Par avance merci de votre aide!
Cordialement
ec163

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
 
0
 
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 »
 
0
via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024 2 704
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
0
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
 
0