Excel 通过MIDB函数从指定位置起返回指定字节数的字符

如果需要从字符串指定的起始位置开始返回指定字节数的字符,可通过“MIDB”函数实现。MIDB函数的语法为:=MIDB(text,start_num,num_bytes),各参数的含义介绍如下。

※ text:包含需要提取字符的文本字符串。

※ start_num:文本中需要提取的第一个字符的位置。

※ num_bytes:指定希望从文本中返回字节的个数。

下面以从第5个字节开始,提取单元格中的6个字节为例,具体操作如下。

01 在“B1”单元格中输入需要的文字。

02 在需要显示结果的单元格中输入公式:=MIDB(B1,5,6),然后按下“Enter”键确认即可。

alt

注意 使用MID函数和MIDB函数时,如果start_num大于文本长度,则函数返回空文本(“”);如果start_num小于文本长度,但start_num加上num_chars或num_bytes超过了文本的长度,则函数只返回至多直到文本末尾的字符;如果start_num小于1,则函数返回错误值#VALUE!。

Excel 通过MID函数从指定位置起返回指定长度的字符

如果需要从字符串指定的起始位置开始返回指定长度的字符,可通过“MID”函数实现。MID函数的语法为:=MID(text,start_num,num_chars),各参数的含义介绍如下。

※ text:包含需要提取字符的文本字符串。

※ start_num:文本中需要提取的第一个字符的位置。

※ num_chars:指定希望从文本中返回字符的个数。

下面以从第3个字符开始,提取单元格中的5个字符为例,具体操作如下。

01 在“B1”单元格中输入需要的文字。

02 在单元格中输入公式:=MID(B1,3,5),然后按下“Enter”键确认即可。

alt

Excel 通过LEFTB函数从指定位置起返回指定字节数的字符

如果需要从字符串第一个字符开始返回指定字节数的字符,可通过“LEFTB”函数实现。LEFTB函数的语法为:=LEFTB(text,num_bytes),各参数的含义介绍如下。

※ text:需要提取字符的文本字符串。

※ num_byte:指定需要提取的字节数。

下面以返回单元格中前4个字节为例,具体操作如下。

01 在“B1”单元格中输入需要的文字。

02 在需要显示结果的单元格中输入公式:=LEFTB(B1,4),然后按下“Enter”键确认即可。

alt

注意 使用LEFT函数和LEFTB函数时需要注意,参数“num_chars”和“num_bytes”必须大于或等于零。如果num_chars大于文本长度,则LEFT返回全部文本。如果省略num_chars参数,则假设其值为1。

Excel 通过SEARCHB函数计算字符基于字节数的起始位置(不区分大小写)

如果需要返回一个指定字符在字符串中的基于字节数的起始位置,且不用区分大小写,可通过“SEARCHB”函数实现。

SEARCHB函数的语法为:=SEARCHB(find_text, within_text, start_num),各参数的含义介绍如下。

※ find_text:需要查找的文本或文本所在的单元格。

※ within_text:包含需要查找文本的文本或文本所在的单元格。

※ start_num:指定开始查找的字符。

下面以查询字符“t”基于字节的起始位置为例,具体操作如下。

01 在“B1”单元格中输入需要的文字。

02 在需要显示结果的单元格中输入公式:=SEARCHB(“t”,B1),然后按下“Enter”键确认即可。

alt

小提示 使用SEARCH函数和SEARCHB时,可以在find_text参数中使用通配符(包括问号(?)和星号(*))。问号用于匹配任意单个字符;星号可以匹配任意一串字符。如果要查找实际的问号或星号,必须在该字符前输入波形符(~)。

Excel 通过SEARCH函数计算字符第1次出现的位置(不区分大小写)

如果需要得到一个指定字符在字符串中第1次出现的位置,且不用区分大小写,可通过“SEARCH”函数实现。

SEARCH函数的语法为:=SEARCH(find_text, within_text, start_num),各参数的含义介绍如下。

※ find_text:需要查找的文本或文本所在的单元格。

※ within_text:包含需要查找文本的文本或文本所在的单元格。

※ start_num:指定开始查找的字符。

下面以返回字符“i”在单元格中第1次出现的位置为例,具体操作如下。

01 在“B1”单元格中输入需要的文字。

02 在单元格中输入公式:=SEARCH(“i”,B1),按下“Enter”键确认即可。

alt

Excel 通过FINDB函数计算字符串的字节起始位置(区分大小写)

如果需要得到一个字符串在另一个字符串中基于字节数的起始位置,可通过“FINDB”函数实现。FINDB函数的语法为:=FINDB(find_text, within_text, start_num),各参数的含义介绍如下。

※ find_text:需要查找的文本或文本所在的单元格。

※ within_text:包含要查找文本的文本或文本所在的单元格。

※ start_num:用数值或数值所在的单元格指定开始查找的字符,这里需查找的文本起始位置指定为一个字节数。

以查询“B1”单元格中文本“长江”的字节起始位置为例,具体操作如下。

01 在“B1”单元格中输入需要的文字。

02 在需要显示结果的单元格中输入公式:=FINDB(“长江”, B1),按下“Enter”键确认即可。

alt

小提示 函数FIND与FINDB区分大小写并且不允许使用通配符。如果您不希望执行区分大小写的搜索或者要使用通配符,可以使用SEARCH和SEARCHB函数。

Excel 通过FIND函数计算字符串的字符起始位置(区分大小写)

如果需要得到一个字符串在另一个字符串中的起始位置,且需要区分大小写,可通过“FIND”函数实现。FIND函数的语法为:=FIND(find_text, within_text, start_num),各参数的含义介绍如下。

※ find_text:需要查找的文本或文本所在的单元格。

※ within_text:包含要查找文本的文本或文本所在的单元格;该参数中的首字符是编号为1的字符,如果省略该参数,则假设其值为1。

※ start_num:用数值或数值所在的单元格指定开始查找的字符。

下面以查询“B1”单元格中文本“长江”的字符起始位置为例,具体操作如下。

01 在“B1”单元格中输入需要的文字。

02 在需要显示结果的单元格中输入公式:=FIND(“长江”, B1),然后按下“Enter”键确认即可。

alt

Excel 批量插入签名图片到指定位置

图10.54所示的工资表中每一页末尾都有合计行与签名行,其中制表人的签名采用图10.54中右上角的图片,而非在单元格中输入姓名。

每一页末尾的“制表:”右方都需要插入该图片,有没有办法一次性将图片插入到所有的目标单元格中呢?

图10.54 工资明细及签名图

解题步骤

当图片的尺寸小于等于单元格或区域的尺寸时,复制单元格或区域时可以将图片一起复制,基于此前提,将图片放到第一个签名处,调整好大小与位置后复制到其他签名处即可,具体操作步骤如下。

1.将图片移动到 H48 单元格,然后将图片的高度调到小于等于 H48 单元格的高度,此时签名效果如图10.55所示。

图10.55 设置第一个签名

2.选择H48:I48区域,然后按组合键<Ctrl+C>复制单元格。

3.按组合键<Ctrl+A>全选所有单元格,然后按组合键<Ctrl+F>,弹出“查找和替换”对话框,将“查找内容”设置为“制表”,然后单击“查找全部”按钮,Excel会在下方罗列出所有找到的目标单元格地址,查找结果如图10.56所示。

图10.56 查找所有符合条件的单元格

4.按组合键<Ctrl+A>,选择所有找到的目标单元格,然后关闭对话框。

5.按组合键<Ctrl+V>粘贴数据。由于所有包含“制表”的单元格都处于选中状态,因此粘贴时会在所有“制表”所在单元格的右方生成签名图片,效果如图10.57所示。

图10.57 通过粘贴批量插入签名图片

知识扩展

1.要确保复制区域时将图片一并复制,必须选择“Excel选项”对话框中的“将插入对象与其父对象单元格一起剪切、复制和排序”复选框。

此选项默认处于选中状态,选项位置如图10.58所示。

图10.58 允许复制单元格时也一并复制图片

2.需要在工作表中大量使用图片时,图片一定要调到100KB以下再插入,对于本例这种签名尺寸的图片,在20KB以下即可。