应该是个bug

打开一个表格,默认状态下任意单元格输入一个数值,比如2025,这时候他是存储为数值的,然后手动设置单元格为文本格式,这时候单元格的左上角不会出现三角形的文本提示,但是进入单元格的编辑状态不做任何修改就退出,这时候这个单元格的左上角就会出现一个三角形的文本提示。



如果先设置单元格为文本格式,这时候输入的数值都会有文本提示,但是问题来了,我有很多单元格原来已经输成数值格式,现在手动设置为文本格式后左上角没有三角提示的和有三角提示的单元格在某些特殊场合下这两种是不一样的,而且设置好了之后复制粘贴为值都不行,一样没有三角提示,看起来有三角提示的单元格才是真正的文本格式,后设置的文本格式没有三角提示的不是真正的文本格式,或者两者之间有区别,但这个区别在某些场合完全行不通

河南省
浏览 201
收藏
4
分享
4 +1
11
+1
全部评论 11
 
十一年
其实快速方式是有的,都不需要提前设置单元格格式为文本 直接用官方的分列工具,批量操作单元格
· 黑龙江省
回复
heham
那这到底算不算bug呢?
· 河南省
回复
 
wils
wils

创作者俱乐部成员

试了一下宏,似乎可以 function tt() { const a = Range('A1:A9').Value2 Range('A1:A9').NumberFormat = '@' Range('A1:A9').Value2 = a.map(x=>x.map(y=>y.toString())) }
· 海南省
回复
heham
谢谢,公式也解决了,问题就是这个到底是不是bug呢?
· 河南省
回复
 
heham
现在的解决办法是先辅助一列的单元格写公式concat,然后再复制粘贴为值到原单元格的列,但是这还是个问题在那
· 河南省
回复
 
heham
现在就是没有一个很快速的办法给他转成有三角提示的文本格式
· 河南省
回复
wps新路
wps新路

WPS函数专家

我试了下这个方法,你看看是不是你要的。不过不知道为啥非要把数字转成文本型的,我只见过长数字才需要这么保存,普通位数的数字推荐还是数值型的,这样好计算一些
· 重庆
回复