先说三句:分红再投的每一分钱都会抬高你的 ACB(调整后成本),拆股则只改变每股单价、不改变总成本;ACB 算错最直接的后果就是卖出时资本利得多报、多缴税;券商报表的 ACB 只能参考,CRA 只认你自己的完整记录。
很多在加拿大炒股的朋友都有过这个困惑:同一只股票,分几批买、中间还参加了分红再投(DRIP)、又遇到一次拆股,等到卖出报税时,到底”成本”是多少?券商年底给的 T5008 上常常 ACB 一栏是空的,或者数字和你自己算的不一样。这篇文章把 ACB 的手算逻辑一次讲透,重点讲分红再投和拆股这两块最容易出错的地方。
一、ACB 到底是什么:成本不是你记忆里的那个数字
ACB 全称 Adjusted Cost Base,中文叫”调整后成本”。它是 CRA 计算你资本利得(capital gain)的起点。公式很简单:
资本利得 = 出售所得 − ACB − 出售费用
ACB 本身 = 你为这项资产付出的全部取得成本,包括买入价、佣金、过户费等一切买入费用。注意两个关键点:第一,ACB 是”调整后”的,买入之后发生的分红再投、资本返还、拆股等事件都会让它变化;第二,同一家公司的同类别股票在税法上是”相同资产”(identical properties),必须用加权平均法算一个统一的每股 ACB,不能像选股票一样”挑便宜的那批先卖”。
相同资产的平均成本规则是:每次买入(包括分红再投买入)都要重新计算平均每股成本;卖出时总 ACB 按比例减少,但每股 ACB 不变。这是 CRA 在官网和 RC4169 手册里反复强调的铁律,也是下面 5 步手算的骨架。
二、分红再投(DRIP):为什么它会”加成本”
分红再投计划(Dividend Reinvestment Plan,DRIP)是很多加拿大银行股、公用事业股股东的默认选项:公司发的现金分红不进你的口袋,而是按当天市价自动买成新股(含碎股)。
税法上看,这笔操作分两步:第一步,你收到了分红——这笔分红当年就要缴税(T5 单),和你拿不拿现金无关;第二步,你用这笔税后(名义上)的钱买了新股——这是一次新的买入,必须加到 ACB 里。
举例:你持有某银行股,某季度收到 200 加元分红,DRIP 按 85 加元/股买了约 2.35 股。你的总 ACB 增加 200 加元(加上如果有费用的话),持股数从 100 股变成 102.35 股。分红税照缴,成本照加——两边都要记,这就是 DRIP 最容易漏的地方:税缴了,成本却忘了加,卖出时利得就被多算了。
三、5 步手算 ACB:一个从头到尾的完整算例
下面用一个虚构但完整的例子,把买入、DRIP、拆股、加仓、卖出全走一遍。假设标的为某加拿大银行股,佣金每次 10 加元。
第 1 步:初始买入,定下起点。以 80 加元/股买入 100 股,佣金 10 加元。总 ACB = 100 × 80 + 10 = 8,010 加元;每股 ACB = 80.10 加元;持股 100 股。
第 2 步:分红再投,加上新买的股。收到 200 加元分红,DRIP 以 85 加元/股买入约 2.3529 股(无额外费用)。总 ACB = 8,010 + 200 = 8,210 加元;持股 102.3529 股;每股 ACB = 8,210 ÷ 102.3529 ≈ 80.22 加元。注意:这 200 加元分红当年要在 T5 上报税。
第 3 步:2 拆 1 拆股,重算单价。公司宣布 2-for-1 拆股。持股变为 204.7058 股,总 ACB 不变(8,210 加元),每股 ACB = 8,210 ÷ 204.7058 ≈ 40.11 加元。拆股本身不是处置、不缴税,只是把”一张大钞换成两张小钞”。
第 4 步:加仓,再做一次加权平均。以 90 加元/股再买 100 股,佣金 10 加元,新增成本 9,010 加元。总 ACB = 8,210 + 9,010 = 17,220 加元;持股 304.7058 股;每股 ACB = 17,220 ÷ 304.7058 ≈ 56.51 加元。
第 5 步:卖出,用 ACB 算利得。以 100 加元/股卖出 100 股,卖出费用 10 加元。出售所得 = 100 × 100 − 10 = 9,990 加元;这 100 股的成本 = 100 × 56.51 = 5,651 加元;资本利得 = 9,990 − 5,651 = 4,339 加元。剩余 204.7058 股,每股 ACB 仍然是 56.51 加元——卖出不改变剩下股票的单位成本。
这 4,339 加元利得中,2026 年按 50% 计入应税收入(inclusion rate 50%,2024 年预算案提出的 66.67% 已于 2025 年 3 月 21 日被联邦政府正式取消,从未生效)。
四、拆股与并股:总成本不变,单价重算
拆股(stock split)和并股/反向拆股(reverse split、consolidation)在税法上都不视为处置(disposition),不产生资本利得税,但必须重算每股 ACB。规则只有一条:总 ACB 不变,除以新的总股数。
2 拆 1:股数 ×2,每股 ACB ÷2;1 并 10(10 股并 1 股):股数 ÷10,每股 ACB ×10。CRA 明确:拆股前后总市值不变,没有股票分红被视为发放,没有买卖发生。实务中最常见的错误是拆股后还用拆股前的老单价去算卖出利得——利得会被严重高估。
另外注意配股、股票分红(stock dividend)是另一回事:真正的股票分红在税法上有专门处理,和普通拆股不同,收到时要确认券商的税务说明。
五、资本返还(ROC):减成本的那一笔
和 DRIP 相反的方向是资本返还(Return of Capital,ROC),常见于 REIT 和某些基金分红。ROC 不是收入,当年不缴税,但它要从 ACB 里扣掉——相当于公司把你当初投进去的本金还了一部分给你。
T3 单第 42 栏”Amount resulting in cost base adjustment”就是干这个的:42 栏是正数,从 ACB 里减掉;是负数,加到 ACB 上。举例:某 REIT 全年分红 1,200 加元,其中 400 加元被定性为 ROC,你的总 ACB 就要减 400 加元。
极端情况:如果多年 ROC 累计把你的总 ACB 压到 0 以下,负数的部分必须在当年作为资本利得申报,ACB 重置为 0。这就是”零底线”(zero floor)规则。长期持有高 ROC 分红 REIT 的人,每年都必须做这笔减法,否则 ACB 虚高、卖出时利得少报,CRA 抽查时会出问题。
六、幻影分红:已缴税、必须加回去的一笔
ETF 和共同基金年底常有一种”幻影分红”(phantom distribution / reinvested capital gains distribution):基金把资本利得再投资回基金、你的份额变多了,但你一分钱现金没拿到。税法上这笔钱当年就要缴税(体现在 T3 单上),同时你必须把它加到 ACB 里。
逻辑和 DRIP 一模一样:税已经缴了,成本必须同步加上,否则你卖出时这部分利得会被算第二次——双重缴税。很多投资者只记得 DRIP 要加 ACB,却漏了基金的幻影分红,因为它不产生任何现金流、很容易被忽略。每年报税季核对 T3 时,把这一项单独标出来。
七、T3、T5 单据上的数字怎么进 ACB
单据和 ACB 的对应关系可以记成一张小表:T5 上的分红(eligible / non-eligible dividends)当年缴税,分红再投的部分加 ACB;T3 第 42 栏按正负调整 ACB;T3 上的资本利得(reinvested 部分)当年缴税、同时加 ACB;T5008 只记录处置(卖出)信息,ACB 一栏经常是空的或不准的——券商没有义务替你算准 ACB,尤其当你跨券商转过户、或持有期间发生过 ROC、拆股时。
申报位置:资本利得/亏损报在 T1 的 Schedule 3 上;T3 单来的资本利得填 line 176,其他单据(如 T5)的资本利得填 line 174。单据数字和你自己算的 ACB 对不上时,以你有完整交易记录支撑的 ACB 为准。
八、券商报表 vs 手算:为什么券商的 ACB 不能直接抄
这是实务中争议最多的一点。券商的 book value / ACB 数字在以下情况大概率是错的:你在多家券商持有同一只股票(相同资产规则要求合并计算,券商各自为政);账户之间转过户(转入方券商常把转入价当成成本);DRIP 碎股的小额多次买入被漏记;ROC 调整没进系统; phantom distribution 没加回去。
举个真实场景:你在 A 券商买了 200 股某银行股、参加了 DRIP,三年后把持仓转到 B 券商继续 DRIP。B 券商显示的 book value 往往是转入当天的市值,而不是你三年累积的真实 ACB——中间的 DRIP 碎股和分红税单它一概不知。卖出时若直接抄 B 券商的数字,利得会被多算好几千加元。转户时务必从原券商导出全部交易确认单和年度对账单,这是你 ACB 台账的”出生证明”。
CRA 的立场很明确:纳税人有义务保存完整记录并申报正确的 ACB,券商算错了不算合理理由。所以正确姿势是:以自己的交易记录(确认单、DRIP 对账单、T3/T5)为唯一真相源,每年年末对一次账,券商数字只做交叉验证。
九、常见坑与红线:6 条
红线 1:分红再投了,ACB 忘了加。这是 DRIP 用户的第一大坑。分红税年年缴,成本却停在多年前的买入价,卖出时利得虚增、税多缴,且无法事后”想起来”——CRA 要求按实际发生年度调整。
红线 2:ROC 当免税分红花掉,ACB 不减。多年累积后 ACB 被压到负数,负数部分当年要申报为资本利得。不处理等于少报收入。
红线 3:拆股后沿用老单价。2 拆 1 后还按拆前单价算成本,利得直接翻倍算错。拆股公告一出,当天就重算每股 ACB。
红线 4:幻影分红双重缴税。基金 T3 上的再投资资本利得当年缴了税,卖出时又被算进利得一次。每年把这笔加回 ACB 是固定动作。
红线 5:亏损 30 天内买回, superficial loss 被否决还不知道。卖出亏损、30 天前后买回相同证券,亏损当年不能抵税,而是加到新买入的 ACB 里。想”洗亏损”避税的人,这条规则专门治你。
红线 6:注册账户和非注册账户混在一起算。TFSA、RRSP 里的交易不产生资本利得税,不需要、也不能和非注册账户的持仓合并算 ACB。相同资产规则只在”应税”范围内适用。
十、新手 checklist:每年做一次
- 保存每一笔买入的确认单:股数、单价、佣金三要素齐全
- DRIP 对账单单独建档:每次再投的股数和金额记入 ACB 台账
- 收到 T3 先看第 42 栏:正数减 ACB、负数加 ACB,当年就调
- 基金年底的幻影分红(再投资资本利得)单独标出,加回 ACB
- 拆股/并股公告截图存档,当天重算每股 ACB
- 跨券商转户时,把原券商的完整交易记录导出带走
- 每年 12 月底对一次 ACB 台账,和券商数字交叉验证,差异查明原因
- 卖出当年用”出售所得 − ACB − 出售费用”重算一遍利得,再填 Schedule 3
十一、FAQ
问:券商 App 上显示的 ACB / book value 能直接拿去报税吗?
答:只能参考,不能直接抄。跨券商持有、转户、DRIP 碎股、ROC、幻影分红这几种情况券商系统经常算错或根本没算。CRA 只认你自己有交易记录支撑的 ACB,出错责任在纳税人。
问:分红再投的那部分分红,还要缴税吗?
答:要。分红在发放当年就是应税收入(T5),不管你是拿现金还是自动再投。税照缴,同时再投金额加到 ACB——两边都要处理,只做一边就错了。
问:股票拆股需要报税吗?
答:不需要。拆股/并股不是处置,不产生资本利得,只需重算每股 ACB(总 ACB 不变)。但真正的股票分红(stock dividend)税务处理不同,以券商税务说明为准。
问:ROC 把我的 ACB 减到 0 以下了怎么办?
答:超出 0 的负数部分要在当年作为资本利得申报(填 Schedule 3),ACB 重置为 0。之后再收到 ROC,会继续产生当年利得。长期持有高 ROC 的 REIT 一定要每年做这笔账。
问:TFSA 和 RRSP 里需要算 ACB 吗?
答:不需要。注册账户内的交易不产生应税资本利得,ACB 概念只适用于非注册(应税)账户。同一只股票在 TFSA 和非注册账户同时持有时,两边的 ACB 分开算、互不合并。
相关阅读
官方来源:Canada Revenue Agency (CRA)、Canada.ca、Department of Finance Canada。核验于 2026年10月16日。
关键政策以 IRCC / CRA / 各省官网为准。本文仅供信息参考,不构成法律/移民/医疗/投资建议。
📱 更多加拿大生活干货,欢迎加微信交流:UUUMGT








