excel单元格中存在多个相同分隔符时,如何只用第一个分隔符进行分列

当Excel单元格中存在多个分隔符但只需按第一个分隔时,可以使用函数来实现。例如,以'-'分隔酒店中英文信息,可在新列中输入公式:=RIGHT(B2,LEN(B2)-FIND(-B2)),然后下拉填充,即可提取出第一个'-'后的部分。该方法利用了RIGHT、LEN和FIND函数,找到第一个分隔符后的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

当一个列表中存在多个分隔符,但是我们只想以第一个分隔符为分隔时,excel自带的分列功能就不够用了,这时候要是用函数来实现。
举例:
我想以"-“为分隔符,将酒店信息中英文分隔开,但是有的单元格里包含了不止一个”-",所以我需要使用函数功能。
在这里插入图片描述


解决方案:

首先,在当前列的右边创建一个空的列,假设需要分割的列为B2,在空的列里输入公式: =RIGHT(B2,LEN(B2)-FIND("-",B2)) 再将这一列下拉,即可实现分割。

在这里插入图片描述

函数原理

right函数

语法格式

=Right(string, length)

=right(字符串,截取个数),功能为从字符串右边截取n个字符。

len函数

表示返回文本串的字符数。

find函数

函数的格式:find(find_text,within_text,start_num)

功能:within_text所示的字符串中,从左边第start_num个字符开展,查找find_text所示的子字符串。

LEN(B2)-FIND("-",B2)可以理解为第一个"-"之后的字符串长度。

=RIGHT(B2,LEN(B2)-FIND("-",B2))就可以理解为,在B2中,寻找第一个"-"之后的字符串

你可以使用以下步骤在 Matlab 中将 Excel 数据按行拆分并绘制坐标图: 1. 在 Matlab 中导入 Excel 文件,可以使用 `xlsread` 函数。 2. 读取 Excel 文件中的数据,并将其存储为一个矩阵。 3. 使用 `strsplit` 函数将每行数据按分隔符进行拆分,并将其存储为一个单元格数组。 4. 将单元格数组转换为数字数组,并将其存储为一个矩阵。 5. 使用 `plot` 函数绘制坐标图。 以下是一个示例代码,假设你的 Excel 文件名为 `data.xlsx`,其中数据以逗号作为分隔符: ```matlab % 导入 Excel 文件 [num,txt,raw] = xlsread('data.xlsx'); % 将数据存储为矩阵 data = num(:, 1:end); % 将每行数据按逗号分隔并存储为单元格数组 splitData = cell(size(data)); for i = 1:size(data, 1) splitData{i, :} = strsplit(txt{i+1, 1}, ','); end % 将单元格数组转换为数字数组,并存储为矩阵 splitData = cellfun(@str2double, splitData, 'UniformOutput', false); splitData = cell2mat(splitData); % 绘制坐标图 plot(splitData(:, 1), splitData(:, 2), 'o-'); xlabel('x轴'); ylabel('y轴'); title('坐标图'); ``` 注意,上述代码中 `txt` 变量是用于存储 Excel 文件中的文本数据的,因此需要将其与数字数据区分开来。在示例代码中,我们假设文本数据位于 Excel 文件的第一列,并且使用 `strsplit` 函数按逗号拆分每一行数据。如果你的 Excel 文件中的数据以其他分隔符分隔,请将 `strsplit` 函数的参数相应地进行更改。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值