可以使用Excel制作记账本,在输入收入支出盾自动计算知唤合计、累计、结余(见图6-23)。1.输入账目内容,即将Al:Nl分别填上时间、凭证号数、对方科目、摘要、计、收入(借方)金额、付出(贷方)金额、结存金额、合计收入、合计付出、合计结存、累计收入、累计付出、累计结存。
2.选中搭做凯F列至N列,单击鼠标右键,选择“设置单元格格式”命令,在“数字”选项卡中选中“会计专用”栏,将其中的“货币符号”设置为“无”,调整A列的单元格格式为日期,并选择一个你喜欢的格式,如“2001-3-14”。
图6-23记账本
3.分别选中下面公式等号前面的单元格,然后直接键入公式。也可以单击窗口顶端的编辑栏键入。注意:“=”一定要输入。计算结存金额:H3:=IF((F3<>…’)+OR(G3<>…’),H2+F3-G3,””)实现功能:如果输入或支出不为空,即输入了数据,则结存金额自动累计,等于上次的结存金额加本次的收入(或减本次的支出)。计算累计金额:L3:=IF(E3<>…’,SUM(F$3:F3),””)M3:=IF(E3<>…’,SUM(G$3:G3),””)N3:=IF(E3<>””,L3-M3,"'’)实现功能:如果要求进行累计,即E列不为空,则累计收入和支出就分别等于F到收入金额和G列支出金额当前单元格以上的数字总和胡亩,累计结余等于累计收入减累计支出。计算合计金额:I3:=IF(E3<>””,L3-SUM(12:1$3),””)J3:=IF(E3<>…’,M3-SUM(J2:J$3),””)K3:=IF(E3<>””,13-J3,””)实现功能:合计收支是从上次累计到本次累计之间的数据计和,所以等于本次累计减去上次的累计。
完成以上 *** 作,就可以把以上的公式格式复制到其他行中去了。用鼠标指针从写好公式的单元格的右下角向下拖动进行复制。做完这些工作后别忘记检查一下公式是否正确。这样基本上就算完成了,现在可以来验证一下,在“收入(借方)金额”和“付出(贷方)金额”里输入几个简单的数字,来考证一下这个“账本”自动计算是不是准确。另外,如果想计算合计、累计的话,那么请在“计”列里随便输入什么。
import pickle
import time
import os
def cost(fname):
'用于记录花费'
cost_time = time.strftime('启敏%Y-%m-%d')
try:#异常处理机制
cost_deposit = int(input('花销金额:'))
cost_mark = input('花销说明:')
except ValueError:
print('无效的金额')
return # 函数的return类似于循环的break,return提前结束函数。
except (KeyboardInterrupt, EOFError):
print('\nbye-bye')
exit(1)
# 在文件中取出所有的收支记录
with open(fname,'rb') as fobj:
records = pickle.load(fobj)
# 计算最新余额
balance = records[-1][-2] - cost_deposit
# 构建最新一笔收入
record = [cost_time,0,cost_deposit,balance,cost_mark]
# 将收入追加到收支列表中
records.append(record)
# 将最新收支情况写入文件
with open(fname,'wb') as fobj:
pickle.dump(records,fobj)
def save(fname):
save_time = time.strftime('%Y-%m-%d')
try:
save_deposit = int(input('收入金额:'))
save_mark = input('收入说明:')
except ValueError:
print('无效的金额')
return
except (KeyboardInterrupt,EOFError):
print('bye-bye')
exit(1)
with open(fname, 'rb') as fobj:
records = pickle.load(fobj)
balance = records[-1][-2] + save_deposit
record = [save_time,save_deposit,0,balance, save_mark]
records.append(record)
with open(fname, 'wb') as fobj:
pickle.dump(records, fobj)
def query(fname):
'用于查账'
# 打印表头
print(f'{"date":<15}{"save":<8}{"cost":<8}{"悄贺枝balance":<12}{"mark":<50}')
with open(fname,'rb') as fobj:
records = pickle.load(fobj)
for date,cost,save,balance,mark in records:
print(f'{date:<15}{cost:<8}{save:<8}{balance:<12}{mark:<50}')
def menu():
funcs = {'0':cost,'拍毕1':save,'2':query}
prompt = '''(0)开销
(1)收入
(2)查询
(3)退出
请选择(0/1/2/3):'''
fname = 'account.data'
if not os.path.exists(fname):
init_data = [[time.strftime('%Y-%m-%d'),0,0,10000,'init_data']]
with open(fname,'wb') as fobj:
pickle.dump(init_data,fobj)
while 1:
try:
choice = input(prompt).strip()
except(KeyboardInterrupt,EOFError):
choice = '3'
if choice not in ['0','1','2','3']:
print('无效输入,重试')
continue
if choice == '3':
print('\nbye_bye')
break
funcs[choice](fname)
if __name__ == '__main__':
menu()
春节期间,有不少人选择带家人、朋友出游过年,避免了走亲串友的一些尴尬事,还能利用有限的假期时间带家人看外面的世界。
所以,我就整理了一些出去游玩必备的微信小程序,功能强大,而且还避免了占用内存派告辩的烦恼,帮你解决旅行中的尴尬事。
在机场接陌尘缺生人或者和当地导游汇合时,不太可能写个接人的牌子,这时候,就需要到这样的小程序了。
微信搜索“手持d幕”就可以找到了,点击接人d幕,输入相关的文字就可以了。
字体有多大,就看你手机有多大了哈~
另外,还可以设置成动态屏的,很炫酷。
如果和一群朋友出去玩,想AA分摊旅行费用,就可以使用这个小程序,制作一个记账本,把每笔开销都记录下来。
可多人编辑,邀请他人参与进入账本。
同时,可上传自己的旅行日志,记录美好时光。
腾讯翻译君翻译功能十分强大,有AI技术的加持,现在能秒一堆兼职和初级翻译。
在上方输入文字,系统自动匹配相应的英文,同样的,启动麦克风功能后,就可以语音翻译。
实时掌握公交到站信息,以前有各种垃圾信息,但是现在已经全部关闭了,所以,打开这个小程序,让你安安静静等车。
但是,有些地区可能覆盖友派不到哈~
以上,这些小程序都可以试试啊,~
关注,私信回复关键词【春节】,即可获取我为你准备的春节大礼包,包括我收藏的优质壁纸、神器安装包、30份职场PPT模板等优质资源,还有更多惊喜等着你哦~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)