【问题标题】:Stay within month knowing admission date and discharge date在知道入院日期和出院日期的一个月内
【发布时间】:2019-01-08 15:36:04
【问题描述】:

我需要使用入院日期和出院日期数据计算出患者每月住院天数。

我需要创建一个具有多种可能性的公式。示例行(美国格式日期):

Admission Date  |Discharge Date  |Stay within month Oct 2016| Stay within month Nov 2016|  Stay within month Dec 2016|
11/03/2016      |11/17/2016      |  0                       | 15                        |  0                         | 
10/02/2016      |12/17/2016      |  22                      | 30                        |  17                        |
12/03/2016      |01/01/1990      |  0                       | 0                         |  19                        |
09/03/2016      |01/01/1990      |  31                      | 30                        |  31                        |
11/05/2016      |01/01/1990      |  31                      | 5                         |  0                         |
12/21/2016      |01/01/1990      |  31                      | 30                        |  21                        |                      

01/01/1990 表示患者仍在医院。 我无法输入所有日期,但是这些列将一直延伸到 2018 年 12 月。

有超过 100 条记录,因此您可以想象我为什么要自动执行此操作。

感谢任何帮助!

【问题讨论】:

  • 17-3 = 14 加 1 = 15
  • @ScottCraner 抱歉,我现在已经更正了!
  • 撞线

标签: excel excel-formula excel-2010


【解决方案1】:

将您的Stay within month Oct 2016 更改为每月的第一天10/01/2016。然后你可以格式化日期MMM YYYY

然后把这个放到C2里面,上下复制:

=SUMPRODUCT((ROW(INDEX($A:$A,$A2):INDEX($A:$A,IF($B2=DATE(1990,1,1),TODAY(),$B2)))>=EOMONTH(C$1,-1)+1)*(ROW(INDEX($A:$A,$A2):INDEX($A:$A,IF($B2=DATE(1990,1,1),TODAY(),$B2)))<=EOMONTH(C$1,0)))

【讨论】:

  • 嗨,斯科特,非常感谢您创造了这个神奇的公式!除了这些记录之外,它还可以完美运行: 录取日期 出院日期 Oct-16 Nov-16 Dec-16 11/5/2016 1/1/1900 31 5 0 12/21/2016 1/1/1900 31 30 21 基本上,如果入院日期在列月之后且出院日期为 1990 年 1 月 1 日,则公式失败
  • 我在图像上又添加了 2 条记录 - 这是公式显示的内容,不应该
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-28
  • 1970-01-01
  • 2020-07-08
相关资源
最近更新 更多