Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Schwierige Tabelle erstellen! Hilfe





Frage

Also erst einmal guten tag an alle. Kurz zu mir ich bin Zivi im Kindergarten und habe eine kniffelige Aufgabe bekommen. Ich soll eine Tabelle erstellen die folgenderweise funktionieren soll. Die Tabelle soll in drei verschieden Altersgruppen unterteilt werden.(was ja noch recht simpel ist). Es soll eine Sparte für Kinder von 0-2 Jahren geben eine für Kinder von 2-3 Jahren und eine für Kinder von 3 bis Schulkind. Doch jetzt kommt der Clou. Die Tabelle soll selbstständig erkennen wie alt ein Kind ist(Alter etc. Daten hab ich natürlich.) und es dementsprechend in die Richtige der drei sparten sortieren und dort anzeigen. Natürlich soll sie wenn ein Kind älter wird dies auch erkennen und Kinder automatisch dann von der einen Sparte ind die nächste transferieren. Wie geht das? Geht das überhaupt mit exel? Immerhin muss ja das aktuelle Datum mir einbezogen werden. Würde mich tiereisch freuen wenn ihr mir weiterhelfen könnt.

Antwort 1 von Saarbauer

Hallo,

müsste mit der Funktion für das Alter machbar sein

=DATEDIF(A2;HEUTE();"y")

wobei in A2 das geburtsdatum steht.

Der Rest könnte mit Wenn() machbar sein, aber dafür sind die Angaben zu mager.


Vielleicht wäre es sinnvoll eine Beispieltabelle einzustellen. Geht hier

http://www.netupload.de/

und Link hier hinterlegen

Gruß

Helmut

Antwort 2 von coros

Hallo flowflowsen,

ich muss @ Saarbauer recht geben, ein paar mehr Infos, wie die Tabelle aussehen soll, wären gut gewesen.
Ich habe mir mal eine Beispieldatei aufgebaut, die folgendermaßen aussieht:

Zelle A1 die Überschrift „0-2 Jahre
Zelle B1 die Überschrift „Geburtsdatum
Zelle C1 die Überschrift „2-3 Jahre
Zelle D1 die Überschrift „Geburtsdatum
Zelle E1 die Überschrift „3 Jahre-Schulbeginn
Zelle F1 die Überschrift „Geburtsdatum

Ab Zeile 2 werden dann in Spalte A, C und E die Kindernamen und in Spalte B, D und F die Geburtstagsdaten im Format „TT.MM.JJJJ“ eingetragen. Kopiere dann das nachfolgende Makro in ein StandardModul und starte es z.B. über eine Befehlschaltfläche.

Option Explicit

Sub Geburtstage_prüfen()
Dim Zelle As Range, Alter As Integer, Col As String
Application.ScreenUpdating = False
On Error Resume Next
For Each Zelle In Range("B2:D" & ActiveSheet.UsedRange.Rows.Count)
Alter = DateDiff("YYYY", Cells(Zelle.Row, Zelle.Column), Now)
If Zelle.Column = 2 And Alter >= 2 Then
Col = "C"
Range(Cells(Zelle.Row, Zelle.Column - 1), Cells(Zelle.Row, Zelle.Column)).Cut _
Destination:=Cells(Range(Col & "65536").End(xlUp).Offset(1, 0).Row, 3)
End If
If Zelle.Column = 4 And Alter >= 3 Then
Col = "E"
Range(Cells(Zelle.Row, Zelle.Column - 1), Cells(Zelle.Row, Zelle.Column)).Cut _
Destination:=Cells(Range(Col & "65536").End(xlUp).Offset(1, 0).Row, 5)
End If
Next
ActiveSheet.UsedRange.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
End Sub

Mit dem Makro werden die Spalten B und D auf das Datum abgefragt und wenn entsprechend der Überschrift, das Alter außerhalb der Vorgabe liegt, wird der Name und das Datum in die entsprechende Spalte verschoben.

Das Makro sollte auch bei Dir funktionieren, wenn Du Deine Datei laut meiner Vorgabe aufbaust. Bei Bedarf kann ich Dir auch meine Beispieldatei zur Verfügung stellen.

Ich hoffe, Du kommst klar. Bei Fragen melde Dich bitte.

Solltest Du nicht wissen, wie Du den Code in Deine Datei bekommst, dann schau mal auf meiner HP in der Rubrik Anleitungen und dort dann in der Anleitungsnummer 3 nach. Dort stelle ich dazu eine bebilderte Anleitung zur Verfügung, die Dir sicherlich helfen wird.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 3 von CaroS

Hallo,

sieh mal hier: http://0711office.de/excel/funktionen/datedif.htm

Das Alter in Jahren berechnen

Das Alter einer Person in Jahren können Sie immer aktuell aus der Differenz des Geburtsdatums zum heutigen Datum unter der Zeiteinheit Jahre berechnen:

=DATEDIF(A1;HEUTE();"y")

oder detaillierter

=DATEDIF(A1;HEUTE();"y") & " Jahre, " & DATEDIF(A1;HEUTE();"ym") & " Monate, und " & DATEDIF(A1;HEUTE();"md") & " Tage"

je nach Datum sind das ? Jahre, ? Monate, und ? Tage

Jedenfalls würde das in Excel sehr gut gehen, man bräuchte nur ein paar mehr Details.

Gruß,
CaroS

Antwort 4 von flowflowsen

ersma dickes danke dafür werd mich ma versuchen reinzufuxxen und sonst noch einmal fragen big thx

Antwort 5 von samma

wenn du auch kein excel kannst, könntest du es dann wenigstens mit deutsch versuchen?