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

Forumthread: Kombination aus Buchstabe und Zahl - Zahl zählen

Kombination aus Buchstabe und Zahl - Zahl zählen
04.11.2016 21:51:11
Oliver
Hallo Community,
ich habe ein Problem, bei dem ich nicht weiterkomme und ich über Unterstützung dankbar wäre.
Arbeite an einer Excel Datei in der die Mitarbeiter eines kleinen Teams pro Projekt die geplanten Zeitaufwände eintragen sollen.
Der Mitarbeiter soll hierbei den ersten Buchstaben seines Vornamens eingeben (z.B. O für Oliver) und die geplante Anzahl an Stunden pro Tag (z.B. O5 für Oliver 5 Stunden).
Ich würde nun eine Formel benötigen die a) alle Stunden pro Projekt summiert (egal welcher Mitarbeiter) und b) eine weitere Formel die pro Mitarbeiter die Stunden summiert.
Anbei der Link zu einem Beispiel wie das im Idealfall aussehen soll.
https://www.herber.de/bbs/user/109214.xlsx
Wäre über jede Idee dankbar!
Lg aus Wien, Oliver
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Kombination aus Buchstabe und Zahl - Zahl zählen
04.11.2016 23:17:23
Piet
Hallo Oliver,
per Vba geht es mit dem unteren Makro. Einfach in ein Modul kopieren und ausprobieren.
Ich bin für die Mitarbeiter nicht von der Zeile 10 abhanegig, sie können auch tiefer stehen.
Das Project kann auch mehr Spalten wie AF haben. Meim Malro sucht sich die letzen Zeile/Spalte.
Wenn du lieber eine Formel Lösung sucht lasse ich den Thread offen. Grüsse an Wien, schöne Stadt!
mfg Piet
Option Explicit      '5.11.2016  Piet  Herber Forum
Dim Zell As Object, EndProj As String
Dim AnfAdr As String, EndAdr As String
Sub Mitarbeiter_auswerten()
Dim Ma As Object, laz As Integer
'LastZell Spalte A ermitteln
laz = Range("A1").End(xlDown).Row
'alle Anf- und End Adressen festlegen
AnfAdr = Range("A" & laz).End(xlDown).Address
EndAdr = Range(AnfAdr).End(xlDown).Address
EndProj = Range("C1").End(xlToRight).Cells(laz, 1).Address
'alte Berechnung löschen
Range(AnfAdr, EndAdr).Offset(0, 1) = Empty
'Schleife für gesamtes Project absuchen
For Each Zell In Range("C2", EndProj)
If Zell.Value  Empty Then
'Schleife für Mitarbeiter absuchen
For Each Ma In Range(AnfAdr, EndAdr)
'gefundene Mitarbeiter addieren
If Left(Ma, 1) = Left(Zell, 1) Then
Ma.Offset(0, 1) = Ma.Offset(0, 1) + Mid(Zell, 2, 4)
End If
Next Ma
End If
Next Zell
End Sub

Anzeige
per Arrayformel(n)
05.11.2016 09:24:46
WF
Hi,
in B2:
=SUMME(WENN(C2:AG2"";TEIL(C2:AG2;2;9)*1))
in B10:
=SUMME(WENN(LINKS(C2:AG2)="O";TEIL(C2:AG2;2;9)*1))
WF
B10 zum runterkopieren
05.11.2016 09:50:19
WF
{=SUMME(WENN(LINKS(C$2:AG$6)=LINKS(A10);TEIL(C$2:AG$6;2;9)*1))}
WF
AW: per Arrayformel(n)
05.11.2016 16:23:24
snb
Pro Person Array Formel:
=SUM(IF(LEFT(C2:AF6;1)="O";--MID(C2:AF6;2;4);0))

Anzeige
AW: Kombination aus Buchstabe und Zahl - Zahl zählen
05.11.2016 15:41:59
snb

Sub M_snb()
sn = Sheet1.Cells(1).CurrentRegion
With CreateObject("scripting.dictionary")
For j = 2 To UBound(sn)
For jj = 3 To UBound(sn, 2)
If sn(j, jj)  "" Then .Item(Left(sn(j, jj), 1)) = .Item(Left(sn(j, jj), 1)) - -(Mid( _
sn(j, jj), 2))
Next
Next
sheet1.Cells(20, 1).Resize(.Count, 2) = Application.Transpose(Array(.keys, .items))
End With
End Sub

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Buchstaben-Zahlen-Kombinationen in Excel zählen


Schritt-für-Schritt-Anleitung

Um die Stunden pro Projekt zu summieren, in denen Buchstaben und Zahlen kombiniert werden, kannst du die folgenden Schritte ausführen:

  1. Vorbereitung der Daten: Stelle sicher, dass die Daten in einer Tabelle organisiert sind, wobei die erste Spalte die Initialen der Mitarbeiter (z.B. "O" für Oliver) und die folgenden Spalten die Stundenangaben in Form von "O5" enthalten.

  2. Summenformel erstellen:

    • Gehe zu der Zelle, in der die Summe angezeigt werden soll.
    • Verwende die folgende Formel, um die Stunden aller Mitarbeiter zu summieren:
      =SUMME(WENN(C2:AG2<>"";TEIL(C2:AG2;2;9)*1))
    • Um die Stunden eines spezifischen Mitarbeiters zu summieren (z.B. Oliver), kannst du folgende Formel verwenden:
      =SUMME(WENN(LINKS(C2:AG2)="O";TEIL(C2:AG2;2;9)*1))
    • Bestätige die Formel mit STRG+SHIFT+ENTER, um sie als Array-Formel zu verwenden.
  3. Makro verwenden (optional): Wenn du mit VBA vertraut bist, kannst du das folgende Makro probieren:

    Sub Mitarbeiter_auswerten()
       Dim Zell As Object, EndProj As String
       Dim AnfAdr As String, EndAdr As String
       Dim Ma As Object, laz As Integer
       laz = Range("A1").End(xlDown).Row
       AnfAdr = Range("A" & laz).End(xlDown).Address
       EndAdr = Range(AnfAdr).End(xlDown).Address
       EndProj = Range("C1").End(xlToRight).Cells(laz, 1).Address
       Range(AnfAdr, EndAdr).Offset(0, 1) = Empty
       For Each Zell In Range("C2", EndProj)
           If Zell.Value <> "" Then
               For Each Ma In Range(AnfAdr, EndAdr)
                   If Left(Ma, 1) = Left(Zell, 1) Then
                       Ma.Offset(0, 1) = Ma.Offset(0, 1) + Mid(Zell, 2, 4)
                   End If
               Next Ma
           End If
       Next Zell
    End Sub

Häufige Fehler und Lösungen

  • Fehler: Formel gibt #WERT! zurück
    Lösung: Überprüfe, ob die Zellen, auf die sich die Formel bezieht, tatsächlich Zahlen enthalten und die Formeln als Array-Formeln eingegeben wurden (STRG+SHIFT+ENTER).

  • Fehler: Stundensumme erscheint nicht
    Lösung: Stelle sicher, dass die Zellen mit den Stunden nicht leer sind und dass die Formeln korrekt eingegeben wurden.


Alternative Methoden

Eine weitere Methode zur Zählung von Stunden in einer Buchstaben-Zahlen-Kombination ist die Verwendung von Pivot-Tabellen. Du kannst die Daten in eine Pivot-Tabelle importieren und die Stunden nach Mitarbeitern gruppieren. Dies bietet eine visuelle Übersicht über die geleisteten Stunden.


Praktische Beispiele

  1. Beispiel 1: Du hast die Daten in den Zellen A1 bis AG6. Verwende die Formel =SUMME(WENN(LINKS(C$2:AG$6)=LINKS(A10);TEIL(C$2:AG$6;2;9)*1)) in B10, um die Stunden für den Mitarbeiter in A10 zu summieren.

  2. Beispiel 2: Wenn du mit Buchstaben arbeitest, die wie Zahlen aussehen (z.B. "O5"), kannst du die Funktion TEIL in Kombination mit SUMME verwenden, um die Stunden zu extrahieren und zu summieren.


Tipps für Profis

  • Nutze die SVERWEIS-Funktion, um Informationen für spezifische Mitarbeiter schneller zu finden, wenn du mit großen Datenmengen arbeitest.
  • Experimentiere mit VBA-Makros, um repetitive Aufgaben zu automatisieren. Dies kann die Effizienz erheblich steigern, besonders bei großen Datenmengen.

FAQ: Häufige Fragen

1. Wie kann ich die Summe für mehrere Mitarbeiter gleichzeitig berechnen?
Du kannst eine Array-Formel verwenden, die die Stunden für alle Mitarbeiter in einem Bereich summiert, indem du die entsprechenden Bedingungen in der Formel anpasst.

2. Was mache ich, wenn die Daten nicht im gewünschten Format vorliegen?
Überprüfe die Eingabedaten und stelle sicher, dass sie im richtigen Format vorliegen. Du kannst auch die Funktion TEXT verwenden, um das Format zu ändern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige