当前位置:网站首页>Excel公式知多少?
Excel公式知多少?
2022-07-07 09:35:00 【51CTO】
下午5点半傍下班来了个急活,领导从三方系统下载的对账单文件,要我导入到一个系统的数据库里。
写程序不赶趟。
凭着对excel操作有一些基础,那么,通过excel直接生成所需的insert语句,然后发给运维执行,也许更快!
原始数据如下:

接下来要生成数据表各字段的值了。
首先,要生成唯一单号。规则是 PD+yyyyMMdd+8位长度的序号。
先新建一列I列,首行是1,双击得到每行的序号。
然后借助excel公式将生成的单号放在H列:="PD"&SUBSTITUTE(A3,"-","")&RIGHT("00000000"&I3,8)
接下来,要根据修改时间,生成创建时间。规则是:创建时间比修改时间早1~100秒。
借助excel公式将生成的创建时间放在J列:=TEXT(F3-TIME(0,0,ROUND( RAND()*100,0)),"yyyy-mm-dd hh:mm:ss")
其中,
- RAND函数用来生成随机数,生成的是0~1之间的小数。
- ROUND函数是四舍五入的,这里取整。
- TIME函数返回的小数值为0 (零)到 0.99999999之间的数值,代表从0:00:00 (12:00:00 AM)到23:59:59 (11:59:59 P.M.)之间的时间。语法是TIME(hour,minute,second)。比如某单元格=TIME(0,0,5),将单元格格式设置为时间时,显示的是0:00:05。
- TEXT函数不知道什么意思,网上说好像还挺强大。我是把大概意思告诉了一个运营小姐姐,人家告诉我的。
接下来,基本上就没什么难度了。直接点击各单元格生成最终的insert就欧克了。
="INSERT INTO t_business_airorders"&RIGHT(LEFT(H6,8),6)&"
(OrderId,OrderNo,OrderSt,PayMentSt,BusinessType,MerCode,MerName,ZFDate,ModifyDate,OrderAmoun
t,CreatDate,HKStatus,PayType,KBCode,OrgCode,soncode,CounterFee,validityNum)VALUES('"&H6&"','"&B
6&"','YWC','YWC','','9001004221','麦兜
兜','"&F6&"','"&F6&"','"&E6&"','"&J6&"','YJS','25','"&H6&"','LD_YS_1_2','','0.00','15');"
最终的excel长这样:

把这些insert语句copy出来,放到记事本文件里,发给运维去生产库执行,确认无误,6:30完活。
如果是现写程序的话,怕是会比这个慢。手里有一把锤子,看到什么都是钉子。程序员嘛,岗位职责就是写代码,不管碰到什么需求,第一反应自然是写程序实现。我记得曾经在某东时,也有听到这样的导入数据的需求,那个转正不久的实习生说写程序得1天。如果他知道excel可以更快交差的话,那岂不是解放生产力了呢。程序员懂一些常用的excel操作是必要的。
边栏推荐
- STM32入门开发 采用IIC硬件时序读写AT24C08(EEPROM)
- Two week selection of tdengine community issues | phase II
- 关于在云服务器上(这里用腾讯云)安装mysql8.0并使本地可以远程连接的方法
- 聊聊SOC启动(十) 内核启动先导知识
- [untitled]
- 聊聊SOC启动(七) uboot启动流程三
- QT document
- Qt|多个窗口共有一个提示框类
- 科普达人丨一文弄懂什么是云计算?
- Antd select selector drop-down box follows the scroll bar to scroll through the solution
猜你喜欢

使用MeterSphere让你的测试工作持续高效

The opacity value becomes 1%

Apprentissage comparatif non supervisé des caractéristiques visuelles par les assignations de groupes de contrôle

解决VSCode只能开两个标签页的问题
![[pyqt] the cellwidget in tablewidget uses signal and slot mechanism](/img/0e/02265f7195ca0add4155694530822a.png)
[pyqt] the cellwidget in tablewidget uses signal and slot mechanism

Interprocess communication (IPC)

聊聊SOC启动(十一) 内核初始化
![[untitled]](/img/c7/b6abe0e13e669278aea0113ca694e0.jpg)
[untitled]

关于测试人生的一站式发展建议

【C#】WinForm运行缩放(变糊)的解决方法
随机推荐
STM32 entry development NEC infrared protocol decoding (ultra low cost wireless transmission scheme)
Android interview knowledge points
From pornographic live broadcast to live broadcast E-commerce
oracle常见锁表处理方式
Creative information was surveyed by 2 institutions: greatdb database has been deployed in 9 places
【时间格式工具函数的封装】
[untitled]
Qtcreator sets multiple qmake
数据库同步工具 DBSync 新增对MongoDB、ES的支持
uniapp 在onLaunch中跳转页面后,点击事件失效解决方法
R语言使用magick包的image_mosaic函数和image_flatten函数把多张图片堆叠在一起形成堆叠组合图像(Stack layers on top of each other)
The post-90s resigned and started a business, saying they would kill cloud database
[C #] the solution of WinForm operation zoom (blur)
Use metersphere to keep your testing work efficient
OneDNS助力高校行业网络安全
网络协议 概念
LeetCode - 面试题17.24 最大子矩阵
[untitled]
Input type= "password" how to solve the problem of password automatically brought in
PostgreSQL中的表复制