如何提取excel中一段字符串第二个“-”和第三个“-”之间的字符串

在Python中,你可以使用pandas库来处理Excel文件,然后使用正则表达式来提取字符串。以下是一个示例:

“`python

import pandas as pd
import re

# 读取Excel文件
df = pd.read_excel(‘你的文件路径.xlsx’)

# 假设你的字符串在名为’column_name’的列中
df[‘new_column’] = df[‘column_name’].apply(lambda x: re.search(r’-(.*?)-‘, x).group(1))

# 保存结果到新的Excel文件
df.to_excel(‘新的文件路径.xlsx’, index=False)

“`

在这个例子中,我们首先导入了pandas和re库。然后,我们使用pandas的read_excel函数读取Excel文件。接着,我们使用一个lambda函数和正则表达式提取字符串。最后,我们将结果保存到一个新的Excel文件中。

注意:这个代码需要安装pandas和openpyxl库,如果没有安装,可以使用pip install pandas openpyxl命令进行安装。同时,你需要替换’你的文件路径.xlsx’,’新的文件路径.xlsx’以及’column_name’为你实际的文件路径、新文件路径和列名。

用4个excel函数将excel“配电-CQP001公园配电室-2023-7-3” 这段字符串分别分隔为“配电”、“CQPO01”、“公园配电室”、“2023-7-3”,不能加减字符数量寻找

1. 使用LEFT函数:
“`
=LEFT(A1,FIND("-",A1)-1)
“`
2. 使用MID函数:
“`
=MID(A1,FIND("-",A1)+1,FIND("-",A1,FIND("-",A1)+1)-FIND("-",A1)-1)
“`
3. 使用RIGHT函数:
“`
=RIGHT(A1,LEN(A1)-FIND("-",A1))
“`
4. 使用SUBSTITUTE函数:
“`
=SUBSTITUTE(A1,"配电","")
=SUBSTITUTE(A1,"公园配电室","")
=SUBSTITUTE(A1,"2023","")
=SUBSTITUTE(A1,"7","")
=SUBSTITUTE(A1,"3","")
“`

用excel函数将excel“配电-CQP001公园配电室-2023-7-3” 这段字符串分隔为“配电”、“CQPO01”、“公园配电室”、“2023-7-3”,其中每个要分隔的字符串字数不固定

可以使用Excel的文本函数和查找函数来实现这个需求。以下是一个可能的解决方案:

1. 首先,假设你的字符串在A1单元格中,你可以在B1单元格输入以下公式:
“`excel

=LEFT(A1,FIND("-",A1)-1)

“`

这个公式会找到第一个"-"字符的位置,然后返回该位置之前的子字符串。

2. 然后,你可以在C1单元格输入以下公式:
“`excel

=MID(A1,FIND("-",A1)+1,FIND("-",A1+LEN(A1))-FIND("-",A1)-1)

“`

这个公式会在上一步的结果后面加上"-",然后再找到下一个"-"字符的位置,并返回该位置之后的子字符串。

3. 最后,你可以在D1单元格输入以下公式:
“`excel

=RIGHT(A1,LEN(A1)-FIND("-",SUBSTITUTE(A1,"-","")))

“`

这个公式会找到最后一个"-"字符的位置,然后返回该位置之后的所有字符。注意这里使用了SUBSTITUTE函数将所有的"-"替换为空字符串,因为我们在前面的步骤中已经找到了每个分隔符后面的内容。

这样你就可以在B、C、D列看到你想要的结果了。如果你需要对其他行进行操作,可以将这些公式向下拖动即可。

用4个excel函数将excel“配电-CQP001公园配电室-2023-7-3” 这段字符串分别为“配电”、“CQPO01”、“公园配电室”、“2023-7-3”

1. 使用LEFT函数提取字符串中的“配电”:
“`
=LEFT(A1,FIND("-",A1)-1)
“`

2. 使用MID函数提取字符串中的“CQPO01”:
“`
=MID(A1,FIND("-",A1)+3,LEN(A1))
“`

3. 使用MID函数提取字符串中的“公园配电室”:
“`
=MID(A1,FIND("-",A1)+4,LEN(A1))
“`

4. 使用MID函数提取字符串中的“2023-7-3”:
“`
=MID(A1,FIND("-",A1)+5,LEN(A1))
“`

用excel函数将excel“配电-CQP001公园配电室-2023-7-3” 这段字符串分隔为“配电”、“CQPO01”、“公园配电室”、“2023-7-3”

你可以使用Excel的`LEFT`, `MID`, `RIGHT`函数来实现这个需求。假设你的字符串在A1单元格,你可以在B1单元格输入以下公式:

“`excel

=LEFT(A1,FIND("-",A1)-1) & "_" & MID(A1,FIND("-",A1)+1,FIND("-",A1,FIND("-",A1)+1)-FIND("-",A1)-1) & "_" & MID(A1,FIND("-",A1,FIND("-",A1)+1)+1,FIND("-",A1,FIND("-",A1)+1)-FIND("-",A1,FIND("-",A1)+1)-2) & "_" & RIGHT(A1,LEN(A1)-FIND("-",A1,FIND("-",A1)+4))

“`

这个公式首先使用`LEFT`函数获取第一个“-”之前的部分,然后使用`MID`函数获取第一个“-”和第二个“-”之间的部分,再用下划线连接。最后,使用`RIGHT`函数获取最后一个“-”之后的部分。

excel如何提取字符串中最后一个数字后面的内容

在Excel中,你可以使用正则表达式来提取字符串中最后一个数字后面的内容。以下是一个步骤说明:

1. 首先,假设你的数据位于A列,你可以在一个空白单元格(例如B1)中输入以下公式:

“`excel

=IFERROR(INDEX(MID(A1,FIND(" ",A1)+1),LEN(A1)-FIND(" ",A1)),"")

“`

这个公式的工作原理如下:

* `FIND(" ",A1)`:查找第一个空格的位置。如果没有找到空格,那么返回0。
* `LEN(A1)-FIND(" ",A1)`:计算从第一个空格之后到字符串末尾的字符数。
* `MID(A1,FIND(" ",A1)+1,LEN(A1)-FIND(" ",A1))`:从第一个空格之后开始提取字符串。
* `INDEX(MID(A1,FIND(" ",A1)+1,LEN(A1)-FIND(" ",A1)),)`:使用INDEX函数返回提取的字符串。
* `IFERROR()`:如果公式的结果为#VALUE!或#REF!错误,那么返回一个空字符串。

2. 然后,将这个公式拖动到整个列(B列),以便应用到所有的行。

这样,你就可以在B列看到每个单元格中最后一个数字后面的内容了。请注意,这个方法假设你的数据是按照“数字 文本”的格式排列的。如果你的数据格式不同,你可能需要修改公式以适应你的需求。

返回顶部