我在处理大量 Excel 数据时遇到问题。其他人输入了这样的数据:
A
10
10:12
11:12:15
我的任务是将其转换为以下内容:
B
Pig
Pig:Koala
Dog:Koala:Bird
我试图使用替代品:
= SUBSTITUTE(A1, "10", "Pig")
但问题是,Excel 将 A 列中的这些值识别为其他数据类型(数字、时间......),而 SUBSTITUTE 不适用于这些类型。
我该如何解决这个问题?
谢谢你。
我在处理大量 Excel 数据时遇到问题。其他人输入了这样的数据:
A
10
10:12
11:12:15
我的任务是将其转换为以下内容:
B
Pig
Pig:Koala
Dog:Koala:Bird
我试图使用替代品:
= SUBSTITUTE(A1, "10", "Pig")
但问题是,Excel 将 A 列中的这些值识别为其他数据类型(数字、时间......),而 SUBSTITUTE 不适用于这些类型。
我该如何解决这个问题?
谢谢你。
此函数将返回与 excel 显示的内容匹配的字符串。
Option Explicit
Function ToText(r As Range) As String
If r.Count <> 1 Then
ToText = "#ERR!"
Exit Function
End If
ToText = IIf(r.NumberFormat = "General", CStr(r.Value), Format(r.Value, r.NumberFormat))
End Function
例如,如果10:11:12
在 A1 中,excel 认为它是一个时间,并且以这种方式格式化,那么=ToText(A1)
将返回 string 10:11:12
,然后您可以像处理任何其他文本一样对其进行操作
将其放入电子表格 ( ALT+ F11) 上的模块中,以便该函数可用于 excel
Select column A from first to last record and right click on that,
then change the format by clicking Format cells...
and choose whatever format you want...
喜欢
然后使用SUBSTITUTE(A1, "10", "Pig")方法