Merkkien vaihtoa

Tarvitsen kaavan, joka muokka Etunimi Sukunimi tiedosta henkilön sähköpostiosoitteen (postiosoite on aina sama).
=VAIHDA(A1;" ";".")&"@hotmail.com" -kaava toimii muuten hyvin (Matti Mäki --> Matti.Mä[email protected]), mutta miten siihen saa liitettyä ehdon että "ä" muuttuu "a":ksi ja "ö" "o":ksi? Miten siis ketjutetaan noita VAIHDA funktioita? Vai onko joku muu funktio parempi.
34939
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

moduuliin koodi ja soluun mihinkä haluat osoitteen
esim. solussa A1 teksti Matti Mäki ja C1:ssä funnktio =SähköpostiOsoite(A1) ja tuloksena
[email protected]

Public Function SähköpostiOsoite(Solu As Range) As String
For i = 1 To Trim(Len(Solu))
Select Case Mid(Solu, i, 1)
Case Is = " "
SähköpostiOsoite = SähköpostiOsoite & "."
Case "ä", "Ä"
SähköpostiOsoite = SähköpostiOsoite & "a"
Case "ö", "Ö"
SähköpostiOsoite = SähköpostiOsoite & "o"
Case Else
SähköpostiOsoite = SähköpostiOsoite & Mid(Solu, i, 1)
End Select
Next
SähköpostiOsoite = LCase(SähköpostiOsoite & "@hotmail.com")
End Function

Äänestä
  • Kiitos ja kumarrus.

    Äänestä

tälläkin kaavahirviöllä:
=vaihda(vaihda(vaihda(A1;"";".")&"@hotmail.com";"ä";"a");"ö";"o")

Äänestä

Kommentoi aloitusta


mjt kirjoitti:

Tarvitsen kaavan, joka muokka Etunimi Sukunimi tiedosta henkilön sähköpostiosoitteen (postiosoite on aina sama).
=VAIHDA(A1;" ";".")&"@hotmail.com" -kaava toimii muuten hyvin (Matti Mäki --> Matti.Mä[email protected]), mutta miten siihen saa liitettyä ehdon että "ä" muuttuu "a":ksi ja "ö" "o":ksi? Miten siis ketjutetaan noita VAIHDA funktioita? Vai onko joku muu funktio parempi.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu