I want to divide column L according to specific time ranges and put it in Another column.
Time ranges:
00:00 - 05:00 => 0
05:00 - 10:00 => 1
10:00 - 15:00 => 2
15:00 - 20:00 => 3
20:00 - 00:00 => 4
I've tried with this formula in excel, but I don't know what I'm doing wrong:
=IF(time(0;0;0)<L2<=time(5;0;0); 0;IF(time(5;0;0)<L2<=time(10;0;0); 1;IF(time(10;0;0)<L2<=time(15;0;0); 2;IF(time(15;0;0)<L2<=time(20;0;0); 3;IF(time(20;0;0)<L2<=time(0;0;0);4))))).
Example of data and expected output:
L K
00:00 0
00:00 0
07:50 1
00:00 0
00:00 0
06:16 1
00:00 0
14:20 2
15:50 3
06:10 1
16:24 3
Thx!
In column K use this,
=IF(L2<=TIME(5; 0; 0); 0; IF(L2<=TIME(10; 0; 0); 1; IF(L2<=TIME(15; 0; 0); 2; IF(L2<=TIME(20; 0; 0); 3; 4))))
An IF formula stops evaluating once it finds something that is true. If a time is less than 5:00 AM then it is true and zero is returned. The next check (for less than 10:00 AM) does not need to check if it is also greater than 5:00 AM; that was done previously and you wouldn't be checking the 10:00 AM criteria unless it was true.
Alternates:
=INT(K2/TIME(5; 0; 0))
=INT((K2*24)/5)
Related
I am using primefaces datatable with a rowIndexVar="rowIndex" property for a Sl. No. column used as so : value="#{rowIndex+1}"
I am also using summaryRow where I calculate total hours , sorted by date and employee. I wanted to know if I could start with a fresh rowIndex from 1 after each summaryRow. Right now it goes from 1 till the size of the list,but I want it like ->
1 10/03/2015 7:00 am 8:00 am 1 hr
2 10/03/2015 8:30 am 10:00 am 1.5 hr
-------------------------------------------------------
<summaryRow> Total hours worked for 10/03/2015 : 2.5 hr
-------------------------------------------------------
1 11/03/2015 7:00 am 9:00 am 2 hr
2 11/03/2015 9:05 11:05 am 2 hr
-----------------------------------------------------
<summaryRow> Total hours worked for 11/03/2015 :4 hr
------------------------------------------------------
Instead of it being continuously
1
2
3
4 ..etc
No, sorry. This is not possible. Closest you can come is use your own numbers dynamically in model
EXCEL - 1st row example; clocked IN at 08:20 - clocked OUT at 17:03
What I want to do is basically in 8:00-8:59 - if row 1 was between them times then output a 1, if not, then output a 0
Any help is greatly appreciated
Assuming 08:00-08:59 is in cell J1, then you can put this formula into J2:
=IF(AND($A2>=VALUE(LEFT(J$1,FIND("-",J$1)-1)),$A2<=VALUE(RIGHT(J$1,LEN(J$1)-FIND("-",J$1)))),1,0)
Storing the time parameters as text forces the use of the VALUE function. Shifting everything down a row and putting the start of the hour in row 1 and the end of the hour in row 2 so it looks like this:
08:00 09:00 10:00 11:00 12:00
Clock1 C1 Clock2 C2 Clock3 C3 Clock4 C4 08:59 09:59 10:59 11:59 12:59
08:20 I 17:03 X
10:20 I 16:03 X
08:00 I 18:00 O
10:11 I 17:00 O
Would change the formula to:
=IF(AND($A3>=J$1,$A3<=J$2),1,0)
I want to set the scheduler with a quartz cron expression which will trigger every 15 days ,for example 1st and 15th of every month.The 0 15 10 15 * ? is triggering only on 15th of every
month.
I have tested this and the following expression works fine
"0 0 0 1,15 * ?"
the 1,15 statement fires triggers on 1st and 15th of every month at 00:00 hours.
You can change the first three zeroes to fire them at a particular time you want.
the 1st zero -> seconds
the 2nd zero -> minutes
the 3rd zero -> hours
0 0 1,15 * *
“At 00:00 on day-of-month 1 and 15.”
0 0 1,15 1 *
“At 00:00 on day-of-month 1 and 15 in January.”
0 0 1,15 1 6
“At 00:00 on day-of-month 1 and 15 and on Saturday in January.”
The following also works fine, it executes your command on the 15th and the 30th at 02:00 AM of every month:
0 2 */15 * * <yourCommand>
You just need to append 1 with a comma to your expression at 'Day of Month' block.
Rest is fine !
0 15 10 1,15 * ?
This will schedule to run every 1st and 15th day of the month and 10:15 am.
I have an Excel 2007 spreadsheet with date entries in this format m/d/yyyy h:mm (one cell). I would like find the hourly and daily average of all the columns of this spreadsheet and save each time aggregation to a new worksheet.
The data is recorded every ~10 minutes, but throughout the dates of data collection there was some time slips. Not every hour has the same number of rows. Also, the ending minute is either 0 or 6 depending on the time correction.
What would be a good way to approach this task within Excel 2007? It seems like this might be possible with a pivot table if I can create a formula that will select the correct range for the timestamps. Thanks.
For example, an date time entry in TIMESTAMP, 10/31/2012 0:06 which is in one cell.
TIMESTAMP Month Day Year Hour Min Rain_mm Rain_mm_2 AirTC AirTC_2 FuelM FuelM_2 VW ... there are ~16 variables (total) after the data time
10/31/2012 0:06 10 31 2012 0 06 0 0 26.11 26.08 2.545 6.4 0.049
10/31/2012 0:16 10 31 2012 0 16 0 0 25.98 25.97 2.624 6.6 0.049
10/31/2012 0:26 10 31 2012 0 26 0 0 24.32 23.33 2.543 6.5 0.048
10/31/2012 0:36 10 31 2012 0 36 0 0 24.32 23.33 2.543 6.5 0.048
10/31/2012 0:46 10 31 2012 0 46 0 0 24.32 23.33 2.543 6.5 0.048
10/31/2012 0:56 10 31 2012 0 56 0 0 25.87 25.87 2.753 7.3 0.049
10/31/2012 1:06 10 31 2012 0 06 0 0 25.74 25.74 2.879 8.1 0.051
## The above is just over one hour of collection on one day ##
...
## Different Day ### Notice Missing Time Stamp
11/30/2012 0:00 11 30 2012 0 06 0 0.1 26.12 26.18 2.535 6.4 0.049
11/30/2012 0:10 11 30 2012 0 16 0 0.1 25.90 25.77 2.424 6.6 0.049
11/30/2012 0:20 11 30 2012 0 26 0.1 0.2 24.12 24.43 2.542 6.4 0.046
11/30/2012 0:30 11 30 2012 0 36 0.1 0 24.22 22.32 2.543 6.5 0.048
11/30/2012 0:50 11 30 2012 0 56 0.1 0.2 26.77 25.87 2.743 6.3 0.049
11/30/2012 1:00 11 30 2012 0 06 0 0 24.34 24.77 2.459 5.1 0.050
## so forth on so on ##
After clarification of the requirement for daily averages edited to cover both daily and hourly averages:
Add a column (here B) for ‘H’ (ie hour) with =HOUR(A2) copied down.
(Note: Though formatted to show only m/d/y content of ColumnA is, in line with title, assumed to be all of mm/dd/yyyy hh:mm. Makes existing columns [with names jumbled] Month, Day, Year, Hour redundant).
Select data range.
Data, Subtotal, At each change in: TIMESTAMP, Use function: Average, Add subtotal to: check only columns G and to the right, OK.
Uncheck Replace current subtotals in Subtotal and apply At each change in: H, Use function: Average, and Add subtotal to: as before, OK.
Replace =SUBTOTAL(1, in Min column with =MIN( .
Delete ‘spare’ Grand Average row.
Reformat as required.
Hopefully this will be achieved and is what is required!:
Note midnight 'tonight' is counted as within first hour of tomorrow.
I had a similar need and worked it out this way:
Add a column for Date (assuming your dd/mm/yyyy hh:mm:ss data is in cell A2)
=DATE(YEAR(A2),MONTH(A2),DAY(A2))
Add a column for Year. If you have weeks from a single year, the year column can be neglected.
=YEAR(A2)
Add a column for Week Number
=WEEKNUM(A2)
Add 2 pivot tables, 1 for daily and 1 for weekly analysis.
Choose fields "Date" and the quantities you want. Put "Date" in the Rows section and sum/average of values in the Values section. You will get a date wise sum/average of the values you need.
In the weekly pivot table, do the same as above, just add "Year" and "Week no" in the Rows section instead of "Dates" as in above.
Hope this helps
I have table as
Id Name Date Time
1 S 1-Dec-2009 9:00
2 N 1-Dec-2009 10:00
1 S 1-Dec-2009 10:30
1 S 1-Dec-2009 11:00
2 N 1-Dec-2009 11:10
Need query to display as
Id Name Date Time
1 S 1-Dec-2009 9:00
1 S 1-Dec-2009 11:00
2 N 1-Dec-2009 10:00
2 N 1-Dec-2009 11:10
My backend database is MS Access and using VB6 for Max and Min time
I would make an additional two [int] columns, say hour and minute and then use an MS Access query to sort them. It would be MUCH easier to call that in VB. The query itself would be something like the following:
SELECT * FROM YOURTABLE ORDER BY id, hour, minute;