如何将数字从文本提取到列

时间:2018-01-24 16:02:22

标签: excel

我是新来的,我有一个Excel 2013问题。

如何从一个特定字符中提取数字到列?

字符串类似于:A10 B203 A22 K34 A60 A92 A81 A2和 我想在一列中的字符A之后提取数字 因此,结果应为10,22,60,92,81,2

A的最大重复次数是6.如果可能的话,这个

的公式

2 个答案:

答案 0 :(得分:1)

如果你想要一个公式去除第一个字符并且你的列表在A列中,请在B1中输入:

=IF(LEFT(A1,1)="A",RIGHT(A1,LEN(A1)-1),"")

答案 1 :(得分:0)

我建议VBA,但是因为你要求一个公式:

  1. 将文本应用于以空格作为分隔符的列。如果从A1开始应该填充A1:H1。

  2. 在J1中并复制到Q1(并根据需要向下):

    =IF(LEFT(A1)="A",A1,"£")

  3. (如果#没有,请使用|£或其他任何内容。

    1. 选择ColumnsJ:Q Copy and Paste Special ...,值位于顶部。

    2. 选择ColumnsJ:Q并将A替换为空,然后将£替换为空。

    3. 选择ColumnsJ:Q并转到Special ...,空白点击其中一个选中并删除...左侧有Shift单元格。

    4. 在S1中(如果需要,向下复制):

      =LEFT(J1&","&K1&","&L1&","&M1&","&N1&","&O1&","&P1&","&Q1, LEN(J1&","&K1&","&L1&","&M1&","&N1&","&O1&","&P1&","&Q1)-8+COUNT(J1:Q1))

    5. (如果复制上述内容,请注意换行符。)
      (TEXTJOIN会很好,但并非在所有Excel版本中都可用。)

      在一套'中应该容纳少于八个条目。但是需要进行更多调整。