MS Excel:如何查找和替换超过 15 个字符的文本以防止变成科学记数法

MS Excel:如何查找和替换超过 15 个字符的文本以防止变成科学记数法

问题陈述

我们有一张 Excel 表,其中有一列数据如下:

+-----------------------+
| XYZ Data              |
+-----------------------+
| XYZ:12345678912345678 |
| XYZ:98765432198765432 |
| XYZ:12345678912345    |
+-----------------------+

我们故意XYZ:在原始数据前面添加了 ,以防止在 MS Excel 中变成科学计数法。

现在我们需要找到XYZ:它并用空字符串替换它,这样我们才能得到原始值。

已经尝试过

我们已经尝试过的:

  1. 查找XYZ:并替换为 ``-❌我们失败了
  2. 查找XYZ:并替换为 `` 并设置格式Text- ❌我们失败了
  3. 查找XYZ:并替换为 `` 格式Custom#################- ❌我们失败了

在所有情况下,替换的数据都会立即变成科学符号

有没有什么办法可以让我们在 MS Excel 中恢复原始值?

一丝光亮

但是,
我们可以使用这样的公式来解决这个问题:
=IF(ISNUMBER(FIND("XYZ:", A1)), MID(A1, 5, LEN(A1)-4), A1)

但...

然而,这个过程很长,需要特殊培训,而这对于大众/外部观众来说是不可能的。

除此之外的任何更明智的解决方案都将不胜感激。

答案1

正如上面的评论以及 OP 上面提到的,发布相同的内容作为答案。


使用 Excel 公式

• 使用TEXTAFTER()--> 适用于MS365

=TEXTAFTER(A2:A4,":")

• 使用REPLACE()--> 适用于All Versions

=REPLACE(A2:A4,1,4,)

在此处输入图片描述


现在,要删除原始列以保留公式化的单元格作为值,然后我们可以通过以下方式执行以下操作:使用Power Query或复制公式化的单元格并粘贴为值。

在此处输入图片描述


• 使用POWER QUERY

在此处输入图片描述


POWER QUERY我没有发布任何解释,而是发布了一个,以便.gif人们可以遵循并解决问题。


POWER QUERY使用REPLACE功能的另一种方法

在此处输入图片描述


附录因为新手可能不知道这一点在上述POWER QUERY方法中,人们可能会发现数据类型不会自动更改,即不会创建更改类型的步骤,因为默认情况下我已经禁用该功能QUERY OPTIONS

如何禁用它?

File--> -- Options & Settings> Query Options--> 从Global Group--> 选择Data Load取消选中第二种Type Detection选择查看Never detect columns types...--> 好的。请参见屏幕截图以供参考。

在此处输入图片描述


因此,另一种选择,我完全忘记了,因为所需的方法是使用公式,这要归功于麦格网,使用Text To Columns。是的,也可以使用控制数据转换这也可以预防。MSFT 文档

按照步骤:

在此处输入图片描述


相关内容