Stock data arrange in 5 min interval.........

ianccy

Active Member
Joined
Jul 28, 2002
Messages
332
I have a workbook that has stock data gathered from some site its in seconds interval, i want it to be arranged in 5 min intervals, the time format from the data is in hmmss00 as from the file downloaded. From the file,the data is arranged as Date, Name of the stock, ending date(not needed), Time, Price, Volume. how to arrange it so that my data starts from 08:45 ( data gather from 8:45 to 8:49), 08:50, 08:55,.....etc, and the data should be created as in Date(mm/dd), Time(hh:mm), Volume, Open price, High price, low price, close price. (High price of 08:45 is the highest price from 08:45:00 to 08:49:99), etc. if you can, please email me the excel file
This message was edited by ianccy on 2002-08-27 03:09
 
the time fromat is not in time, when i use your formula, eg, 08451000 still 08451000,

I think it's not in time format
 
Upvote 0

Excel Facts

Fastest way to copy a worksheet?
Hold down the Ctrl key while dragging tab for Sheet1 to the right. Excel will make a copy of the worksheet.
Looks like you've got text values that just look like times.

Best optin is to try & fix this as the data is coming in...

If not, you can try & coerce the text entries into times. A standard way of doing this is to use the text() funciton. Say I have 08451000 entered as text in A5

=TEXT(A5,"HH:MM:SS.00")

would be usually be the way to go, or

=TEXT(A5,"HH:MM:SS.00")+0

to get it as a proper time value. But, I haven't been able to get this approach to work (not enough coffee no doubt).

So here's a slightly longer way instead that used the time() function. Again, with 08451000 in A5 you can use:

=TIME(LEFT(A5,2),MID(A5,3,2),MID(A5,5,2))

to get a proper time value. You can also embed it in a ceiling() function to do the rounding up:

=CEILING(TIME(LEFT(A5,2),MID(A5,3,2),MID(A5,5,2)),1/(24*12))

Hope that helps.

Paddy
 
Upvote 0
there is still some problem, soory for the mistake, the data should be 8451000 not 08451000, if i were to change your formula to =CEILING(TIME(LEFT(A5,1),MID(A5,2,2),MID(A5,4,2)),1/(24*12)), it's not right for time 12101000, hoew to add a 0 infront of 8451000
 
Upvote 0
one method:

1) create another column
2) enter the formula & copy down.

=IF(LEN(A5)<8,"0"&A5,A5)

...assuming you haven't got the same problem with times of the form 08081000 turning up as 881000

Paddy
 
Upvote 0
there is still a little problem with the {=MAX(IF($I$2:$I$8000=M2,$J$2:$J$8000))}, i assumed the data i pasted(from column A to F) would not exceed 8000rows, the MAX formula show #value!, how too fix this?
FITX-TW_min.xls
ABCDEFGHIJ
664820020823FITX20020913395800493581339580013:404935
664920020823FITX20020913400000493541340000013:404935
665020020823FITX2002091345080049352721345080013:504935
665120020823FITX2002091345090049354451345090013:504935
665220020823FITX20020913451000493511345100013:504935
66530#VALUE!0
66540#VALUE!0
66550#VALUE!0
66560#VALUE!0
66570#VALUE!0
66580#VALUE!0
66590#VALUE!0
66600#VALUE!0
0850
 
Upvote 0
one way - stick it in an if that does the check for a value in the appropriate cell:

=if(len(H6648),CEILING(TIME(LEFT(H6648,2),MID(H6648,3,2),MID(H6648,5,2)),1/(24*12)),"")


replace the "" with sometihng else if needed.

Paddy
 
Upvote 0

Forum statistics

Threads
1,214,641
Messages
6,120,692
Members
448,979
Latest member
DET4492

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top