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

Forumthread: SUCHEN und ERSETZEN

SUCHEN und ERSETZEN
29.08.2013 11:00:33
Peter
Guten Tag
Ich muss über einen grossen Zellenbereich Formeln bearbeiten.
Damit ich dies Schritt für Schritt über alle Formeln tun kann, ist der erste Schritt
Suchen nach =_
Ersetzen durch '=WENN(NICHT(_12A);0;_
Das klappt soweit problemlos.
Nun muss ich hinten an der Formel noch eine Ergänzung anhängen und anschliessend dann '= wieder durch = ersetzen.
Folgendes hindert mich jedoch an dieser Vorgehensweise: Wenn diese Strings mit dem vorangehenden ' markiert sind, kann ich im Suchfenster bei "Suchen in:" nur "Formeln" auswählen. Doch mit dem vorangehenden ' handelt es sich um einen String und nicht um eine Formel.
Kennt jemand dazu eine Problemlösung?
Gruss, Peter

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
ERSETZEN immer in Formeln
29.08.2013 13:08:44
Erich
Hi Peter,
beim ERSETZEN bietet Excel unter "Suchen in" immer nur "Formeln" an.
Dabei wird dann auch in Konstanten ersetzt, auch in Strings.
Was funktioniert denn da nicht?
Per Ersetzen Werte zu ändern, die durch Formeln ermittelt werden, ist ja sinnlos.
Beim SUCHEN gibt es auch noch "Werte" (und Kommentare).
Einen Unterschied zwischen Formeln und Konstanten mach XL z.B. bei GeheZu (F5).
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich

Anzeige
AW: SUCHEN und ERSETZEN
29.08.2013 13:13:00
Luschi
Hallo Peter,
das Ersetzen von = gegen '= ist ungünstig, da man diese Operation durch 'Suchen & Ersetzen' nicht wieder rückgängig machen kann. Ich ersetzte = immer mit ¤ (Alt-Tastedrücken festhalten und auf der numerischen!!! Tastatur 0164 eingeben, dann Alt-Taste loslassen.
Jetzt Formeln per Suchen & Ersetzen ändern - aber nicht über den Button 'Ersetzen' bzw. 'Alle ersetzen' sondern über 'Alle suchen'. Dann werden auch die Inhalte gefunden die sich in Texten befinden, obwohl nur 'Formeln' im Kombifeld auswählbar ist.
Zum Schluß wieder das ¤ in = wandeln.
Gruß von Luschi
aus klein-Paris
PS: Das '-Zeichen diente in den frühen Excel-Versionen als Texterkennungszeichen und ist auch heute noch wirksam. Deshalb findet Excel '= beim Suchen & Ersetzen nicht. Man sollte als Ersetzungssymbol für das Gleichheitszeichen keine Ersatzzeichen benutzen, die man ganz normal über die Tastatur eingeben kann, also | oder @, sondern ein ASCII-Zeichen ab dezimal 0128. Das ¤-Zeichen benutze ich so gerne, da das historische Hintergründe hat.
Zu DDR-Zeiten durfte natürlich kein $-Zeichen auf der Tastatur bei der Ziffer 4 erscheinen. Deshalb war da dieses genannte Zeichen zu sehen auf Tastatur und Bildschirm (brauchte man für die REDABAS-Programmierung (dBase II). Dazu hatte Robotron die Schriftsätze des Betriebssystems SCP gehäckt.
Nur beim Ausdrucken erschienen dann die Dollarzeichen auf den japanischen 9-Nadsel-Druckern.

Anzeige
...Und ich ersetze = idR durch #, wenn ich mal ...
29.08.2013 14:51:46
Luc:-?
…nicht mein ErsetzungsTool benutzen will, was an beiden Enden einer Fml gleichzeitig hinzufügt, und sonst kein # in den Fmln enthalten ist. ;-)
Gruß Luc :-?

AW: SUCHEN und ERSETZEN
29.08.2013 16:35:33
Peter
Hallo zusammen
Vielen Dank für die Hilfestellungen und Hinweise historische Anektode :-) .
Ich konnte mein umfangreiches Formelsheet anpassen.
@ Luschi
Interessanterweise habe ich auch bei Verwendung von ¤ ebenfalls ein vorangestelltes Prefix erhalten.
Dieses habe ich dann mit Hilfe von VBA eliminiert:
Public Sub Remove_PrefixCharacter()
'Code für ein allgemeines Modul
GetMoreSpeed
Dim rngCell As Range, strCell As String
For Each rngCell In Selection
If rngCell  "" Then
Debug.Print rngCell.Address(0, 0)
If rngCell.PrefixCharacter = "'" Then
strCell = rngCell.Value
rngCell.FormulaLocal = strCell
End If
End If
Next
GetMoreSpeed (0)
End Sub
Gruss, Peter

Anzeige
Thread ist nicht meh offen , owt
30.08.2013 09:05:46
Peter
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Suchen und Ersetzen in Excel: Schritt-für-Schritt-Anleitung


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und wähle den Bereich aus, in dem Du suchen und ersetzen möchtest.
  2. Drücke Strg + F, um das Suchfenster zu öffnen.
  3. Klicke auf die Schaltfläche Ersetzen.
  4. Im Feld Suchen nach gib den Text oder die Formel ein, die Du suchen möchtest (z.B. =_).
  5. Im Feld Ersetzen durch gib den neuen Text oder die Formel ein (z.B. =WENN(NICHT(_12A);0;_).
  6. Wähle im Dropdown-Menü Suchen in die Option Formeln aus, um sicherzustellen, dass nur innerhalb von Formeln gesucht wird.
  7. Klicke auf Alle ersetzen, um alle Vorkommen auf einmal zu ersetzen.

Falls Du mit einer Formel arbeiten möchtest, die ein Gleichheitszeichen enthält, beachte, dass Excel dabei nur in Formeln sucht.


Häufige Fehler und Lösungen

  • Problem: Excel ersetzt nicht, was Du eingegeben hast.

    • Lösung: Stelle sicher, dass Du im Suchen-Fenster die richtige Option (z.B. Formeln) ausgewählt hast. Es kann sein, dass Du auch in Konstanten oder Texten suchen musst.
  • Problem: Ersetzen funktioniert nicht in einer bestimmten Spalte.

    • Lösung: Überprüfe, ob die Spalte, die Du ersetzen möchtest, tatsächlich in dem von Dir ausgewählten Bereich liegt.
  • Problem: Das Ersetzen von Gleichheitszeichen funktioniert nicht.

    • Lösung: Ersetze das Gleichheitszeichen zunächst mit einem speziellen Zeichen (z.B. ¤), bevor Du es wieder zurück zu = änderst.

Alternative Methoden

  • VBA zur Automatisierung: Du kannst auch ein VBA-Skript verwenden, um das Ersetzen von Zeichen in Formeln zu automatisieren. Ein Beispielscript könnte so aussehen:
Public Sub Remove_PrefixCharacter()
    Dim rngCell As Range
    For Each rngCell In Selection
        If rngCell <> "" And rngCell.PrefixCharacter = "'" Then
            rngCell.FormulaLocal = rngCell.Value
        End If
    Next
End Sub
  • Verwendung von ASCII-Zeichen: Anstelle von = kannst Du ein ASCII-Zeichen verwenden, das nicht in den Formeln vorkommt, wie ¤, und es anschließend wieder zurückändern.

Praktische Beispiele

  • Beispiel 1: Du möchtest in einer Formel das Zeichen * durch ein anderes Zeichen ersetzen. Suche nach * und ersetze es durch #, wenn Du sicher bist, dass # nicht in der Formel vorkommt.

  • Beispiel 2: Um mehrere Werte in einer Spalte zu ersetzen, könntest Du einen Bereich markieren und dann Suchen und Ersetzen verwenden.


Tipps für Profis

  • Nutze die Suchen in-Optionen, um gezielt in Formeln, Werten oder Kommentaren zu suchen.
  • Wenn Du mit großen Datenmengen arbeitest, teste Deine Ersetzungen zuerst an einer kleinen Auswahl, um sicherzustellen, dass alles wie gewünscht funktioniert.
  • Verwende die Option Nur in markiertem Bereich suchen, um die Effizienz zu erhöhen.

FAQ: Häufige Fragen

1. Frage
Wie kann ich in Excel in Formeln suchen und ersetzen?
Antwort: Du kannst die Suchen und Ersetzen-Funktion verwenden und sicherstellen, dass im Dropdown-Menü die Option Formeln ausgewählt ist.

2. Frage
Warum funktioniert das Ersetzen von Gleichheitszeichen nicht?
Antwort: Das Ersetzen von Gleichheitszeichen kann problematisch sein, da Excel das Gleichheitszeichen als Beginn einer Formel interpretiert. Benutze stattdessen ein temporäres Zeichen wie ¤ für die Ersetzung.

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