01

格式转换

▋提问:怎么让 5.1618E+11 变成数字?




mysql进行进行分列 mysql 分列函数_日期格式


mysql进行进行分列 mysql 分列函数_mysql 按条件分列_02


答疑人:竺兰同学

原因分析:

在 Excel 中,输入超过 11 位的长数字会被自动转为用科学计数法表示,所以这里可分为 3 种情况:

❶ 数字小于或等于 11 位;

❷ 数字大于 11 位,小于 15 位(上表就属于这种情况);

❸ 数字超过 15 位。

解决方法 ❶:

如果是第 1 种情况,比如以下这种,只有 8 位数。

可以直接将列宽拉宽一点就行。


mysql进行进行分列 mysql 分列函数_数据_03


解决方法 ❷:

如果是第 2 种情况,如下表,有 15 位数字。


mysql进行进行分列 mysql 分列函数_mysql 按条件分列_04


这里有 4 种解决办法,可以分为 3 种情况:

输入数字前:

先把要输入的单元格格式设置为文本,再输入数字;


mysql进行进行分列 mysql 分列函数_日期格式_05


输入数字时:

在输入数字前先输入半角单引号「'」,再输入数字;


mysql进行进行分列 mysql 分列函数_mysql 按条件分列_06


输入数字后:

① 用自定义单元格格式实现;

在【设置单元格格式】窗口中,选择左边的「自定义」,在右边「类型」下输入 0,单击【确定】;


mysql进行进行分列 mysql 分列函数_日期格式_07


② 用数据【分列】实现,在第 3 步的时候「列数据格式」选择「文本」。


mysql进行进行分列 mysql 分列函数_mysql 按条件分列_08


解决方法 ❸:

如果是第 3 种情况,数字超过 15 位,就需要在输入数字前或输入时转化为文本。

因为 Excel 最多只能存储 15 位数值型数字。

15 位之后已经用 0 表示(即没有存储 15 位之后的数字),再也不能还原为原来的数字。


mysql进行进行分列 mysql 分列函数_mysql 按条件分列_09


▋提问:日期格式为 20190612,20191010 之间,怎么取出期间的天数?


mysql进行进行分列 mysql 分列函数_解决方法_10


答疑人:竺兰同学

原因分析:

「20190612」这样的日期格式,不是 Excel 承认的标准日期格式,不能运算。

解决方法:

先使用分列功能,把日期转换成标准格式的日期,然后直接相减就可以了。


mysql进行进行分列 mysql 分列函数_日期格式_11


02

数据分列

▋提问:怎么把姓名和电话号码分开?


mysql进行进行分列 mysql 分列函数_mysql进行进行分列_12


mysql进行进行分列 mysql 分列函数_解决方法_13


答疑人:竺兰同学

原因分析:

这里的姓名和电话号码并不在同一个单元格内,分列法搞不定,可以尝试定位【空值】。

解决方法:

❶ 在 B1 单元格中输入公式:=A2

❷ 选中 B1、B2 单元格,下拉填充,复制粘贴为值;

❸ 按【Ctrl+G】调出【定位】窗口,单击「定位条件」;

❹ 选择「空值」-【确定】,右键,删除「整行」即可。

动图演示:


mysql进行进行分列 mysql 分列函数_日期格式_14


03

总结

本期问答精华共解决了 2 个问题:

❶ 利用【分列】功能完成数据格式转化,数字格式转为文本格式,转成标准日期格式。

❷ 用定位法完成数据分列。