excel中如何辨别带有千位分隔号,和不带有千位分隔号的数字

来源:百度知道 编辑:UC知道 时间:2024/09/21 00:51:47
嗯,解释起来是这样的。
两个数字,一个是A1=“1234”, 另一个是B1=“1,234”。

在excel中如果用A1=B1判断的话,结果是true,就是说,那个逗号excel会默认为千位分隔号。但是其实这两个数是不一样的。
有没有什么办法,能写一个公式最好,把这两种不同的数字区分出来。
目前好像除了手动没有更好的办法了。
谢谢了先!
嗯。设置格式这里我是明白的。
但是问题是这样的。A列的都是四位数字,没有“,”。 B列的也都是四位数字,有千位分隔号。

我不是要取消他们的千位分割号,我是要显示出来,哪些是含有千位分隔号,哪些是没有的。

还有.....FIND的共识不完整吧?不是还有Start_NUM吗?
这个公式返回的应该是#VALUE!

哥们!!无论是录宏的方法,还是用cell公式的方法都可以解决这个问题!!!
你们都太牛了!!!爱你们!!

但是....分数只好给先到了。 dracohuang! 不要见怪了!

试试这个吧
Alt+F11,插入模块

Sub Macro1()
For i = 1 To 5
If Cells(i, 1) = Cells(i, 2) And _
Cells(i, 1).NumberFormatLocal = Cells(i, 2).NumberFormatLocal Then
Cells(i, 3) = True
Else: Cells(i, 3) = False
End If
Next i
End Sub

设置单元格格式——数字——千分位打勾,这样就ok了撒。
或者用FIND(",",a1)这样先来判断一次,也就是:
=if(find(",",a1),"文本","数值")

这里面好像有一个误区,
你在单元格中输入"1,234"时,系统自动把那个逗号当成了千分符吧,事实上"1234"与"1,234"那也会是相同的了,所以比对值为1,
但若你输入时输入为"12,34",那么,比对值会为0,此时逗号不为千分符

以下提供另一个方向

简单地一个思路,也就是在公式中分两部份进行比对:

一,比对单元格的格式属性,进行基础的判断
二,比对单元格的内容,看是否相同

辅助说明:
在单元格(A1)输入数据"1234"
在单元格(A2)输入数据"1234",设置格式为数字,不带千位分隔号
在单元格(A3)输入数据"1234",设置格式为数字,带千位分隔号
在单元格(A4)输入数据"1,234"
在单元格(A5)输入数据"12,34"
那么
=CELL("format",A1) 的值为 G
=CELL("format&