2017-05-03 2 views
-1

Ich möchte die richtige Anzahl der Zeichen aus einer Zelle in Excel extrahieren.Entnehmen Sie die korrekte Anzahl der Zeichen aus Zelle

  • AAI CA 05/19/18 C30
  • AAI CA 05/19/18 C32
  • AAIO CA 05/19/18 C35:

    Folgende Möglichkeiten können in den Zellen gefunden werden

  • AAI CA 05/19/18 C300
  • AAIO CA 05/19/18 C300

ich möchte das abrufen Datum und die C + x-Nummern (in diesem Fall 2 und 3 Zahlen) auf der rechten Seite.

Für die x-Zahlen auf der rechten Seite ich die folgende Formel

=MID(A1,FIND(" C",A1),5) 

Jedoch haben, wie kann ich sicherstellen, dass das Recht „C“ (der zweite) in meiner Formel verwendet wird?

Darüber hinaus habe ich mit dem Abrufen der Daten aus der Zelle kämpfen. Das Datum ist immer 8 Zeichen lang.

+0

Klassisch für 'RegEx', nette Demo-Seite: https://regex101.com/r/sUOCSd/3 –

+0

Wünschen Sie eine Excel-Formel oder eine VBA-Funktion? Mit VBA würde ich vorschlagen, den Split-Befehl zu verwenden – FunThomas

+0

Nicht sicher, was erforderlich ist, also haben Sie versucht, eine Kopie zu nehmen und '* CA' mit nichts zu ersetzen? (Sehr ähnlich wie 'TRIM (RECHTS (A1,13))'.) – pnuts

Antwort

0

Mit Suchen, Mitte und Trim.

Try this: -

=TRIM(MID(A1,FIND("C",A1,FIND("C",A1))+FIND("C",A1)-2,LEN(A1))) 
+0

bearbeitet die Formel, um Datum in das Ergebnis, das ich früher verpasst, aufzunehmen –

1

Zeichenfolge Unter der Annahme, in A2 ist, dann ist dies versuchen ...

=MID(A2,FIND("^",SUBSTITUTE(A2," ","^",2))+1,255) 
0

Mit Daten in Spalte A , in B1 eingeben:

=MID(A1,FIND("CA ",A1)+3,8) 

und nach unten kopieren. In C1 eingeben:

=MID(TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),4*999-998,999)),2,9999) 

und abschreiben.

enter image description here

Dies wird das Datum als String und die Ziffern folgen, endgültige C.

Verwandte Themen