totalling a sheet when cells contain text and numbers

conky4

New Member
Joined
Nov 5, 2012
Messages
24
Hi, I'm using Excel 2010, I have a personnel tracking sheet that tracks an entire year for each employee by day and pay period. If a person calls out sick the cell is coded with SCK or sck and the hours that they are out ex: SCK 8 or sck 10.5 or SCK3.5...(some supervisors put a space after the code some dont...some capitalize some don't) I need to compile from the range of B6:O62 and keep a running total of all hours of sck under a separate cell (N3) within the same sheet.
example of what sheet looks like:
https://www.dropbox.com/s/xm5ygypktljx9ig/personnel sheet test.xlsx

I currently have a "hidden sheet" that totals out for each row...basically a mirror of the other sheet with each cell having a formula similar to this: =IF(LEFT(B6,3)="SCK",VALUE(RIGHT(B6,LEN(B6)-3)),0) and then totaling at the end of the column with: =SUM(Q6:AD6)
This creates a HUGE file because I also need to do the same thing for Kid time and FMLA time...the workbook is already very large with all the employees and if I can narrow it down to 1 formula that totals the whole sheet without creating a separate hidden table, I think it would cut down on the size of my workbook.
 

Excel Facts

Formula for Yesterday
Name Manager, New Name. Yesterday =TODAY()-1. OK. Then, use =YESTERDAY in any cell. Tomorrow could be =TODAY()+1.
I have had a brief look at your spreadsheet, what I did was add an extra row below the entries and used the following formula to extract the numbers. I hope this helps you find a solution.

Excel Workbook
FGHI
4MONTUEWEDTHU
516-Dec17-Dec18-Dec19-Dec
6ot8ot 12ot10OT 4
7812104
personnel sheet
 
Last edited:
Upvote 0
I need to compile from the range of B6:O62 and keep a running total of all hours of sck under a separate cell (N3) within the same sheet.

Hi! first unmerge the 3 rd row and try this formla with CSE
(For cell N3)
=SUM(IF(NOT(ISERROR(--(TRIM(SUBSTITUTE(LOWER($B$6:$O$62),LOWER(MID(N2,1,SEARCH(" ",N2)-1)),""))))),--(TRIM(SUBSTITUTE(LOWER($B$6:$O$62),LOWER(MID(N2,1,SEARCH(" ",N2)-1)),"")))*($A$6:$A$62="")))
in this case you may copy/paste above formula for the cells H3,J3 and L3.
 
Upvote 0
Hi! first unmerge the 3 rd row and try this formla with CSE
(For cell N3) =SUM(IF(NOT(ISERROR(--(TRIM(SUBSTITUTE(LOWER($B$6:$O$62),LOWER(MID(N2,1,SEARCH(" ",N2)-1)),""))))),--(TRIM(SUBSTITUTE(LOWER($B$6:$O$62),LOWER(MID(N2,1,SEARCH(" ",N2)-1)),"")))*($A$6:$A$62="")))

in this case you may copy/paste above formula for the cells H3,J3 and L3.

This worked perfectly for the sck n3. I tried putting it in for j3 and l3 and it doesn't total anything. I copied formula exactly as is and it computed the sck time, so I changed all the N2 to J2 and L2 respectively and it put zeros' what did I enter wrong?
 
Upvote 0
OK it must have been my computer because I closed it and tried again and it all worked!! Thank you USEFUL!
 
Upvote 0
Hi Useful...Originally this formula worked when I didn't have my sheets completed. Now when I've added in the schedules it is totaling their reg work hours along with kid and fmla etc Is there a way to adjust this so it doesn't count those hours? I will upload a completed copy of a personnel sheet to further explain. The sheets show their reg shifts ie xxx as days off and 12 12 12 8+4 as the work hrs. Ot would be reflected as OTwith the number of hours IE OT12 or OT8
 
Upvote 0
Hi,
try this for cell N3
with CSE
=SUM(IFERROR(IF(--NOT(ISERROR(SEARCH(LOWER(MID(N2,1,SEARCH(" ",N2)-1)),$B$6:$O$62))),SUBSTITUTE(LOWER($B$6:$O$62),LOWER(MID(N2,1,SEARCH(" ",N2)-1)),"")*($A$6:$A$62="")),))
 
Upvote 0
That worked perfectly. :) Now only tweek left...is it possible when applying it to the OT (H2) is it possible to have it just total to current date instead of the whole sheet?
 
Upvote 0
That worked perfectly. :) Now only tweek left...is it possible when applying it to the OT (H2) is it possible to have it just total to current date instead of the whole sheet?

Hi again!

for cell H3 (also can be applied the other cells as well)

(with CSE)

=SUM(IFERROR(IF(NOT(ISERROR(SEARCH(LOWER(MID(H2,1,SEARCH(" ",H2)-1)),$B$6:$O$62)))*IF(($A$5:$A$62<>""),($B$5:$O$62)<=TODAY()),SUBSTITUTE(LOWER($B$6:$O$62),LOWER(MID(H2,1,SEARCH(" ",H2)-1)),"")*($A$6:$A$62="")),))
 
Upvote 0

Forum statistics

Threads
1,223,244
Messages
6,170,976
Members
452,372
Latest member
Natalie18

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