excel 如何把数字自动转成字符串?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel 如何把数字自动转成字符串?相关的知识,希望对你有一定的参考价值。

操作步骤如下:

1、先输入一长串数字,我们发现excel自动使用科学计数法转换

2、选中单元格,选择数据——分列

3、会打开分列向导对话框,我们直接点击下一步

4、选择分隔符号,我们使用默认选项,直接点击下一步

5、这时就可以选择是文本还是数字了,默认是常规

6、选择文本,点击完成

7、回到单元格,发现单元格左上角出现了一个绿色的小三角

8、此时我们再次输入数字,不会变成科学计数法了

参考技术A

excel把数字自动转成字符串,即将普通数字转换为文本格式的字符串,可通过分列功能实现。

方法步骤如下:

1、打开需要操作的EXCEL表格,选中需要转换的相关数字所在单元格,点击数据选项卡中的“分列”。

2、在分列向导1、2中,均使用默认设置,直接点击下一步进入分列向导低第3步。

3、在分列向导第三步中,点击列数据格式下面的“文本”,然后点击确定即可。

4、返回EXCEL表格,发现在EXCEL中,把数字自动转成字符串操作完成。

参考技术B

解决方法:


先把拷贝出来的值存放在A列,然后选择B列,在编辑框(fx右边的框)输入:
=text(a1,"#")


按ctrl+回车结束


然后选择B列-->ctrl+c-->右键A列-->选择性粘贴-->数值


在c1单元格输入:


=phonetic(a:a)

参考技术C 解决方法:
先把拷贝出来的值存放在A列,然后选择B列,在编辑框(fx右边的框)输入:
=text(a1,"#")
按ctrl+回车结束
然后选择B列-->ctrl+c-->右键A列-->选择性粘贴-->数值
在c1单元格输入:
=phonetic(a:a)
参考技术D 把数字转换成文本的方法 一般采用分列
选中这一列或几列----数据---分列---选择 固定宽度----下一步 , 什么都不选--- 下一步 步骤三 注意选择文本---完成

即可完成转换为文本

js字符串和数字之间的大小对比!

在进行比较时js会先将两边的类型自动转成一致再对比。

比较首先分为以下几种情况:

1、纯数字之间比较:1<2  //true;(不解释)

 

2、纯数字与数字型字符串之间比较:222 <  \'30\'  //false  (此时数字型字符串会转成纯数字再与前面的纯数字比较,即222与30相比谁大?当然22喽!)

ps:这里为啥要把字符串转成数字,而不是把数字转成字符串再做对比?

比如将上面的数字222转‘222’再与\'30\'对比,那结果就是true了!(字符串做对比,字符串对比接下来会说。),可是实际操作却不是这样。。。

但javascript比较奇怪,相比将数字转成字符串,js会优先选择将字符串转成数字。(如果数字转成字符串,那字符串之间再进行字符编码对比,而之间将字符串转成数字就直接对比了)

 

3、数字与其他字符串之间的比较:222 < \'abc\'  //false

这种情况下,js会将字符串转成数字,但abc不能转为数字,js转数字的方法:parseInt(\'abc\'),如果解析不到数字,则将返回一个NaN的值。所以\'abc’转换的结果永远

是NaN,所以结果永远是false(即222 > \'abc\'  //false)。

ps:这时候又想问:为什么不能将abc转成ASCII码再对比?

那么js就要解释了:因为222是数字,不是字符串,不能转ASCII码,js本着一视同仁的态度就是这个结果了。。。(js有自己的基本准则,它按自己的基本法走)

 

4、数字型字符串之间比较:\'222\'<\'30\'  //true;    \'5\'>\'10\' //true

这种比较为ASCII码比较,依次取每个字符,字符转为ASCII码进行比较,ASCII码先大的即为大;因为第一个字符3比2大所以后面就不用考虑了;

 

5、其他字符串之间比较:\'d\'>\'abc\' //true;

字符串比较为ASCII码比较,d的ASCII码为100,而a的ascii码为97所以结果为true;

总结一下:

1、纯字符串比较,转换成ASCII码在进行比较;

2、纯数字和数字字符串相比较,则将字符串数字隐式转换成数字再进行比较;

3、纯数字和非数字字符串比较,都返回false;

 

 
 
转自:https://www.cnblogs.com/jennydtt/p/10138257.html

以上是关于excel 如何把数字自动转成字符串?的主要内容,如果未能解决你的问题,请参考以下文章

如何在EXCEL中将字符转成日期 如19970828转成1997-08-28

C语言中如何把一个字符串转成数字

MySQL把字符串转成数字类型

在excel范围字符C10-C12自动转换为C10,C11,C12

C#如何把16进制字符串转成值相等的byte数组?

C语言如何把11位16进制字符串转成16进制数?