So geht's mit Google Apps Script.
Code
function specificDays(dayName, monthName, year) {
// set names
var monthNames = ["January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December"
];
var dayNames = ["Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saterday"
];
// change string to index of array
var day = dayNames.indexOf(dayName);
var month = monthNames.indexOf(monthName)+1;
// determine the number of days in month
var daysinMonth = new Date(year, month, 0).getDate();
// set counter
var sumDays=0;
// iterate over the days and compare to day
for(var i=1; i<=daysinMonth; i++) {
var checkDay = new Date(year, month-1, parseInt(i)).getDay();
if(day == checkDay) {
sumDays ++;
}
}
// show amount of day names in month
return sumDays;
}
Bildschirmfoto
Bemerkungen
Fügen Sie das Skript über Extras> Skripteditor im Menü hinzu. Speichern Sie das Skript und Sie sind unterwegs!
Beispiel
Ich habe eine Beispieldatei für Sie erstellt: Anzahl der Tagesnamen im Monat
SYNTAX
quelle
Angenommen, der Januar 2014 ist in A1 und die Anzahl der Wochentage ist in B1 (Freitag ist 6):
Ganz einfach finde ich
quelle
Ich habe es aufgeteilt, indem ich mir die erste (wahrscheinlich teilweise) Woche angesehen habe:
Dann die Anzahl der ganzen Wochen:
Dann die letzte teilweise oder leere Woche:
Geben Sie uns die ganze Formel:
Dies setzt Vertrauen in die Genauigkeit von
EOMONTH()
, was wahrscheinlich ein guter Anruf ist - sollte sicherer gegen Schaltjahre usw. sein.quelle
Stellen Sie A1 als ersten Tag des betreffenden Monats ein. Dann:
Dies funktioniert für jeden Wochentag. Ändern Sie einfach das
6
NachherMOD(
in den entsprechenden Wochentag.Wie es funktioniert:
Dies zählt die Tage zwischen dem ersten Tag des Monats und dem nächsten Freitag. Wir wollen jedoch nur die Anzahl der Tage bis zum nächsten Freitag suchen .
Dies gibt die Anzahl der Tage zwischen dem ersten Tag des Monats und dem ersten Freitag des Monats zurück.
Dies gibt die Tagesnummer des letzten Tages des Monats zurück. Mit anderen Worten, die Gesamtzahl der Tage im Monat.
Subtrahieren Sie die Tage zwischen dem ersten des Monats und dem ersten Freitag des Monats von den gesamten Tagen im Monat. Dies gibt die Gesamtzahl der Tage ab (einschließlich) des ersten Freitags des Monats und des Monatsendes zurück.
Teilen Sie diese Zahl durch 7, die angibt, wie viele Wochen zwischen dem ersten Freitag des Monats und dem Ende des Monats liegen. Zum Beispiel, wenn der Februar 28 Tage hat und die
Runden Sie die Anzahl der Wochen auf, um die Gesamtzahl der Freitage zu ermitteln.
Wenn beispielsweise der erste Juli ein Mittwoch ist, gibt es im Juli zwei volle Tage vor dem ersten Freitag im Juli. Der Juli hat 31 Tage, also gibt es 29 Tage ab (und einschließlich) dem ersten Freitag. Ein 29-Tage-Bereich, der am ersten Freitag beginnt, ermöglicht 4 volle Wochen plus einen zusätzlichen Tag. Da wir an einem Freitag angefangen haben, ist der zusätzliche Tag auch ein Freitag.
quelle
Angenommen, der Monat / das Jahr ist in A1 und wenn mit einem bestimmten Datum das erste ist, versuchen Sie bitte:
quelle
Diese Formel funktioniert auch:
Es ist viel sauberer, wenn Sie die Anzahl der Sonntage zählen möchten, da dies vereinfacht werden kann, um:
quelle