怎样制作账本

怎样制作账本,第1张

可以使用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模板等优质资源,还有更多惊喜等着你哦~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12288310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存