VBA网络爬虫商业数据力实战:宏碁、华硕、微星的存货周转次数分析
网志图文版:
https://www.b88104069.com/archives/4477
存货周转天数反映企业经营能力,也是观察商品竞争力的关键指标。本文以Excel
VBA网络爬虫抓取投资资讯,商业数据分析宏碁、华硕、微星三家公司的存货。
本章第一节在介绍存货周转率时,举的例子为老杂货店和新便利商店,由于所提供的产品
服务较为先进创新,虽然是同样大小的店舖,新便利商店的存货周转率较老杂货店多了一
倍,也就是一年可卖出更多一倍的商品。在所有产业之中,一般人最熟悉的电脑手机等资
讯产业就具备这样的特性,产品推陈出新、周期短、改朝换代很快,因此在了解属于这个
产业中的诸多公司的经营能力时,存货周转次数便是一个很重要的财务比率指标,它能告
诉我们一家公司到底是老杂货店还是新便利商店。
以下就台湾拥有自己品牌的三家著名电脑公司为例(宏碁、华硕、微星科技),介绍存货
周转次数这项财务比率:
一、上一节的VBA程式码虽然很方便,但读者如果自己有操作过,应该会发现有个小麻烦
,例如这一节要换一家新公司宏碁,先复制上一节最后特力的档案,更改档案名称,将复
制档案中带有股票代码的财务报表删除。
像这样会一再重复的操作,便有自动化提升效率的空间,如图所示,在VBA程式码新增一
行:“Sheets(WPName).Delete”,表示在取得资料、复制完工作表后立即删除。实际执
行宏,中间会跳出讯息框提示:“Microsoft Excel将永久删除此工作表。确定要继续
吗?”按“删除”VBA就会确定执行。
这里以删除工作表为例,因为这是最贴近Excel操作的流程,也可以用录制宏的方式了
解程式码。其实像复制档案、更改名称、甚至是不要再提示是否确定删除,VBA都能处理
,但是在技术上较为复杂,不像“Sheets(WPName).Delete”很容易理解,实际操作这些
步骤也不会增加太多时间,留待以后再作适当分享。
二、宏执行完成之后,工作底稿会自动更新,这里毋须任何调整,原本的应收帐款相关
比率便会正确计算,只要依照IS和BS的区别,小心新增行列、复制公式,很快便得到“存
货周转率(次)”和“平均销货日数”。在这里做了两个小小的优化:一个是将EF、HI、
KL、NO等辅助字段隐藏起来,另一个是用ROUND函数取周转率小数两位,亦即将两位以下
的尾数去掉,如此在计算周转天数较合乎所看到,也更为接近股东会年报的数字,当然避
免不了有些非常小、可以忽略的计算差异。
从财务比率来看,存货周转率是逐年降低,平均销货日数是逐年增加,似乎需要进一步了
解。
三、和存货周转直接攸关的便是销货,如同本书第四章第一节所言,营业收入是一家公司
赚钱的火车头,一开始有了收入,中间经过种成本费用,最后才是本期净利(赚钱)、或
者本期净损(赔钱)。目前在工作底稿为了计算应收款项周转率,原本已经有了营业收入
这一项,只要在底稿再插入一行,稍加整理,便又多了一项“本期净利(净损)”。读者
有兴趣可以于范例档案尝试看看,公式架构已经设计好了,保留扩充性,所以在Excel操
作变得很简单。
由于范例档案是原始资料、工作底稿、分析报表的结构,当工作底稿多了项目,同样很方
便可以带到分析报表,变成是财务比率和重要财务报表项目并列,如此很清楚看出在存货
周转次数下降的背后,其实更值得关心的是营收长期趋势为减少,火车头缓速,当然连带
会影响最后面数字,近五年有赚有赔、波动非常大。
将资料都汇总到Excel还有个好处,因为Excel不但是资料处理统计的高手,在图表呈现方
面也非常灵活,所以如图所示,轻松能快速编制一个直条图,让变化的趋势更加一目了然
。
四、接下来是华硕(股票代码2357)。在取得财务报表之后,如果仔细和股东会年报的财
务比率核对,会发现有所差异。经过核对验算,原来是将备抵呆帐(累计减损)和备抵跌
价损失等评价会计科目加回来,以总额而非净额计算周转率,所以在工作底稿增加这两项
,修改计算公式,才能得到和股东会年报相同的数字。
在此有三点补充:
(1)上个步骤的宏碁也有备抵呆帐,但金额很小,宏碁以扣掉备抵呆帐的应收帐款净额
计算比率,华硕与宏碁的方法不同,在会计上可能有同一事项不同的处理方法,这是公司
的会计政策,不同政策并没有绝对的对与错,只是背后的观念不同。如果仔细阅读财务报
告,附注中有一大段是“重要会计政策之汇总说明”,便是在说明公司所采用的会计政策
方法。我们并非查核会计师、也不是会计工作者,毋须在此钻研,而且其实差异也不大,
不会影响到财务比率的分析,这里只要注意到华硕有这两个项目即可。
(2)VBA程式所取得的资产负债表中,应收帐款和存货都是净额,也就是直接扣掉了备抵
呆帐和备抵跌价损失,为了要将计算结果与股东会年报一致,如图所示,是直接翻阅华硕
各年度的财务报告PDF档,手工抄写数字到Excel工作表上。所以VBA程式虽然可以很有效
率取得网络资料,但也有先天限制,例如像这里只有PDF档,VBA便发挥不了作用,只能用
最原始的方法。所幸如同第五章第三节“XBRL网页资料”所言,在XBRL的资讯电子化趋势
,大部份、主要的财务资料还是可以在网页直接取得,因此可以使用VBA。
(3)这里有点大费周章将备抵呆帐和备抵跌价损失纳入计算,只是纯粹刚好有范例和读
者分享,实际在执行财务分析时,可以直接财务报表上的数字计算即可,一方面是合乎效
率,另一方面采用相同计算方法比较不同公司,反而才具有分析意义。
回到华硕的分析总表,可以看到存货周转次数、营业收入、当年净利大致维持稳定、但似
乎有些微下坡的迹象,表示公司业务经营相当稳健,长期而言值得信赖,但仍须关心公司
未来的走向。
华硕106年度财务报告附注中的重要会计项目之说明。
五、接下来是微星科技(股票代码2377)。一样复制档案、档案重新命名、更改股票代码
、执行宏,取得财报资料和更新工作底稿和分析表之后,各项目金额和公司财报是相同
的,不过计算出来的周转率和股东会年报稍微有些差异。在此不再和上个步骤华硕一样深
入研究,因为一来差异不大,二来Excel是依照MATCH和INDEX函数带入各项目金额,金额
没有问题,财务比率公式是依照普遍的原则所计算的,本身即具有分析的意义。而且退一
步说,本来财务分析便是相当灵活自由,只要确定已取得了财务报表资料,要怎么作分析
并没有一定规则。
从存货周转次数来看,微星科技维持稳定,再搭配营收收和本期净利来看,收入和净利都
是逐年增加,代表公司经营稳定并且成长。通常在K线技术分析图喜欢价量齐涨的股票,
财务比率分析也是,像这样五年财务比率稳健成长的公司,基本面非常漂亮。
六、财务报表的背后,是公司经营团队几年来持续努力的耕耘,所以在解读经营能力相关
的财务比率时,最好能更深一层地去看公司的经营策略。
以宏碁为例,其在105年股东会年报第66页所说明的业务内容,公司以电脑产品为核心事
业,其中笔记型电脑占63%、桌上型电脑15%、显示器占12%,显示宏碁仍然以电脑为主力
业务。
再以华硕为例,其于股东会年报的营运概况中没有特别说明营收占比,不过稍具规模的上
市柜公司都会有法人说明会,华硕在其官网活动讯息中有每个季度的法人说明会简报档,
以2017年第四季法人说明会而言,PC(电脑)占营收比63%,其他主要为Mobile(手机)
、Component(零组件),可见得较于宏碁仍固守电脑本业为主,华硕是朝资讯产品多元
化经营的综合品牌策略。
华硕说明会(www.asus.com/tw/Pages/Investor/#IR-Overview):
法人说明会简报(asus.todayir.com.tw/attachment/201802091729041338111964_tc.pdf
):
至于微星科技,稍微有了解过这家公司或者接触这家公司的产品,第一眼印象就是电竞电
脑,如同微星科技的官网的愿景(tw.msi.com/about/brand-story):“ MSI GAMING产
品图腾,是以象征玩家热血及狂热的红色、创新科技的黑色及持续获利的银色为基色,相
互呼应。”,所以这家公司的经营策略很清楚,持续专注于电脑产业、而且是专注在电竞
产品,因为把路走深了,所以也把路走广了。
七、和上一节最后一个步骤一样,在Excel可以很轻易将资料整合,汇总三家公司存货周
转次数和经营绩效的个人心得。
这一节同时涉及到本书三个重点:Excel强化、财务比率分析、了解公司经营,其中Excel
的部份也许读者会有疑问,既然知道这样设计,为何不一开始就把整套模型搬出来就好?
关于这一点,首先一个产品本来不可能瞬间就是完美,作者也是在书写过程不断修修补补
、持续强化这套Excel工具,另外网站资料和网站结构是有可能改变、无法全盘长久预期
的,所以借由修改过程,让读者可以更熟悉这个工具,不但足以因应变化,而且每个人偏
好需求不同,熟悉了之后才能自行客制化。最后,投资股票不也是这样一个过程,越来越
多公司、产业、年度的财务比率分析经验之后,才能累积深厚的经验心得,找到属于自己
认为最有投资价值的一家公司。
延伸阅读:
VBA网络爬虫高效率抓取财报数据,新增工作表执行同业财务比率分析
https://www.b88104069.com/archives/4468
Excel设计VBA数列变量及循环事件取得远东百货财务报表,分析收现日数
https://www.b88104069.com/archives/4416
经营能力分析:周转天数计算
https://www.b88104069.com/archives/4409