lordshelmchen
Goto Top

Jahreszahl herausfinden und Summen berechnen

Moin Moin,

ich zerbreche mir gerade den Kopf bei Excel:

Ich möchte in einer Tabelle alle Käufe zusammen rechnen, die aus einem bestimmten Jahr sind.

Die Tabelle sieht wie folgt aus:

Spalte A | Spalte B | Spalte C
Datum | Kaufpreis | Verkaufspreis
2007-01-01 | 15,00 | 20,00
2006-03-03 | 10,00 | 12,00
2008-02-12 | 12,00 | 18,00
...

In der Tabelle sind zu jedem Jahr natürlich noch mehr Daten enthalten. Das Datumsformat und die Beträge sind immer gleich formatiert.

Mir ist Bereits bekannt, das ich das Jahr mit "Jahr()" herausfinden kann. Auch eine normale Summenbildung "summe()" ist ja kein Problem. Aber wie bringe ich das ganze jetzt zusammen, das er mit die Summe für 2007 oder 2008 usw. ausgibt?


Grüße
LordShelmchen

Content-Key: 81364

Url: https://administrator.de/contentid/81364

Printed on: April 16, 2024 at 18:04 o'clock

Member: miniversum
miniversum Feb 22, 2008 at 08:46:47 (UTC)
Goto Top
Da gibt es die SummeWenn Funktion.
Member: LordShelmchen
LordShelmchen Feb 22, 2008 at 11:28:23 (UTC)
Goto Top
Danke für den Hinweis, aber irgendwie bekomme ich das noch nicht so ganz hin.

Die Formel würde angepasst auf das obige Beispiel so aussehen:

=summewenn(A:A;jahr(2007);B:B)

Aber ich bekomme da immer eine "0" raus. Ich vermute mal, das es an der Spalte A liegt. Hier benötige ich ja für die Auswertung nur das Jahr...

Was mache ich falsch?

Grüße
LordShelmchen
Member: miniversum
miniversum Feb 22, 2008 at 11:55:03 (UTC)
Goto Top
Du könntest ja eine zusätzliche Spalte einfügen:
Spalte A | Spalte B | Spalte C
Datum | Jahr | Kaufpreis | Verkaufspreis
2007-01-01 | =Jahr(A1) | 15,00 | 20,00
2006-03-03 | =Jahr(A2) | 10,00 | 12,00
2008-02-12 | =Jahr(A3) | 12,00 | 18,00

und dann als Formel:
=summewenn(C:C;2007;B:B)
Member: LordShelmchen
LordShelmchen Feb 22, 2008 at 12:01:04 (UTC)
Goto Top
Das ist in der Tat noch eine Möglichkeit. Dann stellt sich nur ein weiteres Problem:

Ich möchte dann die neue Spalte B verstecken. Nur wie bekomme ich dann die Formel automatisch in eine neue Zeile erweitert?

Grüße
LordShelmchen
Mitglied: 8644
8644 Feb 22, 2008 at 12:03:04 (UTC)
Goto Top
Hi,

...oder du nutzt eine Arrayformel:

{=SUMME(WENN(JAHR(A2:A100)=2007;B2:B100))}

Achtung die Eingabe immer mit [Shift] + [Strg] + [Enter] bestätigen

Psycho
Member: LordShelmchen
LordShelmchen Feb 22, 2008 at 12:06:37 (UTC)
Goto Top
Achtung die Eingabe immer mit [Shift] +
[Strg] + [Enter] bestätigen

Warum das? Was macht das für einen Unterschied?

Grüße
LordShelmchen
Mitglied: 8644
8644 Feb 22, 2008 at 12:09:28 (UTC)
Goto Top
Wenn du die geschweiften Klammern manuell eingibst, wird die Formel als Text gewertet und nicht berechnet!

Psycho
Member: LordShelmchen
LordShelmchen Feb 22, 2008 at 12:32:15 (UTC)
Goto Top
Nur leider hab ich wohl immernoch ein Problem:

Er macht mir aus dem Datum "2007-01-01" mit der funktion =Jahr(a1) den Wert 1905

Ich versteh die Welt nicht mehr, mal gehts und mal nicht...

Kann es damit zusammen hängen, das die Zellenformatierung auf Arabisch, 2001-01-01 steht und in der Zelle 01.01.2007?

Grüße
LordShelmchen
Mitglied: 8644
8644 Feb 22, 2008 at 12:44:47 (UTC)
Goto Top
...kann sein! Probier es alternativ mal mit

LINKS(A1;4)

Psycho
Member: Biber
Biber Feb 22, 2008 at 14:59:27 (UTC)
Goto Top
Sach ma, LordShelmchen,

gibt es einen besonderen Grund, warum Du die Datumsformatierung auf Arabisch gestellt hast?

Weil ...hm... die meistens arabisch sprechenden Datums-BenutzerInnen feiern heute nicht den 22.02.2008, sondern den 15.02.1429.
Denn unsere Bottroper oder Wülferoder Zählweise mit "Anno Domini 2008" oder "2008 n.C.", also bezogen auf die Geburt Christi wird im Islam eher selten benutzt - wichtiger waren die Aktivitäten des Propheten Mohammed ca. 600 Jahre später.

Oder anders ausgedrückt, wenn deine arabischen Freunde Dir ein Lieferdatum für deine neue Rolex zugesagt haben und zwar den "23.02.2008" laut arabischer Datumsschreibweise, dann kannst du noch in Ruhe ein paar Sachen machen, bis der Postmann klingelt. Noch ein paar Jahrhunderte sogar.

Bitte überprüfe, was in deiner Tabelle für Datumswerte gemeint sind (nach "unserer" und heute ist 2008) oder einer anderen.

Grüße
Biber
Member: Guenni
Guenni Feb 22, 2008 at 19:43:38 (UTC)
Goto Top
@LordShelmchen
Hi,
Er macht mir aus dem Datum "2007-01-01" mit der funktion =Jahr(a1) den Wert 1905.
Kann es damit zusammen hängen, das die Zellenformatierung auf Arabisch,
2001-01-01 steht und in der Zelle 01.01.2007?
Wenn du dieses Datumsformat verwenden willst, mußt du die Formatierung
benutzerdefiniert vornehmen: JJJJ-MM-TT. Du kannst dann z.B. 22.02.2008
in die Zelle(n) schreiben, Excel macht daraus 2008-02-22.
Zur Berechnung der Summe unter Angabe eines bestimmten Jahres hätte
ich folg. Funktion anzubieten:
Function meinesumme(Jahr)
Dim Zeile
Dim EK
Dim VK
Zeile = 1
EK = 0
VK = 0
While (Not IsEmpty(Range("A" & Zeile).Value))  
 If Year(Range("A" & Zeile).Value) = Jahr Then  
  EK = EK + Range("B" & Zeile).Value  
  VK = VK + Range("C" & Zeile).Value  
 End If
Zeile = Zeile + 1
Wend
meinesumme = "Jahr " & Jahr & " - Einkauf : " & EK & " EUR - Verkauf : " & VK & " EUR"  
End Function
Im VB-Editor ein neues Modul einfügen und die Funktion dort abspeichern.
In Zelle A1 – An steht das Datum, in Zelle B1 – Bn der EK, in Zelle C1 – Cn der VK.
In einer beliebigen Zelle trägst du z.B. ein: =meinesumme(2008) und du erhälst
als z.B. Ergebnis: Jahr 2008 - Einkauf : 65,09 EUR - Verkauf : 72,98 EUR
Gruß
Günni