Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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)
Antworten Top
#2
Hi,

(05.05.2017, 13: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.
Antworten 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.
Antworten 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.





Antworten Top
#5
Hi Ego,

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

LG Felix
Antworten 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
Antworten 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)
Antworten Top


Gehe zu:


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