Calculating readmissions within 30 day and 365 days intervals

narrowdave

New Member
Joined
May 3, 2017
Messages
19
Hi – first posting on here, so hopefully I give the right level of detail… I seem to need some help I’ve set up a spreadsheet to monitor numerous aspects of admissions and discharges from mental health hospitals across a UK region. Data is entered into an excel table – there are loads of connected pivot charts which are hidden and then loads of the data is brought together and shown via a dashboard type setup…

All’s fine – I’m a nurse rather than a techie, so much learning has occurred… I have one remaining challenge however… I need to be able to show readmission data. i.e. number of readmissions within a 30 day period (since recording began); number of readmissions within the last 30 days (i.e. ending today); number of readmissions within a 365 day period (since data collection began); and number of readmissions within the last 365 day period (i.e. ending today)…

Once in use the spreadsheet will rapidly grow in terms of number of patients being monitored and users of the system may need to access real time data at any point in time.

My spreadsheet is formatted as follows (dummy data included AND only showing the columns relevant to current query):

AHZAD
40Unique Patient IdentifierAdmission DateDischarge DateAdmission number
41265 409 811112/12/20171
42123 456 789025/01/201731/01/20161
43123 765 897612/02/201728/02/20171
44123 456 789009/03/20172
45etcetcetcetc

<tbody>
</tbody>

As I said, the number of rows will grow rapidly…

So what I need are some formulae which will:


  • identify duplicate Unique Patient Identifiers – i.e. pick out readmissions
  • then compare measure the interval between admission date and previous discharge dates for those patients (of course some patients will still be in hospital so have no discharge date – for others there may be no readmissions i.e. it's their first admission).
  • Then tell me how many readmissions occurred within:
    • 30 days ending on the day of the query
    • 365 days ending on the day of the query
    • Any 30 day interval since recording began
    • Any 365 day interval since recording began

I’m competent but not good at writing formulae (getting better though!!). I would appreciate any suggestions, advice, assistance that people can offer…

Thx
 

Excel Facts

Save Often
If you start asking yourself if now is a good time to save your Excel workbook, the answer is Yes
Re: Help needed calculating readmissions within 30 day and 365 days intervals

Welcome to the forum.

I did something similar to this for someone else

Code:
[TABLE="width: 798"]
<tbody>[TR]
[TD]ID[/TD]
[TD]Reason[/TD]
[TD]Name[/TD]
[TD]Admit Date[/TD]
[TD]Discharge Date[/TD]
[TD]30[/TD]
[TD]90[/TD]
[TD]Mth Yr[/TD]
[TD][/TD]
[TD]Feb-15[/TD]
[TD]# of Occurrences (Frequency)[/TD]
[TD]Occurrence Rate % (Frequency Rate)[/TD]
[/TR]
[TR]
[TD="align: right"]1234[/TD]
[TD]Lung[/TD]
[TD]Joe Schmoe[/TD]
[TD="align: right"]02/11/14[/TD]
[TD="align: right"]18/11/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Nov 14[/TD]
[TD][/TD]
[TD]Lung[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]1234[/TD]
[TD]Lung[/TD]
[TD]Joe Schmoe[/TD]
[TD="align: right"]19/11/14[/TD]
[TD="align: right"]25/11/14[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Nov 14[/TD]
[TD][/TD]
[TD="align: right"]30[/TD]
[TD]0[/TD]
[TD]0%[/TD]
[/TR]
[TR]
[TD="align: right"]1234[/TD]
[TD]Lung[/TD]
[TD]Joe Schmoe[/TD]
[TD="align: right"]08/12/14[/TD]
[TD="align: right"]09/12/14[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Dec 14[/TD]
[TD][/TD]
[TD="align: right"]90[/TD]
[TD]0[/TD]
[TD]0%[/TD]
[/TR]
[TR]
[TD="align: right"]1234[/TD]
[TD]Lung[/TD]
[TD]John Doe[/TD]
[TD="align: right"]07/11/14[/TD]
[TD="align: right"]09/11/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Nov 14[/TD]
[TD][/TD]
[TD]Bone Marrow[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]1234[/TD]
[TD]Lung[/TD]
[TD]John Doe[/TD]
[TD="align: right"]05/12/14[/TD]
[TD="align: right"]14/12/14[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Dec 14[/TD]
[TD][/TD]
[TD="align: right"]30[/TD]
[TD]0[/TD]
[TD]0%[/TD]
[/TR]
[TR]
[TD="align: right"]1234[/TD]
[TD]Lung[/TD]
[TD]John Doe[/TD]
[TD="align: right"]18/12/14[/TD]
[TD="align: right"]20/12/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"]Dec 14[/TD]
[TD][/TD]
[TD="align: right"]90[/TD]
[TD]0[/TD]
[TD]0%[/TD]
[/TR]
[TR]
[TD="align: right"]1234[/TD]
[TD]Lung[/TD]
[TD]John Doe[/TD]
[TD="align: right"]07/01/15[/TD]
[TD="align: right"]11/01/15[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"]Jan 15[/TD]
[TD][/TD]
[TD]Stomach[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]7893[/TD]
[TD]Bone Marrow[/TD]
[TD]Jane Doe[/TD]
[TD="align: right"]16/06/14[/TD]
[TD="align: right"]26/06/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Jun 14[/TD]
[TD][/TD]
[TD="align: right"]30[/TD]
[TD]0[/TD]
[TD]0%[/TD]
[/TR]
[TR]
[TD="align: right"]7893[/TD]
[TD]Bone Marrow[/TD]
[TD]Jane Doe[/TD]
[TD="align: right"]27/06/14[/TD]
[TD="align: right"]03/07/14[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Jun 14[/TD]
[TD][/TD]
[TD="align: right"]90[/TD]
[TD]0[/TD]
[TD]0%[/TD]
[/TR]
[TR]
[TD="align: right"]7865[/TD]
[TD]Stomach[/TD]
[TD]Billy Bob Thornton[/TD]
[TD="align: right"]15/09/14[/TD]
[TD="align: right"]22/09/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Sep 14[/TD]
[TD][/TD]
[TD]Gall Bladder[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]7865[/TD]
[TD]Stomach[/TD]
[TD]Billy Bob Thornton[/TD]
[TD="align: right"]06/10/14[/TD]
[TD="align: right"]14/10/14[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Oct 14[/TD]
[TD][/TD]
[TD="align: right"]30[/TD]
[TD]0[/TD]
[TD]0%[/TD]
[/TR]
[TR]
[TD="align: right"]7865[/TD]
[TD]Stomach[/TD]
[TD]Bo Peep[/TD]
[TD="align: right"]12/12/14[/TD]
[TD="align: right"]14/12/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Dec 14[/TD]
[TD][/TD]
[TD="align: right"]90[/TD]
[TD]0[/TD]
[TD]0%[/TD]
[/TR]
[TR]
[TD="align: right"]7865[/TD]
[TD]Stomach[/TD]
[TD]Bo Peep[/TD]
[TD="align: right"]18/12/14[/TD]
[TD="align: right"]20/12/14[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Dec 14[/TD]
[TD][/TD]
[TD]Toenail[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]7865[/TD]
[TD]Stomach[/TD]
[TD]Bo Peep[/TD]
[TD="align: right"]07/01/15[/TD]
[TD="align: right"]11/01/15[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Jan 15[/TD]
[TD][/TD]
[TD="align: right"]30[/TD]
[TD]0[/TD]
[TD]0%[/TD]
[/TR]
[TR]
[TD="align: right"]2345[/TD]
[TD]Gall Bladder[/TD]
[TD]Jan Jones[/TD]
[TD="align: right"]07/11/14[/TD]
[TD="align: right"]09/11/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Nov 14[/TD]
[TD][/TD]
[TD="align: right"]90[/TD]
[TD]5[/TD]
[TD]100%[/TD]
[/TR]
[TR]
[TD="align: right"]2345[/TD]
[TD]Gall Bladder[/TD]
[TD]Jan Jones[/TD]
[TD="align: right"]12/12/14[/TD]
[TD="align: right"]14/12/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"]Dec 14[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]2345[/TD]
[TD]Gall Bladder[/TD]
[TD]Jan Jones[/TD]
[TD="align: right"]18/12/14[/TD]
[TD="align: right"]20/12/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"]Dec 14[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]2345[/TD]
[TD]Gall Bladder[/TD]
[TD]John Hancock[/TD]
[TD="align: right"]20/01/14[/TD]
[TD="align: right"]27/01/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Jan 14[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]2345[/TD]
[TD]Gall Bladder[/TD]
[TD]John Hancock[/TD]
[TD="align: right"]04/02/14[/TD]
[TD="align: right"]06/03/14[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Feb 14[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3200[/TD]
[TD]Toenail[/TD]
[TD]Jim Bob[/TD]
[TD="align: right"]06/10/14[/TD]
[TD="align: right"]14/10/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Oct 14[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3200[/TD]
[TD]Toenail[/TD]
[TD]Jim Bob[/TD]
[TD="align: right"]17/10/14[/TD]
[TD="align: right"]14/12/14[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Oct 14[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3200[/TD]
[TD]Toenail[/TD]
[TD]Jim Bob[/TD]
[TD="align: right"]14/11/14[/TD]
[TD="align: right"]20/12/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"]Nov 14[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3200[/TD]
[TD]Toenail[/TD]
[TD]Jim Bob[/TD]
[TD="align: right"]07/12/14[/TD]
[TD="align: right"]11/01/15[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"]Dec 14[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3200[/TD]
[TD]Toenail[/TD]
[TD]Jim Bob[/TD]
[TD="align: right"]09/12/13[/TD]
[TD="align: right"]09/11/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Dec 13[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3200[/TD]
[TD]Toenail[/TD]
[TD]Jim Bob[/TD]
[TD="align: right"]12/12/14[/TD]
[TD="align: right"]14/12/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"]Dec 14[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3200[/TD]
[TD]Toenail[/TD]
[TD]Joe Blob[/TD]
[TD="align: right"]18/12/14[/TD]
[TD="align: right"]20/12/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"]Dec 14[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3200[/TD]
[TD]Toenail[/TD]
[TD]Joe Blob[/TD]
[TD="align: right"]20/01/15[/TD]
[TD="align: right"]27/01/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"]Jan 15[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3200[/TD]
[TD]Toenail[/TD]
[TD]Joe Blob[/TD]
[TD="align: right"]04/02/15[/TD]
[TD="align: right"]06/03/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"]Feb 15[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3200[/TD]
[TD]Toenail[/TD]
[TD]Joe Blob[/TD]
[TD="align: right"]06/02/15[/TD]
[TD="align: right"]14/10/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"]Feb 15[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3200[/TD]
[TD]Toenail[/TD]
[TD]Joe Blob[/TD]
[TD="align: right"]12/02/15[/TD]
[TD="align: right"]14/12/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"]Feb 15[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3200[/TD]
[TD]Toenail[/TD]
[TD]Joe Blob[/TD]
[TD="align: right"]18/02/15[/TD]
[TD="align: right"]20/12/14[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"]Feb 15[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]3200[/TD]
[TD]Toenail[/TD]
[TD]Joe Blob[/TD]
[TD="align: right"]22/02/15[/TD]
[TD="align: right"]11/01/15[/TD]
[TD="align: right"] -[/TD]
[TD="align: right"] 1[/TD]
[TD="align: right"]Feb 15[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]

Can you post more sample data to work with, also an idea of how you propose to display the results.
 
Upvote 0
Here's some more date:


A
C
D
E
H
Z
AB
AD
41
Patient Identifier
Date of Birth
Age
Gender
Admission Date
Discharge Date
Length of Stay
Admission number
42
165 409 8111
08/04/1969
48
Female
15/12/2015

1 years, 4 months, 18 days
1
43
123 456 7890
28/05/1966
50
Female
12/12/2016

0 years, 4 months, 21 days
1
44
123 765 8976
09/04/1992
25
Female
16/12/2015

1 years, 4 months, 17 days
1
45
345 654 3214
05/04/2004
13
Female
12/12/2015

1 years, 4 months, 21 days
1
46
345 888 6590
06/04/1985
32
Male
22/02/2010
01/01/2015
4 years, 10 months, 10 days
1
47
345 888 6590
07/04/2000
17
Male
10/01/2015
12/12/2015
0 years, 11 months, 2 days
2
48
345 888 6590
08/04/1999
18
Male
01/01/2016

1 years, 4 months, 2 days
3
49
456 876 1111
09/04/1982
35
Male
01/01/2017

0 years, 4 months, 2 days
1
50
456 876 5436
10/04/1977
40
Male
12/12/2013
12/01/2017
3 years, 1 months, 0 days
1
51
646 482 9002
11/04/1962
55
Male
17/12/2015

1 years, 4 months, 16 days
1
52
646 482 9002
11/04/1977
40
Male
01/01/2015

2 years, 4 months, 2 days
2
53
666 666 2323
22/05/1964
52
Male
28/05/2016

0 years, 11 months, 5 days
1
54
986 432 7890
07/04/1968
49
Female
14/12/2015

1 years, 4 months, 19 days
1
55
111 222 3333
12/12/1912
104
Male
13/05/2016

0 years, 11 months, 20 days
1

<tbody>
</tbody>

On the worksheet I use conditional formatting to grey out discharged patients and varying shades of red to flag up repeat admissions.

In terms of displaying data, there's another worksheet with various charts showing things like age profile, ethnicity and gender of current inpatients; admission source; hospital / ward admitted to; length of stay data; distance from home address; numbers of admissions / discharges each month (going back to 2010)...

I was thinking of simply adding a table to show readmissions in last month, and mean monthly readmissions since records began. And again readmissions in last year, and mean annual readmissions since records began... I have slicers connected to all charts so they can be filtered by diagnosis....

The dashboard forms the basis of monthly meetings where performance and challenges are considered....

Hope that makes sense... and thanks...
 
Upvote 0
Would be useful if you could crate & post a sample of the Table laid out as you want, based on the data above and the results you expect. More chance of getting what you want :)
 
Upvote 0
The dummy data has a few errors in it... (e.g. one patient has a readmission without first having been discharged!!).. Will clean it up and re-post in a bit.

Am thinking results will look something like:

Readmission data
Readmissions in last 30 days
1
Average readmissions in any 30 day period
1.4
Readmissions in last 365 days
12
Average readmissions in any 365 day period
16

<tbody>
</tbody>

Will tart it up with a bit of colour and maybe conditional formatting to flag up where current performance is worse than average!!

Thanks
 
Upvote 0
This time with accurate data. Firstly the data sheet:


A
C
D
E
H
Z
AB
AD
41
Patient Identifier
Date of Birth
Age
Gender
Admission Date
Discharge Date
Length of Stay
Admission number
42
65 409 8111
05/04/2004
48
Female
01/01/2010
01/03/2012
2 years, 2 months, 0 days
1
43
123 456 7890
06/04/1985
50
Female
06/01/2012
12/12/2012
0 years, 11 months, 6 days
1
44
123 765 8976
07/04/2000
25
Female
12/12/2013

3 years, 4 months, 22 days
1
45
111 222 3333
08/04/1999
13
Female
01/12/2014

2 years, 5 months, 3 days
1
46
345 654 3214
09/04/1982
32
Male
01/05/2016

1 years, 0 months, 3 days
1
47
345 888 6590
10/04/1977
17
Male
01/07/2016
07/08/2016
0 years, 1 months, 6 days
1
48
345 888 6590
11/04/1962
18
Male
01/10/2016
15/10/2016
0 years, 0 months, 14 days
2
49
345 888 6590
11/04/1977
35
Male
01/11/2016

0 years, 6 months, 3 days
3
50
456 876 1111
22/05/1964
40
Male
01/12/2016

0 years, 5 months, 3 days
1
51
456 876 5436
07/04/1968
55
Male
01/01/2017
12/01/2017
0 years, 0 months, 11 days
1
52
646 482 9002
11/04/1977
40
Male
01/02/2017
25/02/2017
0 years, 0 months, 24 days
1
53
646 482 9002
22/05/1964
52
Male
01/03/2017

0 years, 2 months, 3 days
2
54
666 666 2323
07/04/1968
49
Female
01/04/2017

0 years, 1 months, 3 days
1
55
986 432 7890
12/12/1912
104
Male
01/05/2017

0 years, 0 months, 3 days
1



<tbody>
</tbody>


And now the results:

Readmission data
Readmissions in last 30 days
0
Average readmissions in any 30 day period
2
Readmissions in last 365 days
3
Average readmissions in any 365 day period
3

<tbody>
</tbody>

Obviously this is made up data and will be more valid once there are hundreds of admissions entered...

Thanks
 
Upvote 0
It will be - but if (as is likely) people filter / sort it, there's no guarantee it'll stay that way!!! The data is all in an excel table so additional rows of data will be added on an ongoing basis....
 
Upvote 0
Just started looking at this, the last 30/365 days i think is straight forward.
How are you calculating ANY 30/365 day period?
 
Upvote 0
For ANY 30/365 period, was thinking of taking total readmissions since monitoring began (so earliest ever admission on the spreadhseet) then simply dividing by 30 / 365 days to establish the mean... The aim is to know whether current month / year are above or below longer term mean...
 
Upvote 0

Forum statistics

Threads
1,215,456
Messages
6,124,939
Members
449,197
Latest member
k_bs

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