Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

voyelles et consonnes

A

andré

Guest
Salut,

Existe-t-il une fonction qui permet de différencier les voyelles des consonnes ?

Mon problème : je souhaite extraire d'un mot la première lettre et les trois consonnes suivantes.

Exemple (c'est plus simple -lol) :
lundi = lnd
mercredi = mrcr
octobre = octb
thieffry = thff
ti = t

Pour la première lettre, pas de problème, c'est après que cela se corse !
=GAUCHE(A1;1)&SI(OU(STXT(A1;2;1)="a";STXT(A1;2;1)="e";STXT(A1;2;1)="i"; ...);"";STXT(A1;2;1))&SI(OU(STXT(a1;3;1)="a";...

J'arrive au résultat, mais je souhaiterai plus simple !

J'ai aussi essayé par les codes (les codes des voyelles sont 97;101;105; 111 et 117).
Donc : =SI(MOD(13 359 532 095;STXT(A1;2;1))=0;"";STXT(A1;2;1))
13 359 532 095 = 97*101*105*111*117
Mais apparement la fonction MOD
 
M

Mytå

Guest
Salut André et le Forum

Avec un Fonction personnalisée du style

Option Explicit
Function Consonne(Valeur) As String
Dim Longueur As Byte
Dim i As Byte
Dim Caractere As String
Consonne = Left(Valeur, 1)
Longueur = Len(Valeur)
For i = 2 To Longueur
Caractere = Mid$(Valeur, i, 1)
If Caractere <> "a" And Caractere <> "e" And Caractere <> "i" _
And Caractere <> "o" And Caractere <> "u" And Caractere <> "y" Then
Consonne = Consonne & Caractere
End If
If Len(Consonne) = 4 Then Exit Function
Next i
End Function

Si en A1 tu as "Lundi" en B1 tu ecris =Consonne(A1) le résultat
sera en B1 "Lnd".

Si en A2 tu as "mercredi" en B1 tu ecris =Consonne(A2) le résultat
sera en B1 "mrcr".

A voir si cela pourrait te convenir

Mytå
 
A

andré

Guest
Resalut à tous,

Pourquoi :
=MOD(97*101*105*111*117;97)=#NOMBRE!

Alors que :
=MOD(97*101*105*111*117;101)=0
également résultat =0 pour les diviseurs 105, 111 et 117
et que :
=MOD(97*101*105*111;97)=0

A quoi est du ce problème et comment le contourner, autrement que par :
=SI(OU(MOD(97*101*105;97)=0;MOD(111*117;97)=0);0;"c'est pas bon")

Ândré.

















#NOMBRE!
 
M

Monique

Guest
Bonjour,

Trouvé dans l'aide d'Excel :
La fonction MOD peut aussi s'exprimer en utilisant la fonction ENT :
=MOD(nombre; diviseur) équivaut à
=nombre - diviseur * ENT (nombre / diviseur)

=MOD(97*101*105*111*117;97) équivaut à
=97*101*105*111*117-97*ENT(97*101*105*111*117/97)

Pas trouvé le pourquoi de #NOMBRE!
 
A

andré

Guest
Salut Monique,

Eh bien, il fallait le trouver.
J'avais aussi été voir dans l'aide, mais je n'avais trouvé que la limite de 10 exposant 307.

Pour ce qui du #NOMBRE!, je te propose qu'on ouvre une nouvelle rubrique sous XLD : "les inconnues d'Excel" (lol).

Entre-temps, j'ai trouvé une autre solution par des RECHERCHEV, c'est loin d'être parfait, mais c'est plus court que par ENT.
Je continue à chercher (maintenant que j'ai mon calendrier - relol)!

Merci encore
Ândré.
 
P

PhiBou

Guest
Bonjour andré, le fil, le forum

André, pour revenir à voyelles/consonnes, un programme qui considère
les voyelles majuscules, miniscules et avec accents :

En A1 ton mot, en A2 le résultat.

Sub LesLettres ()
Interdits = "AEIOUYaeiouyŒœÀÁÂÃÄÅÆÈÉÊËÒÓÔÕÖÙÚÛÜÝàáâãäåæèéêëìíîïðñòóôõöùúûüýÿ"
Mot = Right(Cells(1, 1), Len(Cells(1, 1)) - 1)
Sortie = Left(Cells(1, 1), 1)
For i = 1 To Len(Mot)
Test = 0
k = Mid(Mot, i, 1)
For j = 1 To Len(Interdits)
If k = Mid(Interdits, j, 1) Then Test = 1
Next j
If Test = 0 Then Sortie = Sortie & k
Next i
Cells(2, 1) = Left(Sortie, 4)
End Sub

@+
PhiBou
 
A

andré

Guest
Merci "prof",

Je reprend un cours accéléré de grammaire (lol).
Cette erreur provient probablement du fait qu'en néerlandais cette lettre est quasiment inexistante et ce que l'on pourrait supposer être un y est en réalité un ij, comme dans ijs (glace) ou ijzer (fer).

Comme quoi l'informatique mène à tout.
Et moi qui me débattais déjà avec les "genoux mous", mais ça c'est de l'othographe.

Ândré.
 
T

Ti

Guest
Tiens, au fait André, comment prononce-t-on "De Gier" et "Grijpstra" (c'est le nom des héros des polars de J. Van de Wetering, un excellent et très original auteur de polars néerlandais)
 
A

andré

Guest
Salut Ti,

Pas facile d'écrire une prononciation !

De Gier se pronocre degir, le g étant gutural (un peu comme le j en espagnol, ou mieux comme la différence en français entre gorge et georges) et le e qui suit le i rend cette lettre "ouverte", c'est à dire prolongée.

Grijpstra se prononce comme cela s'écrit (je dirais même comme cela s'éternue !), à l'exception du ij qui n'a pas de correspondance en français.
Essaie de prononcer les deux lettres è et i ensemble, ou très proche l'une de l'autre, et "prolongée".

De plus, pour corser quelque peu l'affaire, n'oublie pas qu'en néerlandais l'accent tonique se place sur la syllabe anti pénultième.

Voilà, tu t'excerces, et si on ne te comprend pas, c'est que c'est pas cela.
Il te reste alors à me le signaler, je te mettrai mon numéro de télephone sur ton mail (le premier cours est toujours gratuit).

Ândré.

PS : je te conseille de t'arrêter dès que tu ressents les premières douleurs.
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…