Beispiel-Satz:
#Samsung rollt #android 6.0.1 #Marshmallow nun auch für das europäische Galaxy S5 aus.
Neue Zelle sollte enthalten: Samsung, android, Marshmallow
Wer kann mir helfen?
Beste Grüße & Danke
Triola
Function auslesen(Zelle As Range) As String
Dim a
Dim i As Long, Ausgabe As String, Anzeige As String
a = Split(Zelle, "#")
For i = 1 To UBound(a)
Anzeige = Left(a(i), InStr(1, a(i), " ")-1)
Ausgabe = IIf(Ausgabe = "", Anzeige, Ausgabe & ", " & Anzeige)
Next
If Ausgabe "" Then auslesen = Ausgabe
End Function
| A | B | |
| 1 | #Samsung rollt #android 6.0.1 #Marshmallow nun auch für das europäische Galaxy S5 aus. | Samsung , android , Marshmallow |
| 2 | Samsung rollt android 6.0.1 #Marshmallow nun auch für das europäische Galaxy S5 aus. | Marshmallow |
| 3 | Samsung rollt android 6.0.1 Marshmallow nun auch für das europäische Galaxy S5 aus. |
| verwendete Formeln | |||
| Zelle | Formel | Bereich | R1C1 für Add In |
| B1:B3 | =auslesen(A1) | =auslesen(RC[-1]) | |
Öffne Excel und erstelle eine neue Arbeitsmappe oder öffne eine bestehende.
Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
Füge den folgenden VBA-Code ein:
Function auslesen(Zelle As Range) As String
Dim a
Dim i As Long, Ausgabe As String, Anzeige As String
a = Split(Zelle, "#")
For i = 1 To UBound(a)
Anzeige = Left(a(i), InStr(1, a(i), " ") - 1)
Ausgabe = IIf(Ausgabe = "", Anzeige, Ausgabe & ", " & Anzeige)
Next
If Ausgabe <> "" Then auslesen = Ausgabe
End Function
Schließe den VBA-Editor und kehre zur Excel-Arbeitsmappe zurück.
Verwende die Funktion in einer Zelle, indem du =auslesen(A1) eingibst, wobei A1 die Zelle ist, die den Text mit den Hashtags enthält.
Fehler: "Funktionsaufruf gescheitert"
Fehler: Keine Ausgabe
Fehler: "Makros sind deaktiviert"
Datei > Optionen > Trust Center > Einstellungen für das Trust Center überprüfen.Wenn du nicht mit VBA arbeiten möchtest, kannst du auch folgende Methoden nutzen:
TEXTVERKETTEN (verfügbar in neueren Versionen), um Text zu kombinieren und eine manuelle Verarbeitung der Daten vorzunehmen.| Zelle A | Erwartete Ausgabe |
|---|---|
#Samsung rollt #android 6.0.1 #Marshmallow nun auch für das europäische Galaxy S5 aus. |
Samsung, android, Marshmallow |
#Apple und #Google arbeiten an neuen Technologien. |
Apple, Google |
Das ist kein Hashtag. |
(leer) |
Verwende die Funktion =auslesen(A1) in Zelle B1, um die Hashtags aus Zelle A1 auszulesen.
ALT + H + A (in der deutschen Version) beschleunigen.auslesen erweitern, um auch weitere Filterkriterien zu berücksichtigen, wie z.B. die Anzahl der Hashtags, die du zurückgeben möchtest.1. Kann ich die Funktion auch in Excel Online verwenden?
Nein, die VBA-Funktion auslesen funktioniert nur in der Desktop-Version von Excel, nicht in Excel Online.
2. Wie viele Hashtags kann ich maximal auslesen?
Die Funktion ist so konzipiert, dass sie alle Hashtags in der Zelle ausliest. Du kannst sie jedoch anpassen, um eine bestimmte Anzahl zurückzugeben.
3. Was ist, wenn ich keine VBA-Makros verwenden kann?
In diesem Fall kannst du die Textfunktionen oder Power Query verwenden, um die Hashtags manuell zu extrahieren.