如何在Excel中将“3天”转换为“3”?
我有一列填写了3 days
, 6 days
等值
我如何去掉文本并强制转换为整数?
如果你想“就地”转换它们,然后select单元格并运行这个小macros:
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
您可以尝试replace您旁边的数据列:
=substitute(A1," days","") +0
replacereplacestring部分“数据”没有(zls“”)和加零返回一个数字。 这假设你的数据是在列A.拖下公式和瞧
如果你不介意改变数据,你也可以select所有按Ctrl + Fselect查找和replace查找字段是“天”,留下replace为空白,点击“全部replace”
如果它的VBA,你可以使用Val函数来做到这一点。 如果A1有数据,并且你想要A2中的整数值
所以像这样:
Range("A2").value = Val(Range("A1").value)
返回的值实际上是双倍的。 如果双打不够好,
Range("A2").value = CInt(Val(Range("A1").value))
希望有所帮助。