如何在Excel中将“3天”转换为“3”?

我有一列填写了3 days6 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)) 

希望有所帮助。