发布网友 发布时间:2022-04-24 14:12
共5个回答
热心网友 时间:2023-10-15 20:20
如果数据格式一样,则用公式:
第一格:=LEFT(A1,3)
第二格:=MID(A1,5,2)
第三格:=RIGHT(A1,4)
如果数据格式不一样,则用公式:
第一格:=LEFT(A1,FIND(".",A1)-1)
第二格:=MID(A1,FIND(".",A1)+1,2)
第三格:=RIGHT(A1,LEN(A1)-FIND(".",A1)-2)
热心网友 时间:2023-10-15 20:21
如果提取相应的数据,可以使用MID/MIDB/RIGHT/RIGHTB/LEFT/LEFTB等函数进行提取。
如果分割的位数固定或有固定的分隔符,可以使用Excel中的分列功能。
MID 或MIDB 用途:MID 返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。MIDB返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。MIDB函数可以用于双字节字符。
语法:MID(text,start_num, num_chars)或MIDB(text, start_num,num_bytes)。
参数:Text 是包含要提取字符的文本串。Start_num 是文本中要提取的第一个字符的位置,文本中第一个字符的start_num 为1 ,以此类推;Num_chars指定希望MID 从文本中返回字符的个数;Num_bytes指定希望MIDB 从文本中按字节返回字符的个数。
实例:如果a1=电子计算机,则公式“=MID(A1,3,2)” 返回“计算”,=MIDB(A1,3,2)返回“子”。
RIGHT 或RIGHTB 用途:RIGHT 根据所指定的字符数返回文本串中最后一个或多个字符。RIGHTB根据所指定的字节数返回文本串中最后一个或多个字符。
语法:RIGHT(text,num_chars),RIGHTB(text,num_bytes) 。
参数:Text 是包含要提取字符的文本串;Num_chars 指定希望RIGHT 提取的字符数,它必须大于或等于0。如果num_chars 大于文本长度,则RIGHT 返回所有文本。如果忽略num_chars, 则假定其为1。Num_bytes 指定欲提取字符的字节数。
实例:如果A1=学习的*,则公式“=RIGHT(A1,2)”返回“*”,=RIGHTB(A1,2)返回“命”。
LEFT 或LEFTB用途:根据指定的字符数返回文本串中的第一个或前几个字符。此函数用于双字节字符。
语法:LEFT(text,num_chars)或LEFTB(text, num_bytes)。
参数:Text 是包含要提取字符的文本串;Num_chars指定函数要提取的字符数,它必须大于或等于0。Num_bytes按字节数指定由LEFTB 提取的字符数。
实例:如果A1=电脑爱好者,则LEFT(A1,2)返回“电脑”,LEFTB(A1,2)返回“电”。
热心网友 时间:2023-10-15 20:21
假设数据在B3,要放在D3,E3,F3列,则在D3输入=INT(B3),E3输入=INT(B3*100)-INT(B3)*100,F3输入=INT(B3*100000)-INT(B3*100)*1000,如果有多个数据,则选中这三个单元格向下拖拉复制即可,这样小数位数不够只会返回0,而不会返回错误的取值
热心网友 时间:2023-10-15 20:22
其实用Mid函数就能做到
热心网友 时间:2023-10-15 20:22
数据——分列的功能
第一次以小数点作为分隔符进行分列
第二次因定分列用固定宽度。追问首先谢谢您的回答 这个办法我知道 但是我现在需要的是函数 因为我不是一个数据 而是几百个数据 我需要函数的方法 让我在原数据的后面得出并且显示出这分列好的三个数据 而不是每一组每一组的手工分列 可以吗?谢谢了!