本節以壹帆公司的信貸情況為例,討論如何用Excel設計壹套信息性強的“貸款管理統計表”(見樣本文件“表5-4貸款管理統計表”)。
壹、基本框架和功能展示
“貸款管理統計”由貸款賬戶(見圖5-71)和貸款賬戶(見圖5-72)組成。
圖5-71信用賬戶
圖5-72貸款臺賬
貸款臺賬將負責記錄每筆貸款的信息,並對未來的應付總額進行查詢和預警。
我們的目標是:只需要在信貸臺賬中手工錄入信貸合同號、金融機構、信貸總額、信貸期,在貸款臺賬中手工錄入信貸合同號、貸款合同號、貸款本金、貸款起始日期、期限、年利率、結息期等基本信息,就可以實現以下功能。
1.主要信息功能
(1)自動顯示當前已用授信額度、可用授信額度以及所有授信的總可用授信額度。
(2)自動顯示當前貸款總額、本月每筆(及全部)貸款的應付利息和應付本息總額。
2.輔助信息功能
用戶輸入自定義期限(不超過30天)後,會自動提示未來幾天到期的本金、利息和本息合計,並標識具體明細記錄。
二、基本前提和假設
1.授信和融資期限為個月。
壹般情況下,金融機構為企業提供的信用期和融資期都是以整月計算的(或者可以折算成整月)。比如半年(6個月)和壹年(12個月)。但也有壹些情況是以天計算的(不能換算成整月)。比如100天。本節僅考慮相關期間可以月計算的情況。
2.貸款本金應在到期日壹次性償還。
在貸款本金的償還上,對於大多數企業和金融機構來說,仍然習慣采用到期日壹次性還款的方式。所以本節不考慮提前還款、分期還款、延期還款、無力還款甚至騙貸等非主流情況。
3.只考慮月結息和季結息周期,貸款期限比結息周期長。
月結息和季結息是目前應用最廣泛的結息方式。為了避免討論過於復雜的問題,本節只考慮上述兩種結息方式。而貸款期限在3個月以下時,只能采取按月結息。
4.貸款到期日和結息規則
需要聲明的是,以下結息規則是我國金融機構現行的通用規則,並不是假設性的。如果政策有變化,讓我們把它們降級為假設。
(1)貸款(授信)到期日。
貸款(信貸)的到期日不同於定期存款的到期日。存款到期日壹般為對方年(月),貸款到期日壹般為對方年(月)的前壹天。比如起始日期也是2013 10,期限是壹年。定期存款到期日為2014 14 12,貸款到期日壹般為2013 12。
(2)結息日。
1)每月結息付息:每月20日為結息日,次日付息。
即上月21到本月20的貸款利息在本月21支付,以此類推。當然前提是貸款開始日期早於上月21,貸款到期日期晚於本月20日。
2)按季結息,每季度最後壹個月的20日為結息日,次日支付利息。
即上季度21日至本季度20日的貸款利息在本季度21日支付。當然,前提是貸款起始日早於上季度21,貸款到期日晚於上季度20日。
3)在貸款到期日,結清並支付未付利息。
(3)計算日利息時,全年按360天計算。
有資金管理經驗的讀者應該發現了壹個現象:壹筆貸款實際支付的利息總額總是略大於按照貸款利率計算的利息總額。這是因為貸款期間每次結息使用的日利息是按壹年360天計算的,但全年有365(或366)天。這樣實際支付的年利息等於貸款本金×年利率×(365÷360)。
(4)計息起止日期。
從貸款到期日的規則可以看出,貸款利息是按照資金實際占用的天數計算的(而不是定期存款利息按照計頭不算尾的模式計算),所以起息日的計算有兩個原則:起息日是貸款起始日和上期結息日中較晚的壹個;計息截止日期為當前結息日和貸款到期日中的較早者。
具體來說,當貸款起始日早於上壹個結息日的次日時,如果貸款到期日晚於當前結息日,則當前利息的起止日期為上壹個結息日的次日至當前結息日;貸款到期日小於當期結息日的,當期計息起止日為上期結息日的次日至貸款到期日。
比如目前是7月11,2014,10月14還壹筆貸款,壹年,按月結息。則貸款起始日(2014 15 10月)早於前壹個結息日(2014 6月214日)和貸款到期日(2015 14 10月)的次日。
如果上述貸款為半年期,貸款到期日(2014,14)早於當期起息日(2014,7月20日),則當期起息日為2014,21 ~ 2014年7月。
貸款起始日晚於上期結息日的次日時,貸款到期日晚於本期結息日的,本期計息起始日為貸款起始日至本期結息日;如果貸款到期日小於當期結息日,則當期利息起止日期為貸款起始日至貸款到期日。後壹種情況只有在貸款期限不足壹個月的情況下才會出現,所以是小概率事件。
例如,當前日期為2011,2014年7月,2014年6月28日記錄了壹筆貸款,壹年,按月結息。則貸款起始日(2014年6月28日)晚於上次結息日(2014年6月20日)的次日,貸款到期日(2015年6月27日)晚於當前結息日(2014年7月20日)。
三、註意事項
為了方便後續的擴展和查詢,手工錄入相關參數時要註意保持名稱的統壹(如“金融機構”中涉及銀行名稱時,要統壹名稱規範,避免同壹金融機構多個名稱)。
在本章第壹節中,我們已經提到了在數據有效性中使用順序設置來防止“同名同姓”的情況發生。例如,通過這種方法可以將貸款分類賬中的結息期限定為“月”和“季”。但是對於金融機構來說,這招不太好用,因為金融機構這個參數的範圍限制不是很大,妳無法預測是否會有新的機構出現,所以無法設計替代方案。所以這裏只能強調填寫信息時的規範。
四、知識點裝備
在閱讀本節以下內容之前,請先確認圖5-73中的相關知識點是否已經基本裝備在妳的大腦中。
在本節開始講解案例之前,我們插入壹個即將用到的知識點:名稱的定義和使用。
壹般來說,定義名稱類似於數學中常用的“設X=某信息”,其中“某信息”可以是常數、單元格區域或公式。設置完成後,我們可以用“X”來實現賦予它的“壹些信息”的功能。使用名稱可以簡化復雜的公式,使它們更容易理解和維護。下面,我們舉個例子簡單說明壹下。
圖5-73相關知識點
在圖5-74的訂單中,我們使用定義名稱將總金額的公式設置為“總金額”。操作步驟如下:公式頁簽→定義名稱組→定義名稱(見圖5-74)。
圖5-74定義名稱的使用
此時,我們可以使用定義好的名稱來設置總金額公式(見圖5-75)。
D3:D5單元面積的公式為:=總量。
圖5-75用定義的名稱替換傳統公式
使用定義名稱類似於設置輔助參數,可以將冗長的復合公式逐步簡化,從而增強復合公式的可理解性。下面將有具體的應用。
五、主要信息公式設計方法
在對“貸款管理統計表”的框架、功能及相關註意事項有了大致的了解後,通過壹帆公司貸款的案例來探討“貸款管理統計表”的設計。
案例5-4壹帆公司截至7月11,2065438對金融機構授信如圖5-76所示,發放貸款如圖5-77所示,均為人民幣。
圖5-76壹帆公司信用信息表
圖5-77壹帆公司貸款信息表
結合“貸款管理統計表”的結構,相關設計方法如下。
1.信用賬戶公式的設計方法(壹)
(1)即時日期顯示(D2單元格)。
要使表格始終顯示“今天”的日期,我們只需在保證計算機系統日期正確的情況下,使用壹個簡單的日期公式即可(見圖5-78)。
D2單元格的公式是:=今天()
圖5-78永遠設置"今天"的公式
(2)信用到期日(H4:H8單元區)。
這個參數的公式也比較簡單,我們在本章第三節已經看到了類似的情況。只是這個表中的到期日需要精確到具體日期,而不僅僅是壹個月。需要註意的是,由於貸款到期日不是按年(月)計算的,所以需要從日參數中減去1。
H4細胞的公式是:
=IF(或(F4= " ",G4= " " "),DATE(年(G4),月(G4)+F4,日(G4)-1))
填列後,即可完成信用期限公式的設置(見圖5-79)。
目前,授信臺賬中有三個參數,即已用授信額度(D4:D8單元區)、可用授信額度(E4:E8單元區)和當前可用授信額度(G2單元),這些參數尚未設計公式。由於這三個數據只能在貸款業務發生後才能反映其作用,我們稍後再回來討論。
2.貸款明細賬公式的設計方法
(1)即時日期顯示(A3單元格)。
這個沒什麽好說的。A3單元格的公式為:=TODAY()
圖5-79信用到期公式
(2)金融機構(C7:C16單元區)。
由於金融機構是信貸臺賬中已有的數據,不需要重復錄入,使用VLOOKUP函數查找引用。同時,我們還需要考慮,當不小心輸入了壹個不存在的信貸合同時(此時沒有匹配的金融機構),應該及時提示公式。
單元格C7的公式為:
= if (a7 = ""," ",if error (vlookup (a7,信用賬戶!$A$4:$B$8,2,0),“信用合同號不存在”)。
填列後,即可完成金融機構信息的匹配(見圖5-80)。
圖5-80 VLOOKUP功能自動匹配相關信息
如果用戶還需要在貸款臺賬中查看對應信用合同下的信用到期日、信用總額等信息,也應該采用同樣的方法,這裏不再贅述。
(3)貸款到期日(G7:G16單元區)。
這個想法和信用分類賬中到期日的公式是壹樣的。
G7單元格的公式為:
=IF(或(E7= " ",F7= " " "),DATE(年(F7),月(F7)+E7,日(F7)-1))
填列後,即可完成貸款到期日的計算(見圖5-81)。
圖5-81貸款到期日公式
(4)本月計息開始日期(T7:T16單元格區域)。
接下來進入本月應付本息、本月應付利息等數據的公式設計。我們知道,計算利息的壹個重要前提是確定計算利息的天數。由於本期計息截止日期明確(本月結息日或貸款到期日),我們需要看壹下本月計息起始日怎麽算。
本月起息日可以理解為本月之前最後壹個結息日的次日(稱為“最後結息日”)。因為只是輔助參數,為了避免輔助參數影響重要信息的清晰讀取,我們把它放在主表之外的區域(T列)。
從計息規則中我們知道,根據貸款起止日期和結息期間,本月的起息日期會有所不同,如圖5-82所示。
圖5-82實際上已經為我們提供了公式設計的思路和邏輯。為了避免最終的公式過長,在設計公式之前,我們可以設置幾個會經常用到的指標的公式的定義名稱(見圖5-83)。
圖5-82本月計息開始日期的各種情況
圖5-83本節中定義名稱的參數(1)
第壹步:清理環境。
從圖5-81可以看出,只要期限、貸款起始日、結息期三個參數中有壹個參數缺失,就無法計算本月的起息日。所以我們得出結論:
T7細胞的第壹步公式是:
=IF(或(E7= " ",F7= " ",I7= " " ",進入第二步)
第二步:確定這個月之前貸款已經還了。
既然我們假設所有貸款在到期日壹次性還清,那麽第二步的關鍵就是判斷這個月之前貸款是否已經還清。
如果貸款到期日不晚於上月最後壹天(G7
T7細胞的第二步公式是:
= IF(G7 & lt;=EOMONTH(本月結息日,-1),"已結",進入第三步)
請註意,這裏涉及到位於第三行的單元格,您需要設置壹個絕對引用,以確保後續列被正確填充。下面的配方設計也要遵循這個原則。
第三步:確定每月結息方式。
因為上壹個結息日的次日,月結息模式和季結息模式是有區別的。在月結息模式下,最後結息日的次日為上個月的21,在季結息模式下,最後結息日的次日為上個季度的21。所以進入第三步後,只能隨著結息周期壹步步來討論。
T7細胞的第三步公式:
=IF(I7= "每月",if (F7
第四步:確定季度結息模式下的結息。
從前面的步驟來看,進入第四步意味著是季度結息模式下未還的貸款。
季度結息和月度結息壹樣,仍然是判斷貸款起始日和最後結息日的關系。但是季度結息模式的最後結息日稍微麻煩壹點,必須是最後壹個季度的結息日。
那麽,我們如何確定季度末呢?找壹個邏輯規律——季度末的月數必須是3的整數倍。
所以,我們可以看到這個規律:
季度末的月數除以3,余數為0。
季度結束後第壹個月的數字除以3,余數是1。
季度結束後的第二個月除以3,余數為2。
我們將做與這條定律相反的事情:
季度末後的第壹個月減去1就是上季度末的月數。
季度末後的月數減2就是上季度末的月數。
季末月數減3就是上季度末月數。
上個季度的最後壹個月可以通過從當前月份中減去當前月數除以3的余數來計算。但是有壹個例外。余數為0時,我們需要減去3。因此,我們需要使用MOD函數來計算余數。
T7細胞的第四步公式是:
= IF(F7 & lt;=DATE(年(本月結息日),MONTH(本月結息日)-if (mod(本月結息日),3) = 0,3,mod(本月結息日),3),day(本月結息日),DATE(年(本月結息日)。
綜合以上步驟的公式。
T7細胞的完整分子式是:
=IF(或者(E7= " ",F7= " ",I7= " " ",IF(G7 & lt;=EOMONTH(本月結息日,-1),"已結",IF(I7= "每月",if (F7
填列後可以得到本月每筆貸款的計息開始日期(見圖5-84,圖5-84a為6月的例子,圖5-84b為7月的例子)。
圖5-84本月開始計息日期公式
(5)本月應付利息(K7:K16單元面積)。
本月應付利息是指本月實際支付的利息,其計算公式為:
本月應付利息=(貸款本金×年利率÷360)×計息期天數=日利息×計息期天數。
基於本節中的基本假設和前提節中的信息,我們知道,根據貸款開始和結束日期,計息期會有所不同,如圖5-85所示。
圖5-85本月計息期間的各種情況
此外,我們還應該考慮:
1)本月應付利息包括本月結算日付息和到期日付息。
本月結息日付息是指本月結息日結付的利息,本月到期日付息是指貸款到期日因本月到期而結付的利息。當貸款到期日恰好是當月結息日時,我們假設在結息日支付全部利息。
2)季度結息模式的貸款,僅在季度末的結息日支付利息。
相應地,我們的設計步驟如下。
第壹步:清理環境。
從圖5-85中的相關信息可以看出,當貸款到期日和結息期間為空,且貸款到期日在本月之前(此時本月起息日顯示為“已結”)。本月應付利息為0。
K7細胞的第壹步公式是:
=IF(或(G7= ",I7= ",T7= ",0,進入第二步)
第二步:貸款本月到期本月應付利息。
判斷貸款到期日是否為本月,也是壹個比較貸款到期日和本月結息日是否同年同月的問題。當月,本月應付利息的計息期為本月起息日的次日至貸款到期日。
需要註意的是,由於計息期的開始日期和結束日期都要計息,所以在計算計息天數時,兩個日期相減後要加上1。
例如,利息計算的開始日期是2014 14 1,利息計算的結束日期是2014 14 3,* * 3天,但兩個日期相差2天,所以需要加上1。
K7細胞的第二步公式是:
= If (12 *年(G7)+月(G7) = 12 *年(本月結息日)+月(本月結息日),Round(D7 * H7 *(G7-T7+1)/360。
第三步:本月到期貸款本月應付利息。
如果貸款在本月之後到期,本月應付利息需要按照結息周期模式區分。貸款為季度結息模式,且本月不是季度末時(AND(I7= "quarter ",mod (month (a3),3)
K7細胞的第三步公式是:
=IF(AND(I7= "季度",MOD(月(本月結息日),3)
綜合以上步驟的公式。
K7細胞的完整公式是:
=IF(OR(G7= ",I7= ",T7= ",已結),0,if (12 *年(G7)+月(G7) = 12 *年(本月結息日)+月(本月結息日)& gt0),0,ROUND(D7*H7*(本月結息日-T7+1)/360,2))。
填列後即可得出本月每筆貸款的應付利息(見圖5-86)。
單從篇幅來看,本月應付利息的公式似乎並不復雜。但是需要註意的是,如果本月沒有計息開始日期(單元格T7),那麽本月應付利息公式中與T列相關的所有單元格參數都必須替換為本月計息開始日期的完整公式。那樣的話,規模不會很大。
就像攀登珠穆朗瑪峰壹樣,我們需要在途中設立幾個大本營。當我們發現某個公式的設置有很多邏輯層次和分支時,就應該立即啟用壹些中間信息(比如計算本月應付利息時,本月計息起始日屬於壹個中間信息)作為大本營,起到逐步簡化公式設計的作用。為了避免攻克公式巔峰過程中的腦殘。當然,定義名字也可以看做是建立大本營的壹種方式。
圖5-86本月應付利息公式
(6)本月結算日(L7:L16單元面積)和本月到期日(M7:M16單元面積)支付利息。
之所以要按照其支付時間來區分本月的應付利息區域,是因為壹般情況下,當月的結息日會支付大量利息。因此,我們有必要密切關註結算日的利息支付。而且我們在實現查詢未來幾天應付本息的功能時,還需要區分付息的時間。
根據上述關系,我們可以知道:
本月結息日付息+本月到期日付息=本月應付利息。
所以,在已經計算出本月應付利息的情況下,我們只需要知道兩個參數中的壹個,即結算日付息和到期日付息,另壹個就可以通過逆算法求解。在這種情況下,我們將分析和討論在結算日支付利息的公式。
從計息規則可知,結息日付息的相關影響因素如圖5-87所示。
圖5-87到期日與到期日結息期的關系
雖然圖5-87中有六種情況,但是本月結息日實際上只有三種可能:沒有利息,付息額等於本月應付利息,付息額等於上壹個結息日次日至本月結息日的應付利息。根據上述邏輯,我們的設計步驟如下:
第壹步:本月結息日不計息。
當發生下列情況之壹時,本月結息日不支付利息:
1)本月應付利息為0。
2)貸款到期日在本月結息日之前。
3)在季度結息模式下,本月不是季度末。
L7細胞的第壹步公式是:
=如果(或者(K7=0,G7 & lt本月結息日,以及(I7= "季度",MOD(月(本月結息日),3)
第二步:本月結息日支付的利息等於本月應付利息。
如果貸款到期日晚於本月,則意味著本月不會發生到期付息。因此,本月結息日支付的利息等於本月應付利息。否則表示貸款到期日在本月結息日之後,下月之前。此時,本月結息日的付息額等於前壹結息日次日至本月結息日的應付利息。
L7單元格的第二步公式是:
= IF(G7 & gt;EOMONTH(本月結息日,0),K7,ROUND(D7*H7*(本月結息日-T7+1)/360,2))
結合以上公式。
L7單元格的完整公式:
=如果(或者(K7=0,G7 & lt本月結息日,以及(I7= "季度",MOD(月(本月結息日),3)
此時,我們將計算並設置到期日的利息支付公式。
M7細胞的公式是=K7-L7。
填列後可以得到結算日付息和到期日付息(見圖5-88)。
圖5-88結息日付息公式和到期日付息公式
(7)本月應付本息(J7:J16單元面積)。
本月應付本息為本月應付貸款本息之和。其中,本月應付利息已經列在K中,所以問題的關鍵是本月應付本金。
如果貸款本金需要在本月支付,則意味著貸款將在本月到期,這又利用了貸款到期的年份是否等於當年的判斷。如果相等,則本月應付本息等於貸款本金加上本月應付利息,否則只考慮本月應付利息。
單元格N7的公式為:
= if (G7 = ",0,if (12 *年(G7)+月(G7) = 12 *年(本月結息日)+月(本月結息日),D7+K7))
填列後即可得到本月的應付本息(見圖5-89)。
圖5-89本月應付本息公式
(8)當前貸款總額(B3單元)。
當前貸款總額是尚未到期的貸款本金之和,計算邏輯自然是判斷貸款到期日是否晚於“今天”。這當然取決於SUMIF函數(見圖5-90)。
B3單元的公式為= sumif (G7: G16," > " & ampA3,D7:D16)
圖5-90當前貸款金額公式
(9)本月應付利息(單元格C3)和本月應付本息(單元格D3)。這直接進入求和函數。
C3單元格的公式是=SUM(K7:K16)。
D3單元格的公式為=SUM(J7:J16)。
當然,妳也可以設置本月結息日應付利息等公式來滿足管理需要,這裏不再贅述。
至此,貸款臺賬的主要信息公式已經設置完畢。
接下來,我們將回去完成信貸分類賬中未完成的項目。
3.信用賬戶公式的設計方法(下)
(1)已用信用額度(D4:D8小區)。
已用額度是指相關授信合同中已獲得且尚未歸還的貸款金額。這個定義包含兩層意思。壹是要認定自己合同下的貸款,不允許把其他合同的貸款算到自己名下;其次,要明確相關貸款是否還在使用,因為已經到期歸還的貸款將不再占用授信額度。
這樣我們就知道,使用的額度是壹個多條件求和問題。
D4細胞公式:
=SUMIFS(貸款分類賬!$D$7:$D$16,貸款分類賬!$A$7:$A$16,A4,貸款臺賬!$G$7:$G$16," >& amp$D$2)
填列後可以得到每筆授信合同的當前已用額度(見圖5-91)。
圖5-91已用信用額度公式
(2)可用線路(E4:E8單元區域)。
可用授信額度給我們的第壹印象自然是總授信額度減去已用授信額度。但是,這只能是第壹感覺,我們的第二感覺應該是馬上想到的。這個邏輯的前提是信用合同沒有到期。這樣,我們的公式就合乎邏輯了。
E4晶胞的公式是= IF(H4 & gt;2美元,C4-D4,0美元)
在執行列填充之後,可以獲得可用的配額(參見圖5-92)。
圖5-92可用信用額度公式
(3)當前可用信用額度(G2單元格)。
該參數主要用於匯總可用的定額。
G2單元格的公式為=SUM(E4:E8)。
至此,貸方明細賬的主要信息公式也已經完全完成(見圖5-93)。
圖5-93信用賬戶主要信息