当前位置:网站首页>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操作是必要的。
边栏推荐
- electron添加SQLite数据库
- 科普达人丨一文弄懂什么是云计算?
- 基于华为云IOT设计智能称重系统(STM32)
- 对比学习之 Unsupervised Learning of Visual Features by Contrasting Cluster Assignments
- There are ways to improve self-discipline and self-control
- Two week selection of tdengine community issues | phase II
- 聊聊SOC启动(七) uboot启动流程三
- [untitled]
- Input type= "password" how to solve the problem of password automatically brought in
- [encapsulation of time format tool functions]
猜你喜欢

Wallhaven wallpaper desktop version

The database synchronization tool dbsync adds support for mongodb and es

面试被问到了解哪些开发模型?看这一篇就够了

Verilog 实现数码管显视驱动【附源码】

PostgreSQL中的表复制

Still cannot find RPC dispatcher table failed to connect in virtual KD

关于SIoU《SIoU Loss: More Powerful Learning for Bounding Box Regression Zhora Gevorgyan 》的一些看法及代码实现

Socket socket programming

MPX plug-in

2021-04-08
随机推荐
Apprentissage comparatif non supervisé des caractéristiques visuelles par les assignations de groupes de contrôle
关于在云服务器上(这里用腾讯云)安装mysql8.0并使本地可以远程连接的方法
QT document
【C#】WinForm运行缩放(变糊)的解决方法
从色情直播到直播电商
Go-Redis 中间件
Vuthink正确安装过程
Rolling puddle Uni_ App (VIII)
Case study of Jinshan API translation function based on retrofit framework
uniapp 在onLaunch中跳转页面后,点击事件失效解决方法
[untitled]
[untitled]
科普达人丨一文弄懂什么是云计算?
Une fois que l'uniapp a sauté de la page dans onlaunch, cliquez sur Event Failure resolution
Android interview knowledge points
audit 移植
QT | multiple windows share a prompt box class
关于jmeter中编写shell脚本json的应用
After the uniapp jumps to the page in onlaunch, click the event failure solution
简单介绍一下闭包及它的一些应用场景