Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel formula 将多个以分号分隔的名称拆分为单独的单元格-Excel_Excel Formula - Fatal编程技术网

Excel formula 将多个以分号分隔的名称拆分为单独的单元格-Excel

Excel formula 将多个以分号分隔的名称拆分为单独的单元格-Excel,excel-formula,Excel Formula,我有一个类似这样的系列 John博客;约翰·布洛格斯;让·布洛克;Jordon Bean等,一个单元格中最多有10个名称 我需要一个公式将每个全名分割成一个单独的单元格…我一直在使用MID,FIND,等等,但似乎无法在解开之前通过3个名称 不知是否有人能帮忙 谢谢 Ben将您的工作划分为多个列,而不是一个公式 使用FIND()获取“;”的偏移量是正确的 使用LEFT()提取名称,使用MID()提取剩余字符串 然后,您要么有一个空单元格,要么有一个最多包含9个名称的单元格 在整个工作表中重复此过程

我有一个类似这样的系列

John博客;约翰·布洛格斯;让·布洛克;Jordon Bean
等,一个单元格中最多有10个名称

我需要一个公式将每个全名分割成一个单独的单元格…我一直在使用
MID
FIND
,等等,但似乎无法在解开之前通过3个名称

不知是否有人能帮忙

谢谢
Ben

将您的工作划分为多个列,而不是一个公式

使用
FIND()
获取“;”的偏移量是正确的

使用
LEFT()
提取名称,使用
MID()
提取剩余字符串

然后,您要么有一个空单元格,要么有一个最多包含9个名称的单元格

在整个工作表中重复此过程,以获取您的所有姓名,可能还有一些包含
#VALUE
错误的单元格


要显示没有错误的输出,请使用类似于
=IF(ISERR(A1),“”,A1)
的内容


当然,一旦完成,就隐藏所有工作。

将工作拆分为多个列,而不是一个公式

使用
FIND()
获取“;”的偏移量是正确的

使用
LEFT()
提取名称,使用
MID()
提取剩余字符串

然后,您要么有一个空单元格,要么有一个最多包含9个名称的单元格

在整个工作表中重复此过程,以获取您的所有姓名,可能还有一些包含
#VALUE
错误的单元格


要显示没有错误的输出,请使用类似于
=IF(ISERR(A1),“”,A1)
的内容


当然,一旦完成,就隐藏所有工作。

将工作拆分为多个列,而不是一个公式

使用
FIND()
获取“;”的偏移量是正确的

使用
LEFT()
提取名称,使用
MID()
提取剩余字符串

然后,您要么有一个空单元格,要么有一个最多包含9个名称的单元格

在整个工作表中重复此过程,以获取您的所有姓名,可能还有一些包含
#VALUE
错误的单元格


要显示没有错误的输出,请使用类似于
=IF(ISERR(A1),“”,A1)
的内容


当然,一旦完成,就隐藏所有工作。

将工作拆分为多个列,而不是一个公式

使用
FIND()
获取“;”的偏移量是正确的

使用
LEFT()
提取名称,使用
MID()
提取剩余字符串

然后,您要么有一个空单元格,要么有一个最多包含9个名称的单元格

在整个工作表中重复此过程,以获取您的所有姓名,可能还有一些包含
#VALUE
错误的单元格


要显示没有错误的输出,请使用类似于
=IF(ISERR(A1),“”,A1)
的内容

当然,一旦完成,就隐藏所有工作。

我建议使用“文本到列”函数,并使用分号作为分隔符

如果您坚持使用公式,这将对您有效:

  • 假设文本位于单元格
    A1
    中。然后在B1中键入
    =“;”&A1&“;”
  • 从单元格
    A2
    I2
    输入1到9
  • A3
    中,输入公式
    =MID($B$1,查找(字符(1),替换($B$1,;”,字符(1),A2))+1,查找(字符(2),替换($B$1,;”,字符(2),A2+1))-查找(字符(1),替换($B$1,;”,字符(1),A2))-1)
  • 将此公式复制到
    B3
    C3
    <代码>I3
  • 我建议使用带有分号的“text to column”函数作为分隔符

    如果您坚持使用公式,这将对您有效:

  • 假设文本位于单元格
    A1
    中。然后在B1中键入
    =“;”&A1&“;”
  • 从单元格
    A2
    I2
    输入1到9
  • A3
    中,输入公式
    =MID($B$1,查找(字符(1),替换($B$1,;”,字符(1),A2))+1,查找(字符(2),替换($B$1,;”,字符(2),A2+1))-查找(字符(1),替换($B$1,;”,字符(1),A2))-1)
  • 将此公式复制到
    B3
    C3
    <代码>I3
  • 我建议使用带有分号的“text to column”函数作为分隔符

    如果您坚持使用公式,这将对您有效:

  • 假设文本位于单元格
    A1
    中。然后在B1中键入
    =“;”&A1&“;”
  • 从单元格
    A2
    I2
    输入1到9
  • A3
    中,输入公式
    =MID($B$1,查找(字符(1),替换($B$1,;”,字符(1),A2))+1,查找(字符(2),替换($B$1,;”,字符(2),A2+1))-查找(字符(1),替换($B$1,;”,字符(1),A2))-1)
  • 将此公式复制到
    B3
    C3
    <代码>I3
  • 我建议使用带有分号的“text to column”函数作为分隔符

    如果您坚持使用公式,这将对您有效:

  • 假设文本位于单元格
    A1
    中。然后在B1中键入
    =“;”&A1&“;”
  • 从单元格
    A2
    I2
    输入1到9
  • A3
    中,输入公式
    =MID($B$1,查找(字符(1),替换($B$1,;”,字符(1),A2))+1,查找(字符(2),替换($B$1,;”,字符(2),A2+1))-查找(字符(1),替换($B$1,;”,字符(1),A2))-1)
  • 将此公式复制到
    B3
    C3
    <代码>I3
  • Excel是否有Split()方法?VB有它Excel有Split()方法吗?VB有它Excel有Split()方法吗?VB有它Excel有Split()方法吗?VB有itI可以证实这一点。作为一次性解决方案,使用“文本到列”是最简单的方法。检查此操作:我可以确认。作为一次性解决方案,使用“文本到列”是最简单的方法。检查此操作:我可以确认。作为一次性解决方案,使用“文本到列”是最简单的方法