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
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.
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.
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
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?

