我想在 Excel 中将格式为 1'234'567.00 的文本(类型 2)转换为数字(类型 1)。提前感谢您的帮助。
答案1
如果您喜欢采用公式方法,而不是手动(或宏)操作,那么以下方法就可以了:
=NUMBERVALUE(A1, ".", "'")
NUMBERVALUE
的唯一目的就是这样做。它的输出不仅仅是 Excel 可以识别的数字,而是一个实际的数字。
人们可以使用其他公式,但它们基本上都是将字符串作为字符串进行操作,然后使用类似N
或的函数VALUE
将结果字符串转换为数字。NUMBERVALUE
就像他们过去常说的那样,“一步到位”地完成。
至于采用哪种方法,现场操作数据有充分的理由,并且根据您的情况,这可能是您唯一的选择,从老板的角度来看,即使不是从 Excel 的角度来看。在其他情况下,使用公式方法是可取的。它可以在现场完成,也就是说,接近现场,然后,如果您希望用数字版本替换数据,请复制并粘贴它。
另一种使用公式化方法的方法(虽然不太常见)是在后面引用它的公式中使用公式方法:当它们转到这些数据时,您不会将 ,A34
而是将NUMBERVALUE(A34, ".", "'")
放入后面的公式中。如果不允许更改电子表格的这一部分,您实际上只会这样做。即使您只能添加辅助列或辅助表来执行此操作,并让后面的公式引用它,这可能也会更容易。
因此,请考虑您的需求,包括 Excel 本身之外的需求,然后选择一种方法,要么就地更改,要么公式=要转换,然后可能复制和粘贴|特殊。
答案2
连字符 (‘) 千位分隔符?如果是,则有以下几种选择:
- 搜索并替换连字符没有什么,然后将列类型从文本转换为数字。
- 搜索并替换连字符标准千位分隔符例如逗号 (,),用于小数位用句点 (。又名句号)。然后将列类型从文本转换为数字;Excel 应该在转换过程中“理解”该用法。
- 最简单的:只需将 Excel 中的千位分隔符更改为连字符. 所有格式化的文本都可以更改为数字反之亦然,恢复原始格式。