问题陈述
我们有一张 Excel 表,其中有一列数据如下:
+-----------------------+
| XYZ Data |
+-----------------------+
| XYZ:12345678912345678 |
| XYZ:98765432198765432 |
| XYZ:12345678912345 |
+-----------------------+
我们故意XYZ:
在原始数据前面添加了 ,以防止在 MS Excel 中变成科学计数法。
现在我们需要找到XYZ:
它并用空字符串替换它,这样我们才能得到原始值。
已经尝试过
我们已经尝试过的:
- 查找
XYZ:
并替换为 ``-❌我们失败了 - 查找
XYZ:
并替换为 `` 并设置格式Text
- ❌我们失败了 - 查找
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 文档
按照步骤: