Habe es etwas "einfacher":
Code:
=WENN(ISTZAHL(SUCHEN("*M*";A2));WERT(LINKS(A2;FINDEN(" ";A2)-1));WERT(LINKS(A2;FINDEN(" ";A2)-1))*60)
Macht folgendes:
Wenn Suche nach "M" (für Minuten) irgendwo in der Zelle erfolgreich, dann übernimmt er den
Wert (
WICHTIG, Wert, weil sonst als Text angesehen, der nicht für spätere Berechnungen verwendet werden kann) der ersten Zeichen bis zum Leerzeichen. Sonst (M nicht gefunden) wird der Wert bis zum Leerzeichen mit 60 multipliziert.
Bedingung, dass das ganze funzt:
- Es muss ein Leerzeichen zwischen Wert und Einheit stehen
- es muss überhaupt eine Einheit vorhanden sein
Folgendes ergab mein Test:
Code:
Gesamtaufwand in Minuten
15 Minuten 15
30 Minuten 30
2,5 Stunden 150
1,5 Stunden 90
0 #WERT!
2 Katzen 120
3Minuten #WERT!
Stunde #WERT!
Minute #WERT!
1 Std. 60
20 Mins. 20
Alles andere (Fehlerbehandlung etc.) muss über Makro gemacht werden - kann ich dir auch machen, wenn du es brauchst!
Gruß!