唉,这个问题,新手问得最多,老手听到就想扶额。听起来特简单是不是?点一下,嘭,变俩?哪有那么好的事儿!Excel这玩意儿,它的骨架是死的,一张表格,单元格就是定格在那里的格子。一个格子就是一个格子,你没法在原地把它劈成两个独立存在的、跟隔壁老王(隔壁单元格)平起平坐的格子。这根本不符合它作为表格软件的基本逻辑。
那大家问“一个单元格怎么分成两个单元格”的时候,到底想干啥呢?多半不是真想把那个单元格变成两个“新的”格子,而是想把单元格里头的内容“分成”放在不同的地方。这才是正经该讨论的事儿。别被字面意思绕进去,不然你永远在找那个不存在的“劈开”按钮。
通常,你想做的无非是这几类:
第一种,最常见,也是最实用的一种:你有个单元格,里头塞了太多东西,比如“张三|男|30岁|北京市海淀区”,或者“产品A-型号X-颜色红-尺码L”,各种信息一股脑儿挤在一个单元格里,中间用逗号、斜杠、竖线或者空格隔开。你现在想把这些内容拆开,让姓名去姓名列,性别去性别列,地址去地址列。这不叫“分成两个单元格”,这叫把一个单元格的内容“分列”到多个单元格里。
这操作,Excel里有个专门的功能伺候,叫“文本分列”。救命稻草啊这是!想象一下,你面对的是一堆从祖传系统里导出来的、格式稀烂的数据,里头啥都有,黏糊糊的。文本分列就是你的瑞士军刀。
怎么使这把刀呢?
首先,选中你要“分”的那些单元格所在的列。记住,是整列或者连续的几列,不是只选中一个单元格。你得告诉Excel,这一大坨数据里,哪些需要处理。
然后,去菜单栏找那个“数据”选项卡,点进去。眼神好点儿,找到一个叫“数据工具”的区域,里面有个图标,通常看起来像个表格上面有个箭头指出去的,文字说明就是“文本分列”。点它!
弹出来一个向导窗口,通常有三步。
第一步:它问你的数据是啥类型?分隔符号的?还是固定宽度的?绝大多数情况,你是第一种:分隔符号。啥叫分隔符号?就是你那些信息之间用来隔开的符号,比如逗号、分号、 Tab键、空格,或者你自定义的任何符号(比如刚才说的竖线“|”)。选“分隔符号”,然后“下一步”。
第二步:关键来了,你得告诉Excel你的分隔符号是啥。向导会列出一些常见的,比如Tab键、分号、逗号、空格。如果你的数据里用的是这些,直接勾选对应的。注意了,如果你有好几种分隔符号混用(比如有的用逗号,有的用分号),或者用了不常见的符号(比如井号#,或者上面的竖线|),你就得勾选“其他”,然后在旁边的框里手动输入你的分隔符号。向导下面会有一个“数据预览”,非常重要!你可以在这里看到Excel根据你选择的分隔符号把你的内容拆开后的样子。多试试不同的分隔符号,直到预览结果符合你的预期。有时候分隔符号相邻很近或者有连续的空格,Excel可能会把中间当作一个空列,看清楚预览,不对就调整。别嫌麻烦,这一步弄对了,后面省大劲。选好分隔符号,看好预览,“下一步”。
第三步:这一步主要是设置每一列的数据格式以及它们要去哪儿。Excel会根据预览显示拆出来的每一列。你可以点击每一列的表头(预览窗口里的竖线上面),设置它的数据格式,比如文本、常规、日期等等。大多数时候用“常规”就行,Excel会自动识别。但如果你的数据里有纯数字开头但是你希望它保持文本格式(比如身份证号或者以0开头的编码),那一定要把那一列设成“文本”,不然Excel会自作聪明地把开头的0给你吞掉,把长数字变成科学计数法!血泪教训啊朋友们!更关键的是,你要告诉Excel这些分好的数据要放到哪儿去。向导里有个“目标区域”,默认通常是覆盖你原始数据所在的列。注意了!!如果不想覆盖原始数据,一定要在这里修改目标区域!点那个折叠窗口的按钮,然后用鼠标点选一个空白的单元格作为拆分后数据的第一个落脚点。通常选原始列右边空白区域的第一个单元格就好。这样拆分后的内容就会从你指定的那个单元格开始,向右填充到不同的列里,而你的原始数据安然无恙地留在原地,以防万一。设置好格式和目标区域,点“完成”。
咚!你的一个单元格里头 packed 的内容,就“分”到旁边好几个单元格里去了。这才是“一个单元格怎么分成两个单元格”最普遍也最符合实际的操作——分列。
第二种情况,有时候你问这个问题,是因为你之前的单元格是“合并”过的。本来是好几个独立的单元格,被你或者你的前前前任同事为了“美观”(或者别的什么鬼理由)给合并单元格了。结果现在你想在合并前那些独立的单元格里分别填东西或者引用内容,发现点一下整个大块都选中了。这显然不是你想要的“一个单元格”!这只是一个“看起来像一个单元格”的、由多个单元格组成的巨无霸!
这种时候,“分成”它的方法就简单粗暴多了:取消合并单元格!
选中那个被合并的大单元格(或者多个合并的单元格区域)。去“开始”选项卡,找到“对齐方式”区域,有个按钮叫“合并并居中”(或者就叫合并单元格)。点它旁边的下拉小箭头,在弹出的菜单里选择“取消合并单元格”。
biu~ 大单元格瞬间变回它原本独立的个体们。每个小单元格又恢复了自由身,你可以单独选中、输入、引用它们了。不过注意了,取消合并后,原来合并单元格里的内容默认只会保留在左上角的那个单元格里,其他被合并过的单元格都会变成空的。所以如果原来合并的内容需要分发到各个小单元格里,你还得手动复制粘贴或者用别的方法填充。比如,如果原来的内容是标题,你想让每个取消合并后的小单元格都有这个标题,你可能得选中那个有内容的单元格,然后拖动右下角的小黑点(填充柄)向下或向右填充。但小心!填充柄默认是复制内容,如果你只想把内容填充到取消合并后的区域,需要确保填充模式正确。或者更保险,直接复制那个内容,然后选中取消合并后的所有小单元格,右键选择性粘贴,或者直接Ctrl+V,但这个取决于你的Excel版本和设置,有时候会把内容粘贴到每个单元格里,有时候只粘贴到第一个。最稳妥是先取消合并,然后手动或用公式把内容填充到你需要的小单元格里。
第三种情况,你想把一个单元格里的内容,比如一个完整的姓名“李四”,分成“李”和“四”,分别放在旁边的两个单元格里。或者一个地址“上海市浦东新区”,想分成“上海市”和“浦东新区”。这跟第一种情况有点像,都是内容拆分,但可能没有明确的分隔符号,或者你想用更动态、更灵活的方式来做,比如通过公式。
没错,公式!Excel的强大之处就在于它的函数和公式。你可以写公式来“分成”一个单元格的内容。
比如,你想把A1单元格里的姓名“李四”分成姓和名。
姓通常是第一个字(中国的复合姓氏另说,这里讨论简单的)。你可以在B1单元格里输入公式 =LEFT(A1,1)。LEFT函数就是从一个文本字符串的左边开始取指定数量的字符。A1是你要操作的单元格,1是要取的字符个数。这样,B1就会显示“李”。
名呢?对于两个字的姓名,名就是第二个字。你可以用MID函数,它能从文本字符串的中间开始取指定数量的字符。在C1单元格里输入公式 =MID(A1,2,1)。A1是要操作的单元格,2是从第几个字符开始取(这里从第二个字开始),1是要取几个字符(这里取一个字)。这样,C1就会显示“四”。
如果姓名是三个字“王小明”,你想分成“王”和“小明”。姓还是 =LEFT(A1,1)。名呢?从第二个字开始,取剩下的所有字。这就需要知道总共有多少字。LEN函数可以计算文本字符串的长度。=LEN(A1)会告诉你A1里有几个字。所以名可以这样取:=RIGHT(A1,LEN(A1)-1)。RIGHT函数从右边开始取。LEN(A1)-1就是总长度减去姓的长度(1个字),就是剩下的字数。对于“王小明”,LEN(A1)是3,LEN(A1)-1是2,所以=RIGHT(A1,2)就会取出“小明”。
再比如那个地址“上海市浦东新区”,你想分成“上海市”和“浦东新区”。假设“上海市”总是固定长度3个字,那第一个单元格(城市)就是 =LEFT(A1,3)。第二个单元格(区)呢?从第4个字开始取剩下的所有字。=RIGHT(A1,LEN(A1)-3)。
但如果城市名字长度不固定呢?比如“南京市玄武区”、“苏州市姑苏区”。这时候你可能需要找到那个“市”字在哪儿,然后以此为分隔点。FIND函数可以找到一个字符(串)在另一个字符(串)中第一次出现的位置。比如=FIND("市",A1)会告诉你“市”字在A1里的位置。对于“上海市浦东新区”,它会返回3。对于“南京市玄武区”,它会返回3。对于“苏州市姑苏区”,它会返回3。
所以,城市名就是从最左边开始,取到“市”字出现的位置。公式可以是 =LEFT(A1,FIND("市",A1))。
区名呢?从“市”字的位置+1开始,取到末尾。公式可以是 =MID(A1,FIND("市",A1)+1,LEN(A1)-FIND("市",A1))。这个稍微复杂点:FIND("市",A1)+1是起始位置,LEN(A1)-FIND("市",A1)是从“市”字后面开始到字符串结尾的总长度。
用公式来“分成”内容非常灵活,而且如果原始单元格的内容变了,旁边的公式结果会自动更新。但这要求你对公式和函数比较熟悉,而且内容的拆分规则要有规律可循(比如总是按前几个字分,总是按某个特定字符分等等)。
第四种,Excel的新功能——闪电填充(Flash Fill)。这个简直是“读心术”。如果你要做的是比较有规律的内容拆分(或者合并),比如从全名里提取姓,从地址里提取城市,而且规律比较明显,你可以在旁边一列手动输入一两个例子,Excel可能会“猜”到你想干啥,然后自动帮你填充剩下的。
比如,A列是全名“张三”、“李四”、“王小明”。你在B1输入“张”,B2输入“李”。在B3开始输入“王”的时候,Excel下方可能会出现一堆灰色的名字,就是它“猜”到的姓。按回车,它就把所有姓都给你填好了。
或者A列是“上海市浦东新区”、“南京市玄武区”。你在B1输入“上海市”,B2输入“南京市”。在B3输入“苏州”的时候,Excel可能会猜到你想提取城市,自动填充“苏州市”。
这个功能在“数据”选项卡里,数据工具区域,有个闪电图标。快捷键是Ctrl+E。它非常方便,但也有局限性,一是它能识别的规律有限,太复杂的就不行;二是它填充的是结果,不是公式,所以原始数据变了,闪电填充的结果不会自动更新,你需要重新执行一次闪电填充。把它理解为一个智能化的复制粘贴+模式识别工具比较合适。
所以你看,当大家问“excel一个单元格怎么分成两个单元格”时,真正的需求几乎都不是字面上的物理分割,而是内容的逻辑分割和重新排布。你要么是用“文本分列”基于分隔符或固定宽度把一个单元格的内容“分”到多个单元格里;要么是取消合并单元格,把原来由多个单元格合并成的“假单元格”还原成本来的多个独立单元格;要么是写公式,用函数把单元格里的内容提取、组合、分发到别的单元格里;再或者,如果你的数据规律简单,可以试试智能的闪电填充。
下次再有人问这个问题,别笑话人家,耐心告诉他们,单元格本身是网格的一部分,不能随便劈,但单元格里的内容,那花样可就多了,看你想怎么“分”它了,用文本分列?取消合并?写公式?还是试试闪电填充的魔力?通常啊,最让你头疼的,往往是那些没规矩的原始数据,逼你十八般武艺都得上,才能把它“分”得服服帖帖,变成你想要的样子。这就是Excel数据处理的日常,有点折腾,但搞定了也挺有成就感的,对吧?
【excel一个单元格怎么分成两个单元格】相关文章:
excel怎么拉长单元格12-05
Excel 算标准差?这还不简单!但真要把它说清楚,还得从头捋一遍。12-05
excel怎么做数据库12-05
excel表格怎么横着打印12-05
excel表格怎么打两行字12-05
excel一个单元格怎么分成两个12-05
excel一个单元格怎么分成两个单元格12-05
excel怎么制作散点图12-05
excel表格怎么解除密码12-05
excel单引号怎么打12-05
excel表格怎么设置自动求和12-05
excel怎么匹配两列数据12-05
matlab怎么导入excel数据12-05