Excel:如何通过只知道字符串位置来提取子字符串?

时间:2013-10-24 06:53:31

标签: string excel

所以基本上,我试图尝试标题所说的内容。

通过示例可能更容易解释:

我有一个大字符串,例如 - spreadsheet

              A              B         C
      ______________________________________
   1 |  spreadsheet     |  Number |  Letter
   2 |                  |    1    |    s
   3 |                  |    2    |    p
   4 |                  |    3    |    r
   5 |                  |    4    |    e
   6 |                  |    5    |    a
   7 |                  |    6    |    d
   8 |                  |    7    |    s
   9 |                  |    8    |    h
   10|                  |    9    |    e
   11|                  |    10   |    e
   12|                  |    11   |    t

由于字符串spreadsheet有11个字符,因此在列中向下创建从1到11的数字。然后将数字所代表的每个字符串放在它旁边的列中。

我到处搜索了一个函数。仅找到MIDFIND。虽然这两个函数都需要知道您正在搜索的字符串。

有没有人知道如何做到这一点?

2 个答案:

答案 0 :(得分:1)

C列中填写的公式=MID($A$1,B2,1)将为您提供结果。

答案 1 :(得分:1)

试试这个公式:

=IF(LEN($A$1)>=B2,MID($A$1,B2,1),"")

您甚至可以使用行函数删除B列:

=IF(LEN($A$1)<=(ROW(C2)-ROW($C$1)),MID($A$1,ROW(C2)-ROW($C$1),1),"")