我如何转换" 3天"到" 3"在Excel?

时间:2016-05-22 20:13:48

标签: excel

我有一列填充了3 days6 days等值。

如何删除文本并强制将它们转换为整数?

3 个答案:

答案 0 :(得分:2)

如果你想转换它们"就地",那么选择单元格并运行这个小宏:

Sub fixData()
    Dim r As Range, v As String, i As Long

    For Each r In Intersect(Selection, ActiveSheet.UsedRange)
        v = r.Text
        i = InStr(1, v, " ")
        If i <> 0 Then
            r.Value = Mid(v, 1, i - 1)
        End If
    Next r
End Sub

答案 1 :(得分:1)

您可以尝试替换数据旁边的列:

=substitute(A1," days","") +0

替换替换字符串部分&#34;数据&#34;什么都没有(zls&#34;&#34;)并且添加零会返回一个数字。这假设您的数据在col A中。向下拖动公式并瞧

如果您不介意更改数据,您也可以选择全部点击ctrl + F选择查找和替换查找字段是&#34;天&#34;,将替换为空白并点击&#34;全部替换&#34;

答案 2 :(得分:1)

如果是VBA,您实际上可以使用Val函数来执行此操作。 如果A1具有数据,并且您希望在A2

中使用此整数值

类似于:

Range("A2").value =  Val(Range("A1").value)

返回的值实际上是一个double。如果双倍不够好,

Range("A2").value =  CInt(Val(Range("A1").value))

希望有所帮助。