【Excel】单元格分列

目录

分列(新手友好)

1. 选中需要分列的单元格后,选择 【数据】选项卡下的【分列】功能。

 2. 按照分列向导提示选择适合的分列方式。

3. 分好就是这个样子

智能分列(进阶)

 高级分列

Tips: 

新手推荐基础分列和智能分列选项,因为可以预览,随时调;熟练之后随意。


因为系统导出的数据里总是编号和名称在一起,在表格操作的时候不方便,所以需要使用分列功能,把编号和名称分成不同的两列。

 

分列(新手友好)

1. 选中需要分列的单元格后,选择 【数据】选项卡下的【分列】功能。

  • 有明显分隔符号,或固定宽度时,推荐选择第一个分列(E)
  • 前后数据类型不同时,推荐使用智能分列(A)
  • 前两者的综合,高级分列(S)

 2. 按照分列向导提示选择适合的分列方式。

 先选中需要分列的区域;

 

 

3. 分好就是这个样子

原来的列拆分后没有了,如果有需要,可以自己提前复制一列再进行拆分。

Tips:如果没有明显分隔符且不固定长度,但是数据类型不同,可以选智能分列。 

 等熟练之后,推荐选择智能分列,操作步骤简洁

 

智能分列(进阶)

页面操作更为简洁,分类清晰,直接在一个页面就可以完成操作。

 

 

 高级分列

就这一个页面,直接填就分了。

 

Tips: 

三者的分列规则差不多,只是操作流程有差异。新手推荐基础分列和智能分列选项,因为可以预览,随时调;熟练之后随意。

### 如何使用 `openpyxl` 对 Excel 文件中的单元格进行分列操作 为了实现对 Excel 单元格内字符串的分割并将其分配给多个新创建的列,可以采用如下方式: #### 方法一:基于现有数据构建新的工作表结构 如果目标是从单个含有复合信息(例如逗号分隔的名字和姓氏)的单元格中提取特定部分,并将这些分离出来的值放置于相邻的新列里,则可以在遍历原始表格的同时动态地向右侧新增加额外的列来容纳拆解后的子项。 ```python from openpyxl import load_workbook def split_cell_data(ws, col_to_split='A', delimiter=','): max_row = ws.max_row for i in range(1, max_row + 1): cell_value = str(ws[f'{col_to_split}{i}'].value).strip() if not cell_value: continue parts = [part.strip() for part in cell_value.split(delimiter)] start_col_index = ord(col_to_split.upper()) - ord('A') end_col_index = start_col_index + len(parts) - 1 # Clear existing data after the column being split. while True: next_col_letter = chr(ord(col_to_split.upper()) + 1) if f"{next_col_letter}{i}" in ws._cells: del ws[f"{next_col_letter}{i}"] else: break for idx, part in enumerate(parts): new_column_letter = chr(start_col_index + idx + ord('A')) ws[f'{new_column_letter}{i}'] = part wb = load_workbook(filename="example.xlsx") ws = wb.active split_cell_data(ws=ws, col_to_split='B', delimiter='-') # Assuming B contains hyphen-separated values wb.save("modified_example.xlsx") ``` 此代码片段展示了如何加载现有的 Excel 工作簿以及活动的工作表。接着定义了一个函数 `split_cell_data()` 来接收要处理的工作表对象、待分裂的目标列字母标识符及其内部项目的分隔符作为参数。该过程会迭代每一行的数据,在遇到非空白单元格时按照指定字符切片其内容,并依次填充至右边相应位置上的新单元格之中[^2]。 需要注意的是上述例子假设输入文件名为 `"example.xlsx"` 并且默认选取第二列为需分解的对象;实际应用时应根据具体需求调整路径名及其他配置选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值