Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wenn (Text enthält ?; dann "&link"; sonst "?link")

Forumthread: Wenn (Text enthält ?; dann "&link"; sonst "?link")

Wenn (Text enthält ?; dann "&link"; sonst "?link")
24.06.2007 15:00:31
nudgens
Hallo zusammen,
ich bin an meine Excel-Grenzen gestoßen. Und zwar habe ich folgendes Problem: Ich möchte an einen bereits bestehenden Grundlink jeweils eine Linkerweiterung anhängen. Diese Linkerweiterung soll mit einem & beginnen, wenn der GrundLink bereits ein ? enthält. Andernfalls soll die Linkerweiterung mit einem ? beginnen (also wenn der Grundlink noch kein ? enthält).
Nach langer Recherche habe ich in der EXCEL-Hilfe auch eine Lösung gefunden, die - wie ich dachte - mich zum Erfolg führt. Und zwar, war das folgende Formel: WENN(ISTZAHL(SUCHEN;"?";(Zelle));"&linkerweiterung";"?linkerweiterung") oder so ähnlich (die genaue Formel habe ich jetzt leider auf Arbeit.
Kurzum: Es hat nicht funktioniert. Jede Linkerweiterung beginnt mit einem ?... :(
Könnt ihr mir helfen?
Danke!
Nudgens

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wenn (Text enthält ?; dann "&link"; sonst "?link")
24.06.2007 15:17:26
Daniel
Hi
das problem ist, das Excel auch in der Formel SUCHEN das ? als Platzhalter für ein beliebiges Zeichen verwendet, dh. das Ergebins von SUCHEN("?"; Zelle) ist immer 1, sobald die Zelle irgendein Zeichen enthält
ein Workaround wäre zum Beispiel, in der Formel das ? über WECHSELN in ein anderes, nomalerweise nicht verwendetes Zeichen zu tauschen, um dann nach diesem zu suchen.
dh. du müsstest in deiner Formel bei SUCHEN noch die Zelle durch WECHSELN ersetzen:
SUCHEN("~";WECHSELN(Zelle;"?";"~"))
Gruß, Daniel

Anzeige
AW: korrektur
24.06.2007 15:44:00
Daniel
nimm nicht ~ als Zeichen, sondern irgend was anderes, z.B. |
oder die Lösung von HaJo
Gruß, Daniel

AW: Wenn (Text enthält ?; dann "&link"; sonst "?link")
24.06.2007 15:23:36
Hajo_Zi
Hallo Unbekannter,
ich habe es eigentlich nicht als Problem gesehennach dem ? zu suchen. Falls dies das Problem ist.
Tabelle4

 EF
4987987?khkh7
5ztrzr#WERT!

Formeln der Tabelle
ZelleFormel
F4=SUCHEN("~?";E4)
F5=SUCHEN("~?";E5)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

Anzeige
AW: Wenn (Text enthält ?; dann "&link"; sonst "?link")
24.06.2007 16:49:09
nudgens
Hallo Hajo-Zi,
danke!! Das war der entscheidende Tipp, jetzt funktioniert es einwandfrei! HERZLICHEN DANK.
Vielen Dank auch an die anderen Anregungen. :)
Nadin
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Linkerweiterung in Excel: So funktioniert's


Schritt-für-Schritt-Anleitung

Um eine Linkerweiterung in Excel korrekt anzuhängen, wenn der Grundlink bereits ein Fragezeichen (?) enthält, kannst du die folgende Formel verwenden:

=WENN(ISTZAHL(SUCHEN("~?"; A1)); "&linkerweiterung"; "?linkerweiterung")

Hierbei wird A1 durch die Zelle ersetzt, die den Grundlink enthält. Die Funktion SUCHEN sucht nach dem Zeichen ?. Um sicherzustellen, dass Excel das ? nicht als Platzhalter interpretiert, wird es durch das Zeichen ~ ersetzt.

  1. Ersetze A1 mit der entsprechenden Zelle, die deinen Grundlink enthält.
  2. Füge diese Formel in die Zelle ein, in der du die Linkerweiterung anzeigen möchtest.

Häufige Fehler und Lösungen

  • Problem: Die Formel funktioniert nicht richtig und gibt immer ?linkerweiterung zurück.

    • Lösung: Stelle sicher, dass du das Zeichen, nach dem du suchst, mit ~ maskierst. Das ist wichtig, weil Excel ? als Platzhalter interpretiert.
  • Problem: Excel zeigt einen Fehler an.

    • Lösung: Überprüfe, ob die Zelle, die du abfragst, tatsächlich Text enthält und nicht leer ist.

Alternative Methoden

Wenn du eine andere Herangehensweise ausprobieren möchtest, kannst du die Funktion WECHSELN nutzen, um das ? durch ein anderes Zeichen zu ersetzen:

=WENN(ISTZAHL(SUCHEN("|"; WECHSELN(A1;"?";"|"))); "&linkerweiterung"; "?linkerweiterung")

Hier wird | als Ersatzzeichen verwendet. Das funktioniert ähnlich wie das vorherige Beispiel, bietet aber eine alternative Lösung.


Praktische Beispiele

Stellen wir uns vor, dein Grundlink in Zelle A1 lautet https://example.com?param=1.

Wenn du die oben genannte Formel anwendest, wird das Ergebnis &linkerweiterung sein.

Ein weiteres Beispiel: Wenn der Grundlink https://example.com ohne ein ? ist, gibt die Formel ?linkerweiterung zurück.


Tipps für Profis

  • Nutze die Funktion TEXTVERKETTEN (ab Excel 2016), um Links dynamisch zu erstellen.
  • Achte darauf, die Zellen immer zu überprüfen, bevor du die Formeln anwendest, um Fehler zu vermeiden.
  • Experimentiere mit verschiedenen Platzhaltern in der SUCHEN-Funktion, um die besten Ergebnisse für deine speziellen Daten zu erzielen.

FAQ: Häufige Fragen

1. Wie kann ich überprüfen, ob ein Text in einer Zelle bestimmte Zeichen enthält?
Du kannst die Funktion ISTZAHL(SUCHEN("Zeichen"; Zelle)) verwenden, um zu prüfen, ob ein bestimmtes Zeichen in einer Zelle vorhanden ist.

2. Was kann ich tun, wenn meine Formel nicht funktioniert?
Überprüfe die Syntax deiner Formel und die Verwendung von Platzhaltern. Stelle sicher, dass du das Zeichen ? korrekt maskierst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige