Gibt es eine Möglichkeit, bestimmte Zeichen in Zellen in einer Liste in Excel zu löschen

578
Megastar

Ich habe eine Datenquellendatei, die einen alphanumerischen Namen und eine Nummer enthält, die sich in einer Textdatei ohne Formatierung befindet (als Beispiel "Dbandit46,500,856", wobei Dbandit ein Benutzername und 46.500.856 ein numerischer Wert ist).

Die Daten in der Quelldatei wurden von einem Prozess erstellt, der nicht bearbeitet werden kann, um eine Formatierung bereitzustellen, durch die der Zellinhalt unter Verwendung herkömmlicher Excel-Formeln oder -Prozesse (z. B. Konvertieren in Text) aufgeteilt werden kann.

Die Textdatei wird jede Woche erstellt und die Anzahl der Ergebnisse variiert von Woche zu Woche (als Beispiel - in Woche 1 gibt es möglicherweise 46 Benutzernamen; in Woche 2 53 Benutzernamen; in Woche 3 17 Benutzernamen).

Frage : Gibt es eine Möglichkeit, den Benutzernamen aus dem Zelleninhalt / -wert zu entfernen, indem Sie "vlookup" oder "if-Anweisung" oder "filter" oder ähnliches ausführen.

Ich kann eine Liste von Benutzernamen erstellen, die ich als Auswahlkriterium in einer Formel verwenden könnte, aber ich habe keine Ahnung, wie eine solche Entscheidung in einer Formel angewendet werden soll, um den bestimmten Teil des Zellinhalts zu entfernen!

Die Alternative ist, den Benutzernamen jede Woche manuell aus dem Wert zu entfernen.

Vielen Dank!

[Verwenden von Excel 2016]

0
Dies kann mit Power Query erfolgen. Die permanente Lizenz für XL 2016 verfügt möglicherweise nicht über die M-Funktion, da sie nicht aktualisiert wurde. Siehe [link] (https://eriksvensen.wordpress.com/2018/03/06/extraction-of-number-or-text-von-a-column-with-both-text-and-number-powerquery-powerbi) /) oder [link] (https://blog.crossjoin.co.uk/2017/12/14/removing-punctuation-from-text-with-the-text-select-m-function-in-power-bi -power-query-excel-gettransform /) für ein paar Ideen teylyn vor 5 Jahren 0
Vielen Dank für Ihre Antwort - Ich habe einen Blick darauf geworfen und obwohl das Konzept ziemlich schön erscheint, sehe ich keine Möglichkeit, dass ich es implementieren kann, um mein Problem zu lösen ... Ich bin KEIN Mathematiker oder Programmierer !!! Mein Problem, denke ich !!! Megastar vor 5 Jahren 0
Kann ich wissen, wieviele Zeichen maximal für einen Benutzernamen zulässig sind? p._phidot_ vor 5 Jahren 0
Hallo p.phidot_ - Die Benutzernamen sind variabel und liegen im Ermessen des Benutzers. Als ich auf fixer1234 antwortete, können die Benutzernamen auch Zahlen enthalten, wie "Caro1" und "Scotty15". Der aktuell längste Benutzername besteht aus 20 Zeichen (alphanumerisch) und der kürzeste aus 3 alphanumerischen Zeichen. Megastar vor 5 Jahren 0

1 Antwort auf die Frage

0
fixer1234

Diese Lösung basiert auf einer vereinfachten Version einer allgemeinen Methode zum Suchen der ersten Zahl in einer Zeichenfolge. Die Vereinfachung entfernt die "Fehlerbehandlung", die normalerweise enthalten ist, da ich davon ausgehe, dass alle Ihre Werte immer mit einem Namen beginnen und mit einer Zahlenfolge enden.

Die Formel in B1:

=MID(A1,MIN(FIND(,A1)),LEN(A1)) 

Dies ist eine Matrixformel. Im Bild sehen Sie es von Klammern umgeben (tatsächlich ist die rechte Klammer im Bild abgeschnitten). Die Werte werden von Excel als Indikator angezeigt, wenn Sie Ctrl+ Shift+ Enteranstelle der normalen Formel verwenden Enter. Beachten Sie, dass ich dies in LibreOffice Calc durchgeführt habe. Dazu muss die Formel als Matrixformel eingegeben werden. In Excel ist dies möglicherweise nicht erforderlich.

Der MID(A1,...,LEN(A1))Teil extrahiert die Nummer, indem er den Teil der Zeichenfolge, beginnend an der ersten Zahlenposition, bis zum Ende der Zeichenfolge nimmt. Die LEN (A1) ist länger als die Anzahl, aber am Ende der Zeichenfolge stehen in Excel keine Zeichen mehr zur Verfügung.

Der MIN(FIND(,A1))Teil in der Mitte ist, was die erste Zahl findet. FIND sucht nach allen Ziffern in der Zeichenfolge und MIN identifiziert die früheste Position.

Vielen Dank für Ihre Antwort fixer1234. Sie haben in meiner Erklärung auf ein Versäumnis hingewiesen, zumal mein Beispiel für "dbandit" ein Beispiel war, das KEINE Ziffern im Benutzernamen enthielt. Es gibt andere Benutzernamen in der Datenliste wie "Caro1" und "Scotty15". Wenn Sie also die erste Zahl in einer Zeichenfolge auswählen, funktioniert das nicht gegen diese Arten von Benutzernamen .... Ich entschuldige mich für die Auslassung meiner Erklärung. Megastar vor 5 Jahren 0
@Megastar, niemand kann Ihnen eine Lösung geben, es sei denn, die Frage stellt die Anforderungen klar. Bearbeiten Sie die Frage mit Beispielen, die alle Anforderungen abdecken. Zeige jeden Quellstring und was das Ergebnis sein soll. Wenn der Name eine Nummer enthalten kann, kann Excel auch nicht wissen, was ein Name ist und wo die "Nummer" beginnt, es sei denn, Sie haben eine vollständige Liste der "Namen", mit denen verglichen werden soll. Wenn diese Liste sowohl "Scotty" als auch "Scotty15" enthält, woher wissen Sie dann, wo die Nummer beginnt, wenn die ersten beiden Ziffern der Nummer "15" sind? fixer1234 vor 5 Jahren 0
Danke, fixer1234, für Ihre Antwort - und ja, ich stimme zu, dass die Frage die Anforderungen klar benennen muss. Ihre Antwort hat jedoch tatsächlich meine Frage beantwortet, in der Sie Folgendes formuliert haben:> Wenn der Name eine Nummer enthalten kann, kann Excel nicht wissen, was ein Name ist und wo die "Nummer" beginnt ... was meine Bedenken bestätigt hat ... Das Ergebnis wird sein, dass ich die Datenbearbeitung nicht automatisieren kann, sondern für jede Ergebnismenge eine manuelle Bearbeitung durchführen muss. Nochmals vielen Dank für Ihre Zeit und ich denke, dass dieses Thema jetzt geschlossen ist. Megastar vor 5 Jahren 0