数字和字母串等 - 123E45

时间:2016-01-22 08:43:13

标签: excel

我正在使用随机生成的字母数字字符串。字符串长度为六个字符。他们中的大多数都很好,但我有一些,例如;

123E45 987432 252627 549E09

当我运行我的公式时,它会出现#N / A,因为它将它们读作数字,即使单元格被定义为文本并且之后粘贴了值。

此外,我无法使用Visual Basic来解决此问题。

编辑:在下面的评论之后,我在数字字符串中添加了一个撇号,它解决了问题,但仅限于字符串是纯数字时。当有一个' E'在字符串中。一些例子;

' 274E42 ' 2522E2 ' 257E52 ' 2656E5 ' 257E33 ' 224E56 ' 24E282 ' 252E92 ' 24E256 ' 268E35 ' 2784E6 ' 24E237

有谁知道如何解决这个问题?

由于

JP

2 个答案:

答案 0 :(得分:2)

您可以在数字前添加',以强制excel将其作为字符串处理,而不是数字。

答案 1 :(得分:0)

选择数字和文本列,然后选择数据►数据工具►文本到列。选择?固定宽度,下一步下一步,?文字,完成

或者,选择整个列并运行此子过程。

Sub everything_to_Text()
    With Selection
        With Intersect(.Parent.UsedRange, .Cells)
            .TextToColumns Destination:=.Cells(1), _
                           DataType:=xlFixedWidth, _
                           FieldInfo:=Array(0, 2)
        End With
    End With
End Sub