So teilen Sie Wörter in Excel auf

441
Joao

Wie spalte ich in Excel ein Wort aus Zelle A1 in allen Möglichkeiten von 3 aufeinander folgenden Buchstaben auf?

Beispiel:

Wenn Zelle A1 ein Wort enthält university, muss ich den folgenden Text in den anderen Zellen generieren:

B1=uni C1=niv D1=ive E1=ver F1=ers G1=rsi H1=sit I1=ity 
1
In B1: `= MID (A $ 1, COL () - 1,3)` und rechts ausfüllen. Bandersnatch vor 6 Jahren 1
Sehr geehrter Herr, danke für die Antwort, jedoch kommt diese Formel mit B1 = uni, C1 = ni (unvollständig) und die anderen nicht mit den obigen Ergebnissen. Würdest du wissen, wie man C1 abschließt und auch D1 bis I1 macht? Joao vor 6 Jahren 0
Mein Fehler - das $ ist am falschen Ort. Versuchen Sie `= MID ($ A1, COL () - 1,3)`. Bandersnatch vor 6 Jahren 0
Hallo, die Formel funktioniert, aber wenn das Wort beendet ist, also I1 = ity, wird mit J1 = ty und mit K1: y fortgefahren, die keine 3 Zeichen haben. Wie können wir die Formel abbrechen, wenn das Ergebnis weniger als 3 Zeichen ist? Joao vor 6 Jahren 0
OK, ich verstehe jetzt, dass die Formel mit jedem Längenwort umgehen sollte und nach dem letzten Drilling aufhören sollte. Ich bin jetzt wieder an meinem Computer und werde hier eine vollständige, getestete Antwort posten. Bandersnatch vor 6 Jahren 0

3 Antworten auf die Frage

1
Bandersnatch

Diese Formel listet alle möglichen (fortlaufenden) 3-Buchstaben-Kombinationen in einem Wort auf und beendet die Liste nach dem letzten Triplett.

=IF(LEN($A1)>COLUMN(),MID($A1,COLUMN()-1,3),"")

Hier ist eine Beispieldatentabelle:

Freundliche Grüße. Entschuldigung, es hat so lange gedauert, bis es klar wurde. Und für die selbstreferenzielle Datentabelle. :-D

Hallo, das funktioniert perfekt. Beim Schreiben der Formel ist noch ein letzter Punkt erforderlich, um sie horizontal und vertikal in alle Zellen zu ziehen, sodass die Formel bis Spalte L und Zeile 10 berechnet wird. Gibt es eine automatisierte Möglichkeit, diese Aktion in allen Spaltenzeilen auszuführen Ein und zeigt direkt alle Spalten und Zeilen an, ohne es mit der Hand nach links und unten zu ziehen. Vielen Dank Joao vor 6 Jahren 0
In Excel muss eine Zelle eine Formel enthalten, damit ein berechnetes Ergebnis in dieser Zelle angezeigt wird. Die Formel muss also rechts und unten in jede Zelle der Datentabelle gefüllt werden. Es gibt jedoch schnellere Möglichkeiten, die Formel zu kopieren. Sie können die Formel in die obere linke Zelle eingeben, dann auf diese Zelle klicken und STRG-C eingeben. Klicken Sie bei gedrückter Umschalttaste in die untere rechte Zelle, um den gesamten Bereich auszuwählen, und geben Sie STRG-V ein. Bandersnatch vor 6 Jahren 0
0
Lee

Bitte versuchen Sie diese Formel:

=LEFT(RIGHT($A$1,LEN($A$1)-(ROW(A1)-1)),3) 

Bitte stellen Sie sicher, dass der absolute Bezug und der relative Bezug in der Formel korrekt sind.

Für Zeile 1 versuchen Sie diese Formel:

=LEFT(RIGHT($A$1,LEN($A$1)-(COLUMN(A1)-1)),3) 

Siehe Kommentar oben. Bandersnatch vor 6 Jahren 0
Ändern Sie die Formel in `= LINKS (RECHTS ($ A $ 1, LEN ($ A $ 1) - (SPALTE (A1) -1)), 3)` Lee vor 6 Jahren 0
Hallo Lee, danke. Die Formel = LINKS (RECHTS ($ A $ 1, LEN ($ A $ 1) - (SPALTE (A1) -1)), 3) gibt das Ergebnis nur für eine Zeile an und löscht nicht die weniger als 3 Zeichen, wenn Sie weiter ziehen Formel weiter. Joao vor 6 Jahren 0
0
Rajesh S

Diese Formel hilft Ihnen, den Zellenwert in dieselbe Zeile zu teilen.

Überprüfen Sie den Screenshot unten.

=MID($A1, COLUMNS($B$1:B$1), 3) 

Beachten Sie, schreiben Sie Formel in Zelle B1 und ziehen Sie die Formel nach rechts bis zu Zelle I1.

Hinweis: Bei Bedarf können Sie die Länge der Zeichen, die Sie extrahieren, in Zeilen anpassen, indem Sie einfach 3 durch den erforderlichen Längenwert ersetzen .

Das OP fordert, dass die Ergebnisse in Zeile 1 und nicht in Spalte B angezeigt werden. Bandersnatch vor 6 Jahren 0
@ Bandersnatch ,,, Ohhhh toll ,, :-) ,, Ich habe die Cell-Adresse auf den ersten Blick vermisst. Lassen Sie mich die Formel ändern. Rajesh S vor 6 Jahren 0
@Bandersnatch ,, es ist korrigiert :-). Rajesh S vor 6 Jahren 0