Fonction si et condition

ec163 Messages postés 182 Statut Membre -  
 julien -
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
A voir également:

3 réponses

julien
 
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
julien
 
 
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 14730 Statut Membre 2 750
 
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
julien
 
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