仓库管理中,需要清楚仓库中每个物料的库龄,这样可以根据物料为库龄进行呆滞预警,也可以在提醒团队人员对不同库龄的物料进行先进先出。库龄的计算可以通过物料标签来判定,也可以通过ERP的库龄报表来查询。但是有些工厂信息化不完善,可能ERP没有库龄报表或者ERP也没有上的情况下,如何计算物料库龄?
库龄的定义与公式:
要计算物料库龄的话,需要了先了解库龄的定义与计算公式:
定义:就是库存账龄的简称,简单说就是货品放在仓库的时间
公式:T(TODAY)-物料入库的时间;如果需要计算未来某个日期的库龄,可以用未来的日期-物料入库的时间;
在库龄计算中,其目的只有两个:1、材料的贮存期管理。2、库存成本的控制。 库龄计算可查询起始日期到截止日期,各库存商品的库存账龄情况,即从入库起在仓库中放置了多久。商品的库龄越长,说明周转越慢,占压的资金也就越多。例如显示某商品库龄较长,那么就在提醒管理者应采取相应对策来缩短库龄,减少积压资金。
Excel 计算库存的数据
刚刚说了有些工厂信息化不完善,没有库龄报表,需要用Excel计算库龄。如果用Excel来计算的话,需要两份数据。一份是物料的入库明细表、一份是物料当前的现存量报表;利用这两张报表,设计一份《全自动库龄》计算报表。
实现的原理也非常简单,通俗的说就是倒推法,根据每一笔物料的入库记录与库存数量进行比对。入库记录进行降序排序,一一与库存进行扣减,通过扣减的数量来判断。类似现存量分配到最近的入库批次上面。如下图所示,物料A的现存量是20,分配到最近三次的入库记录,通过这三次的入库记录分别计算出库龄。

入库数据整理
通过上图的手工运算,基本上就能够理解运算的原理了,就是通过物料的现存量分配到最近的入库记录,一直分配到完为止,分配后分别用当天的日期减去入库日期,就可以得到此物料的库龄。
在计算前需要对入库记录的数据进行整理,因为入库记录一般是按日期升序来记录,而上面说的方法是需要按日期降序来扣减。为了截图方便,数据用最小模型建模。录入公式:
=SORT(SORT(B3:D10000,1,-1),2,1)
公式释义:对入库记录中的B3:D10000进行排序,这里是预留入库记录可能会有10000行,当有记录新增的时候,也可以动态更新。
先排序第1列,也就是日期,-1代表降序;排序完后,进行第二次排序,排序条件为2,代表物料这一列,1代表升序,排序的结果如下图所示,多出来的0是预留的空值。

录入公式:
=LET(A,SORT(SORT(B3:D10000,1,-1),2,1),FILTER(A,CHOOSECOLS(A,1)<>0))
公式释义:用A代表排序后的结果,一个大区域。通过选择列函数选择A中的第1列,也就是日期列,再配合筛选函数筛选A区域中第1列不等于0的结果。

为了配合后面的运算,继续用选择列函数把这个大区域分成三个单独列,录入函数:
=CHOOSECOLS(LET(A,SORT(SORT(B3:D10000,1,-1),2,1),FILTER(A,CHOOSECOLS(A,1)<>0)),1)
=CHOOSECOLS(LET(A,SORT(SORT(B3:D10000,1,-1),2,1),FILTER(A,CHOOSECOLS(A,1)<>0)),2)
=CHOOSECOLS(LET(A,SORT(SORT(B3:D10000,1,-1),2,1),FILTER(A,CHOOSECOLS(A,1)<>0)),3)
这样的话就可以用类似H3#的动态数组引用方法来引用了;
未完待续……
