Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Platzhalter beim Datum, um alle Daten 06 zu suchen

Forumthread: Platzhalter beim Datum, um alle Daten 06 zu suchen

Platzhalter beim Datum, um alle Daten 06 zu suchen
26.07.2006 14:12:56
stefanseevetal
Hallo!
Ich bastel gerade an einem Makro, das eine bestimmte Spalte (Format Datum, also z.B. 14.02.06") nach und nach durchgeht und bei allen Daten von 2006 die Zahlen der nebenstehenden Zelle addiert.
Ich habe nun das Problem, dass ich nicht weiß, wie beim Datum "Platzhalter"eingebe.
Beispiel: Ich habe die Daten 21.03.06, 30.04.06, 05.09.06 und 01.02.07. Wie kann ich jetzt die Bedingung schreiben, dass er nach allen Daten von 2006 sucht.
Habe es schon mit ? und # versucht (also mit "##.##.06" oder "??.??.06"), ist aber nicht richtig.
Hat jemand ne Idee?
Danke und Gruß,
Stefanseevetal
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Platzhalter beim Datum, um alle Daten 06 zu suchen
26.07.2006 14:47:43
eres
Hallo Stefan,
spontan würde ich die Funktion Jahr() nutzen:
ggf. Hilfsspalte mit =wenn(jahr(A1)=2006;"X";"")
und dann mit Summewenn die Hilfsspalte als Kriterium wählen ...
Hab's nicht ausprobiert und bin in Excel auch nicht wirklich "gut", aber vielleicht klappts ja trotzdem (-;
Gruss
erwin
Anzeige
AW: Platzhalter beim Datum, um alle Daten 06 zu suchen
26.07.2006 14:47:56
Heribert K.
Hallo Stefan,
eine Möglichkeit wäre diese....
versuchs mal

Die Datei https://www.herber.de/bbs/user/35361.xls wurde aus Datenschutzgründen gelöscht

Gruss Heribert K.
Vielen Dank
26.07.2006 15:24:38
stefanseevetal
Vielen Dank, es funktioniert! Gruß, Stefanseevetal
Noch eine Frage, verstehe Range-Angabe nicht
26.07.2006 15:44:53
stefanseevetal
Hallo,
was bedeutet die "Range-Angabe" in dieser Zeile(???):
lrow = Sheets("Tabelle1").Range("A65536").End(xlUp).Row
Ich verstehe diese Zeile leider nicht so ganz und kann deshalb meinen Bereich in dem die Daten stehen nicht anpassen? Bei mir stehen sie in der Spalte ab Cells(47,2).
Hier nochmal der ganze Code!
Danke und Gruß,
Stefanseevetal

Private Sub CommandButton1_Click()
Dim c As Long
Dim lrow As Long
Dim zahl As Double ' die Summe der Werte/Jahr
Dim sjahr As Date
zahl = 0
sjahr = CDate(Cells(1, 1).Value) ' in dieser Zelle steht das Jahr
lrow = Sheets("Tabelle1").Range("A65536").End(xlUp).Row
For c = 4 To lrow ' Schleife beginnt bei Zeile 4, bis zur letzten ausgefüllten
If Year(CDate(Cells(c, 1).Value)) = sjahr Then
zahl = zahl + Cells(c, 2).Value
'nur zur veranschaulichung, kann gelöscht werden
'diese 3 Zeilen können gelösch werden....
Cells(c, 3).Interior.ColorIndex = 4
Else
Cells(c, 3).Interior.ColorIndex = xlNone
'ende veranschaulichung
End If
Next c
'das Ergebnis wird in einer Messagebox ausgegeben
MsgBox zahl
End Sub

Anzeige
AW: Noch eine Frage, verstehe Range-Angabe nicht
26.07.2006 18:24:55
Matthias G
Hallo Stefan,
Sheets("Tabelle1").Range("A65536").End(xlUp).Row
ermittelt die Zeile der letzten beschriebenen Zelle in Spalte A
So, also würdest du (manuell) in Zelle A65536 springen und dann nacheinander Ende und dann Pfeil hoch drücken. Die Zeilennummer der Zelle, die dann markiert ist (wäre), wird ermittelt.
allgemein schreibt man
...Cells(Rows.Count, Spalte).End(xlUp).Row
(Rows.Count ergibt bis Excel 2003 65536, aber ab Excel 12 wird ja die Zeilenanzahl erhöht!)
Wenn du also die letzte Zeile in Spalte 2 brauchst, dann so:

lrow = Sheets("Tabelle1").Range("B65536").End(xlUp).Row
'bzw. (zukunftssicher):
lrow = Sheets("Tabelle1").Cells(Rows.Count, 2).End(xlUp).Row

Gruß Matthias
Anzeige
Vielen Dank für die ausführliche Erklärung!
27.07.2006 07:03:35
stefanseevetal
Vielen Dank für die Erklärung! Gruß, Stefanseevetal
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Platzhalter in Excel: So suchst du nach Daten im Jahr 2006


Schritt-für-Schritt-Anleitung

Um in Excel nach Daten aus dem Jahr 2006 zu suchen und diese mit Platzhaltern zu filtern, kannst du folgende Schritte befolgen:

  1. Hilfsspalte erstellen: Füge eine neue Spalte hinzu, in der du das Jahr der Daten extrahierst. Verwende die Formel:

    =WENN(JAHR(A1)=2006;"X";"")

    Hierbei ist A1 die Zelle, die das Datum enthält.

  2. Summenfunktion verwenden: Nutze die SUMMEWENN-Funktion, um die Werte in der nebenstehenden Zelle zu summieren, wenn in der Hilfsspalte ein "X" steht:

    =SUMMEWENN(B:B;"X";C:C)

    Hierbei ist B:B die Hilfsspalte und C:C die Spalte mit den Zahlen, die summiert werden sollen.


Häufige Fehler und Lösungen

  • Fehler: Platzhalter nicht erkannt: Wenn du beim Suchen mit Platzhaltern wie ? und # keine Ergebnisse erhältst, könnte es daran liegen, dass Excel diese nicht für Datumsangaben interpretiert. Stattdessen solltest du die oben genannte Methode mit der JAHR()-Funktion verwenden.

  • Fehler: Falsche Zeilenanzahl: Stelle sicher, dass du die richtige Zeilenanzahl ermittelst. Ab Excel 2007 gibt es mehr Zeilen als in älteren Versionen. Verwende:

    lrow = Sheets("Tabelle1").Cells(Rows.Count, 1).End(xlUp).Row

Alternative Methoden

Eine andere Methode, um nach Daten mit Platzhaltern zu suchen, besteht darin, die FILTER-Funktion zu verwenden (verfügbar ab Excel 365). Du kannst eine Formel wie folgt erstellen:

=FILTER(A:A;JAHR(A:A)=2006)

Diese Funktion gibt dir alle Daten aus dem Jahr 2006 zurück.


Praktische Beispiele

Angenommen, du hast folgende Daten in Spalte A:

21.03.06
30.04.06
05.09.06
01.02.07
  1. Hilfsspalte: Setze die oben genannte Formel in Spalte B ein.
  2. Summenfunktion: Summiere die entsprechenden Werte in Spalte C mit der SUMMEWENN-Funktion.

Tipps für Profis

  • Verwendung von Platzhaltern in Formeln: Du kannst auch Platzhalter in anderen Formeln wie WENN verwenden. Beispiel:

    =WENN(A1="??.??.06";"Daten aus 2006";"")

    Beachte jedoch, dass dies bei Datumsformaten nicht immer funktioniert.

  • Verwende die TEXT-Funktion: Um die Formatierung der Daten zu beeinflussen oder zu überprüfen, kannst du die TEXT-Funktion verwenden, um das Datum in ein bestimmtes Format zu bringen.


FAQ: Häufige Fragen

1. Wie funktionieren Platzhalter in Excel?
Platzhalter in Excel, wie ? (ein beliebiges Zeichen) und * (beliebig viele Zeichen), helfen dir, Teile von Texten oder Zahlen zu finden. Für Datumsangaben sind sie jedoch nicht immer direkt anwendbar.

2. Kann ich Platzhalter in VBA verwenden?
Ja, in VBA kannst du Platzhalter in Suchfunktionen verwenden. Achte darauf, die Syntax korrekt zu wählen, um die gewünschten Ergebnisse zu erzielen.

*3. Was ist der Unterschied zwischen ? und `?** Der Platzhalter?steht für ein einzelnes Zeichen, während*` für eine beliebige Anzahl von Zeichen steht.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige