Hej. Är inte 100% vad du vill, men här har du lite verktyg du kan jobba med. Googla och kolla excels hjälp för att förstå hur varje funktion fungerar.
Det här ger ju numret på veckodagen (antar att det är det du gjort redan?):
=VECKODAG(A1;2)
Om du tar
=7-VECKODAG(A1;2)
så får du reda på hur många dagar det är kvar till nästa söndag. Och för att få fram datumet för sista dagen (söndag) i veckan får skriver du
=(7-VECKODAG(A1;2))+A1
Inte så intressant i sig eftersom börsen är stängd på södnagar, men du kan använda det datumet för att hitta närmast föregående arbetsdag (-1). dvs den sista handelsdagen i veckan.
=ARBETSDAGAR((7-VECKODAG(A1;2))+A1;-1)
Problemet är att excel inte hämtar röda dagar automatiskt. ovanstående formel ger alltd fredagen. Men om du ger ARBETSDAGAR() en lista med "röda börsdagar". T.ex i blad 2, kolumn A så tar excel hänsyn till det och returnerar sista handelsdag:
=ARBETSDAGAR((7-VECKODAG(A1;2))+A1;-1;Blad2!A:A)
För att få en smidig filter-variabel kan du sen kolla om Daumet i A1 är= sista handelsdag
=(A1=ARBETSDAGAR((7-VECKODAG(A4;2))+A4;-1;Blad2!$A$1:$A$20))
Och det är ju lätt att filtrera på
För att hitta sista handelsdag i månaden använder du SLUTMÅNAD() och sen kör du samma logik som för veckan, DVS::
=ARBETSDAGAR(SLUTMÅNAD(A1;0)+1;-1;Blad2!A:A)
osv (+1 är för att ta hand om fallet när sista dagen i månaden är sista handelsdag)
Exempel på var du kan hitta börsens röda dagar till din lista (heldagsstängda; halvdagar är ju också handelsdagar; dblkolla jag använde bara datumen som exempel)
http://www.nasdaqomxnordic.com/tradinghours
Stockholm Closed:
| 2016-01-01 |
| 2016-01-06 |
| 2016-03-25 |
| 2016-03-28 |
| 2016-05-05 |
| 2016-06-06 |
| 2016-06-24 |
| 2016-12-26 |
| 2017-01-06 |
| 2017-04-14 |
| 2017-04-17 |
| 2017-05-01 |
| 2017-05-25 |
| 2017-06-06 |
| 2017-06-23 |
| 2017-12-25 |
| 2017-12-26 |