Zahlen aus einer Reihe von gemischten alphanumerischen Textzeichenfolgen summieren

591
EJAY

Wie kann ich Werte aus Zeichenfolgen aus mehreren Zellen summieren?

Zum Beispiel möchte ich in einer Reihe von 3 Zellen die Anzahl der Minuten summieren

A2 = Late 6 min,  B2 = Late 12 min, &  C2 = Late 150 min cells arranged in a row. 

Eine Zusammenfassung der obigen Angaben würde mir 168 ergeben

-2
Es gibt keinen Anhang, da diese Site keine Anhänge enthält. Diese Site ist auch kein kostenloser Skriptschreibservice. Sie müssen erklären, was Sie versucht haben, und Beispieldaten erstellen, die wir verwenden können, um Ihnen bei der Lösung Ihres Problems zu helfen. Bearbeiten Sie Ihre Frage und geben Sie diese Details an. Dann poste einen Kommentar, um deine Follower zu informieren. teylyn vor 5 Jahren 3
Verwenden Sie diese Formel, um {= SUM (LINKS (MID (A2: C2,6,99)), SEARCH ("min", MID (A2: C2,6,99)) - 2) +0) `` mit Strg einzugeben + Umschalt + Eingabe PeterH vor 5 Jahren 0

3 Antworten auf die Frage

0
Rajesh S

Sie können diese Array-Formel verwenden:

{=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE(A2:C2,"Late",""),"Mints","")*1,0))} 

Hinweis:

  • Beenden Sie die Formel mit Ctrl+Shift+Enter.
  • Passen Sie die Zellverweise in der Formel nach Bedarf an.
0
Roy

Wenn Sie Flash-Füllung (2013 und später) haben, können Sie eine Helper-Spalte einfügen und verwenden.

Fügen Sie eine Zeile über Ihren Daten hinzu, fügen Sie eine Zeile ein und fügen Sie etwas wie "s5t3" ein. Platzieren Sie anschließend "9876543210" in die Helfer-Spaltenzelle. Dann drücken Sie Strg-E, und die numerischen Elemente aus Ihrer Datenspalte werden eingefügt die Helferkolonne. Alles außer Zahlen. Da Ihre Daten nur Zahlen an einer einzigen Stelle haben und sozusagen als Ganzes betrachtet werden sollen, sind ihre Gegenstücke in der Helper-Spalte die Daten, die Sie hinzufügen möchten und so weiter. Wenn es anschließend bereinigt werden muss, fügen Sie Werte in die Ergebniszellen ein, und löschen Sie die Hilfsspalte und die zusätzliche Zeile.

Wenn Sie dies jedoch nicht tun können oder wollen, nicht erlaubt sind und wirklich eine Formel benötigen, hat Ablebits eine Formel:

=IF(SUM(LEN(A1)-LEN(SUBSTITUTE(A1, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A1, LARGE(INDEX(ISNUMBER(--MID(A1,ROW(INDIRECT("$1:$"&LEN(A1))),1))* ROW(INDIRECT("$1:$"&LEN(A1))),0), ROW(INDIRECT("$1:$"&LEN(A1))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A1)))/10),"") 

(natürlich alle eine Zeile). Platzieren Sie es neben der ersten Zelle in Ihren Daten (nach rechts, wie A2, wenn Daten in A1 beginnen). Markieren Sie es und eine andere Zelle (die keine Instanzen von "A1" enthält), und verwenden Sie Strg-H, um "A1" durch die Adresse der ersten Zelle Ihrer Daten zu ersetzen. Oder platzieren Sie sie dort, wo Sie die Ausgabe der ersten Datenzelle benötigen. Wenn Sie es in einer Formel benötigen, ermitteln Sie die Zelladresse, um "A1" durch zu ersetzen, und kopieren Sie sie und fügen Sie sie in die Formel ein.

Mmmm ... warte, dein geht über Spalten ... platziere sie unter der ersten Datenzelle und ersetze "A1" entsprechend. (Oder in dem von Ihnen gegebenen Beispiel überhaupt nicht.)

In jedem Fall werden alle Ziffern in den Quelldaten beibehalten, alle anderen werden verworfen und ein einzelner Zahlenwert wird erstellt. Das wäre natürlich ein Problem für eine größere Anzahl von Ziffern, aber Ihre Daten werden diese Probleme nicht haben.

Abschließend möchte ich darauf hinweisen, dass Ihre Daten sehr gut geformt sind, sodass Sie die Ziffern mit diesem Ansatz zuverlässig extrahieren können:

=MID(A1,6,FIND(" min",A1)-6) 

Weil die erste Ziffer immer das 6. Zeichen ist, folgt immer "space-min" ("min"). Sie beginnen die Zeichenfolge bei Zeichen 6 und suchen dynamisch die Zeichennummer des Leerzeichens in "min". Dann subtrahieren Sie diese 6, um die Länge des Ziffernbereichs zu ermitteln, sodass die Funktion MID () nur die Ziffern zurückgibt.

Dies ist etwas, das Sie immer verwenden können, wenn Ihre Daten gut geformt und charakterisiert sind. Und dein ist, also ... mach es dir leicht!

-2
Farmetly Services

Sie können "text to Columns" verwenden, um den Text und die Zahlen aufzuteilen und dann die Zahlen zusammenzufassen, indem Sie die folgenden Schritte ausführen:

  1. Wählen Sie die Zelle oder Spalte aus, die den Text enthält, den Sie teilen möchten.
  2. Wählen Sie Daten> Text in Spalten.
  3. Wählen Sie im Assistenten zum Konvertieren von Text in Spalten die Option Getrennt> Weiter aus.
  4. Leerzeichen auswählen.
  5. Der Text, die Nummer und der Text werden in Spalten aufgeteilt.
  6. Wählen Sie Fertig stellen.
  7. Jetzt können Sie die Spalte mit den Zahlen = summen ...

Text to Column

Sum the numbers

Farmetly, hallo diese Methode funktioniert überhaupt nicht, da alle diese Informationen, die ich aus verschiedenen Tabellen hv vlookup enthält, Formel enthält. Jetzt muss ich den Text entfernen und alle Latenzen in min zusammenfassen. EJAY vor 5 Jahren 0
Dann können Sie eine weitere Aktion ausführen, um eine Kopie zu erstellen und ohne Formatwert an ein anderes Arbeitsblatt zu übergeben. Farmetly Services vor 5 Jahren 0
Ich habe eine Lösung für Ihr Problem gefunden. Bitte überprüfen Sie, ob ich den Link [link] (https://www.extendoffice.com/documents/excel/2459-excel-sum-cells-with-text-and-numbers.html) angehängt habe. Farmetly Services vor 5 Jahren 0
Ich kann immer noch nicht das Summenergebnis als #wert zurückgeben! ... jede andere Idee. Ich muss nur die Zahlen zwischen Text summieren ... EJAY vor 5 Jahren 0