Formel-Suche
#1
Hallo Zusammen,

ich würde gerne eine Information aus einer Zelle extrahieren und suche dafür die passende Formel. Ich hätte gerne die E-Mail Adresse, allerdings ist die in den entsprechenden Zellen nicht immer an der gleichen Stelle, allerdings immer zwischen zwei ",".

Geht das? Beispiel im Anhang.

Vielen Dank für eure Hilfe.

LG Felix


Angehängte Dateien
.xlsx   Beispiel_Datei.xlsx (Größe: 8,27 KB / Downloads: 12)
Top
#2
Hi,

(05.05.2017, 14:01)Felix T. schrieb: Geht das? Beispiel im Anhang.

ich würde mit "Text in Spalten" und Trennzeichen "," den Zellinhalt aufteilen und dann die Zelle mit @ verwenden.
Top
#3
Hallo,

das geht leider nicht. Es gibt unendlich viele Informationen in der Zelle, die mit Komma getrennt werden. Daher gebe es zu viele Spalten mit der E-Mail.

Mmh.
Top
#4
Hallo Felix,

mit einer eigenen Funktion (UDF) ginge es zB. so:


Code:
Public Function SuchAdresse(rng As Range) As String
Dim varArr As Variant
Dim intElement As Integer
Dim blnWeiter As Boolean
varArr = Split(rng, ",")
blnWeiter = True
intElement = 0
While intElement <= UBound(varArr, 1) And blnWeiter
    If InStr(varArr(intElement), "@") > 0 Then
        blnWeiter = False
        SuchAdresse = varArr(intElement)
    End If
    intElement = intElement + 1
Wend
If blnWeiter Then
    SuchAdresse = "nicht vorhanden"
End If
End Function
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Top
#5
Hi Ego,

vielen Dank. Wie mache ich den sowas? Wo trage ich das ein?

LG Felix
Top
#6
Hallo Felix

Wie fügt man ein Makro oder eine benutzerdefinierte Funktion in ein Modul ein:

http://www.online-excel.de/excel/singsel...hp?f=44#s2

und dann in der Tabelle:

Arbeitsblatt mit dem Namen 'Tabelle1'
 AB
1m,testermann@claim.com,Titessuf42,AXe9d57mmmmmc3c16c6,1xtestermann@claim.com
2w,Titessuf42,AXe9d57mmmmmc3c16c6,1x,testerfrau@claim.com,xaswwwwwtesterfrau@claim.com

ZelleFormel
B1=SuchAdresse(A1)
B2=SuchAdresse(A2)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß Atilla
Top
#7
B1: {=GLÄTTEN(
TEIL(WECHSELN(A1;",";WIEDERHOLEN(" ";299));MIN(WENN(ISTZAHL(SUCHEN("@";
TEIL(WECHSELN(A1;",";WIEDERHOLEN(" ";299));ZEILE($1:$99)
*299-298;299)));ZEILE($1:$99)))
*299-298;299))
}

mit Nr. 5
(klappt bis max. 98 Kommata, steigt aber evtl. auch schon vorher aus)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste