PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelFiltrering av aktiekursdataFiltrering av aktiekursdata
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2017-06-17 13:37
 

 Hej,

Jag sitter med aktiekursdata, utveckling per handelsdag, och skulle på ett smidigt sätt vilja filtrera denna data så att endast sista handelsdagen per vecka eller per månad visas. Jag har kommit så långt att för varje datum får jag fram vilken veckodag det är genom att använda =veckodag vilket ger värdet 1-5 för mån-fre. Därefter har jag manuellt suttit och markerat alla fredagar, vilka representeras av en femma. När fredag har varit helgdag har jag manuellt markerat torsdag (4) osv. Min fråga är alltså om det finns något smidigare sätt att göra detta på, som tar hänsyn till att sista handelsdagen inte alltid är en fredag? Nedan visas ett litet exempel på hur excel-bladet ser ut där mittenkolumnen visar 1-5 för mån-fred.

Vänligen M

 

2016-01-15 5 5,25
2016-01-14 4 5,55
2016-01-13 3 5,6
2016-01-12 2 5,7
2016-01-11 1 5,8
2016-01-08 5 5,85
2016-01-07 4 5,9
2016-01-05 2 6
2016-01-04 1 6,05
2015-12-30 3 6,15
2015-12-29 2 6,2
2015-12-28 1 6,1
2015-12-23 3 5,8
2015-12-22 2 6
2015-12-21 1 6,1
2015-12-18 5 5,8
2015-12-17 4 5,6
2015-12-16 3 5,85
2015-12-15 2 5,65
2015-12-14 1 5,8
2015-12-11 5 5,55
2015-12-10 4 5,55
2015-12-09 3 5,6
2015-12-08 2 5,8
2015-12-07 1 5,85
2015-12-04 5 6
2015-12-03 4 6,15
2015-12-02 3 6,2
2015-12-01 2 6,05
2015-11-30 1 5,9
2015-11-27 5 5,75
Nytt inlägg
 2017-06-20 08:56
 

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
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelFiltrering av aktiekursdataFiltrering av aktiekursdata

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter