0

我在处理大量 Excel 数据时遇到问题。其他人输入了这样的数据:

A
10
10:12
11:12:15

我的任务是将其转换为以下内容:

B
Pig
Pig:Koala
Dog:Koala:Bird

我试图使用替代品:

= SUBSTITUTE(A1, "10", "Pig")

但问题是,Excel 将 A 列中的这些值识别为其他数据类型(数字、时间......),而 SUBSTITUTE 不适用于这些类型。

我该如何解决这个问题?

谢谢你。

4

2 回答 2

2

此函数将返回与 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

于 2013-07-12T14:10:34.420 回答
0
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")方法

于 2013-07-12T08:08:17.663 回答