第一篇:Excel单元格格式设置教案
课题:Excel单元格修饰
教学课题
第三单元数据统计与分析
第3节 Excel单元格修饰
(一)教学目的
1、学会设计规划excel工作表
2、能对excel工作表进行调整、修饰和美化
3、培养学生的规划意识
4、培养学生恰当的描述和存储从实际生活中获取的数据的能力
教学重点
在EXCEL中修饰美化工作表
教学难点
单元格边框的设置以及底纹颜色的正确选择
主要教学方法与手段
通过任务队上节课知识进行复习巩固,又利用课件对本节课的引导,让学生小组合作完成各个任务,让学生在自己的观察,探究以及对表格的理解基础上,进行表格的规划与修饰,把握重难点。
教学思路
整堂课用三个任务作为驱动来让学生在合作完成相应任务的过程中,感受到知识点的连贯性以及重难点。
第一个任务用以让学生复习巩固上节课的知识点,调整行高、列宽,以及单元格格式中的“数字”选项卡的使用。教师简单总结。
第二个任务,让小组长带领组员研读教材后自主尝试为单元格设置边框和底纹,先群学,找出有疑问的地方,挑几组同学到教师机上进行演示,其他同学可以质疑和提问,教师再根据操作中的问题进行点拨和演示。
第三个任务,在完成之前新知识学习的前提下,又融合前两节课的知识点,布置一个趣味性较强的任务“国际象棋棋盘”让学生小组探究完成,进一步将知识点连贯和巩固到位。简单提醒绘制步骤,再提出延伸思考的问题作为课后练习。
学情分析
本课为第3章《数据统计与分析》的第3节,内容主要是单元格格式设置。有了第一节认识excel基本概念的基础,学生已经通过对比,直观感受到表格相对于文本的优势,掌握了EXCEL的界面、基本概念和基本操作,同时本节也为下一节《数据的处理和统计》做了铺垫,在教材中起承前启后的作用。另外,学生已经掌握了相似的word表格的制作与美化操作。
课时安排
1课时
教学环节
教师活动
学生活动
设计意图
一、复习巩固:“任务驱动1”
课前分发制作好的任务文件夹,让学生小组合作讨论完成任务中的“任务驱动1”,并要求最后成果要跟我给的效果图一样,并请小组到教师机上进行演示,其他同学评价和纠错。
利用填充、选中、设置单元格格式等的方法来将职工工资表中空白部分补充完整。
让学生在完成任务的过程之中,复习上一节课中学习过的调整行高、列宽;复制填充;序列填充;数字格式的相关设置,让学生通过任务来感受知识的实际应用方法,从而巩固并提升,为之后的进一步学习做好准备。
巡视检查学生完成情况,并请两个同学到教师机上演示组内讨论的成果。
小组讨论填完数据的不同方法,以及输入特殊数据的不同方法。
培养学生利用多种方法解决同一问题的思路与习惯。
二、情境导入:“对比观察”
放映同样内容的两张“成绩表”,一张就是系统默认的相关效果,另一张则是进行了相应的边框、底纹的设置,进行了美化和修饰
对比观察,发现什么不同,有何感受,小组讨论有何收获。
让学生通过最直观的观察从而直接得出表格美化对于数据处理的意义与作用,进而带着好奇心进入新课程的学习。
三、探索学习:“牛刀小试”
给出任务一基础上需要进一步完善的操作,任务2,为表格设置边框底纹的操作,小组讨论,学生演示。
学生通过研读教材独学,又进一步小组讨论群学,完成任务2,边框底纹的设置。并尝试设置内外不一样的边框。
让学生在上一任务完成的基础之上,进一步学习表格的美化和修饰,探索设置边框的正确步骤以及颜色的正确选择。
巡视学生的完成情况。
反馈与评价:在学生尝试完成的过程之中,给予一定的提示以及辅助,起引导作用。
按时完成的小组到教师机上进行演示,并让同组同学补充,其他组同学提问。
让学生形成自主学习,合作学习,探究学习的学习习惯,自主尝试完成,再带着问题思考,最后在教师的引导下正确掌握重难点。
四、知识梳理:“学习新知”
分别让完成情况较好以及较差两组同学演示成果之后,针对同学完成的具体情况来对本堂课知识点进行梳理与讲解:
打开“设置单元格格式”对话框的不同方法:
1、选中需要设置格式的单元格或区域后,设置单元格格式。
2、选中需要设置格式的单元格或者区域后,执行菜单栏“格式”——“单元格”。
设置表格的边框:
正确步骤:
1、选线型;
2、选颜色;
3、应用;
4、单击确定。设置表格的底纹:
利用“图案”选项卡,再打开下一级菜单,选择准确颜色名称; 直接在选中单元格或者区域后,利用格式工具栏上的“填充”功能。
学生对照老师所讲的具体内容以及刚才完成的具体情况,反思自己的操作步骤有何问题,并再按照老师所给的正确步骤,或者不同方法来进行完善操作。并可以讨论不理解或有质疑的地方。
学生在自己思考之后,有了自己的见解和看法,并且尝试完成了任务;此时,再进行系统而正确地讲解,不仅可以加深学生的印象,也可以对新知识更容易吸收和巩固,会从中反思自己的理解与正确方法的偏差,从而进行纠正,保证不再犯同样的错误;同时,又可以在自己摸索出来的基础上,掌握另一种殊途同归的方法,学会用不同方法来解决同样的问题,拓宽了思维。
五、挑战自己:“终极挑战”
在给一定时间让学生完成上一个任务,进一步对照步骤吸收新知识;之后,让未完成的小组相互讲解和监督完成,同时让完成了任务1和2的小组总结上一节课,以及本堂课的相关知识点布置“任务三:国际棋盘的制作”。用来让学生综合运用所学知识,同时也是分层教学的一个体现,让学生在掌握的基础上又有所提高,形成竞争意识,挑战自己,学以致用。
巡视查看学生完成情况; 并让速度较快同学演示。
1、未完成的小组,由组长带领对照正确步骤完成边框底纹的设置;
2、完成的小组,小组内先观察棋盘的特点,并带着问题尝试制作。
体现相应的分层教学,既要保证能尽量完成本节课的教学任务,又要体现学生的层次性,让成绩较好的同学进行深层次的巩固和提高。
观察棋盘,并起来回答发现什么规律,或者说应该从何处下手。行高、列宽的调整使单元格变成正方形。单元格边框以及底纹的设置。不连续单元格的快速选定。
六、揭晓答案:“再试一次”
学生演示完后,利用几分钟快速总结一下绘制棋盘的要点并演示。
对照自己的做法,思考错在哪里。
用比较有趣味的例子来进行实时练习,不仅可以提高学生积极性,也可以深化知识点。
七、拓展延伸:“对比思考”
1、excel中表格的美化与word中表格的美化有何异同点?
2、excel中,除了行高、列宽,边框和底纹,还可以从其他哪些方面进行美化?
教学反思
虽然在本堂课上如期完成了教学任务“工作表的修饰(边框和底纹)”,但是还仍然有许多地方需要改进:
1、学生的小组合作次数不够,效果不明显,小组长并没有像其他科目一样很好地起到领导和带头作用,课堂气氛不够热烈。
2、教学安排不够合理,在讲解新知识点时候,应该在学生看书独学和群学阶段就给出相应的注意事项以及步骤来帮助学生学习。
3、安排给学生完成相应任务的时间较少,要通过小组合作进一步发挥组长的作用,保证组员都能掌握重难点。
4、要加强小组间的交流合作,互相督促和进步。
5、要给予更多的关心以及关注给较差的同学,在巡视和完成任务过程中多帮助和点拨,争取跟上进度。
第二篇:Excel输入数据、单元格格式设置教案
第三单元第十二课数据的输入与编辑
一、教学目标 知识目标:
1、了解简单的数据类型;
2、学会使用自动填充功能输入数据,会输入文本型数据;
3、会调整行高和列宽;
4、会设置简单的单元格格式。
能力目标:通过创建数据表、输入数据、编辑表格; 情感目标:
1、培养学生使用计算机进行数据处理的意识;
2、培养学生耐心、细致的学习态度。
二、教学重难点: 教学重点:
1、输入数据的方法;
2、插入行或列、调整行高和列宽;
3、保存工工作簿。教学难点:
1、单元格格式的设置;
2、自动填充。
三、教学方法:
演示法、观察法、自学法、实践法
四、教学过程:
课时1输入数据
一、导入
教师打开“星星合唱团通讯录”表格,让学生观察单元格中的文字和数字的对齐方式有什么不同,引出计算机处理数据数值型数据和文本型数据的方式不同,由此导入课题。
二、讲授新知识
1、数据的输入
(1)、输入数据的两种方法,教师讲解并演示: 方法一:单击需要输入数据的单元格,直接输入数据; 方法二:先单击单元格,再单击编辑栏,可以在编辑栏中编辑或添加单元格中的数据。(2)、输入数值
教师演示输入数值的方法,并要求学生上机练习。(3)、输入文本
教师演示输入文本的方法,要求学生观察屏幕显示的内容并上机练习。教师强调:让学生观察输入以0开头的数据有什么不一样、输入身份证号码有什么不同;学生会发现,输入以0开头的数据0不会显示,输入身份证号码会以科学计数法来表示,那要怎么解决呢,须将单元格格式设置为文本。
2、修改数据
教师一边讲解一边演示修改数据的方法。
三、课堂练习让学生完成课本79页中的试一试,教师来回巡视,帮助学生解决问题。
四、课堂小结
教师与学生一起小结本节课的内容、强调:数值型数据和文本型数据的不同。
五、板书设计
输入数据
一、数据的输入
1、输入数值数据
2、输入文本数据
3、数值数据和文本数据的不同
4、如何解决以0开头的数据和身份证数据的问题
二、修改数据
课时2编辑表格与自动填充并保存
一、导入
让学生观察没有设置过格式的“星星合唱团通讯录”表格和设置过格式的表格有什么不同,引出编辑表格的概念,由此导入课题。
二、讲授新知识
1、编辑表格(1)、插入行或列
教师打开“星星合唱团通讯录”表格,提出问题:如果要为合唱团成员进行编号,在数据表中增加一个编号列要怎么做? 让学生根据课本提示进行操作——教师来回巡视查看学生操作的结果——最后教师进行补充说明——请学生演示课本80页的试一试。
(2)、调整行高和列宽
为了完整、清晰的显示表格信息,还可以调整表格的行高和列宽。教师演示调整的方法:
方法一:在选中的行或列上单击鼠标右键——在弹出的快捷菜单中选择行高或列宽——输入要调整的值
方法二:鼠标指针移到行号或列标之间的分割线,鼠标指针发生变化时拖动鼠标进行调整(3)设置单元格格式
教师向学生讲授此部分知识的重要性,在每年中考试题的操作题部分一定会考到此部分知识。教师根据考试知识点进行详细的讲解。
选中要设置的单元格——单击鼠标右键——设置单元格格式——数字选项卡(数值:保留小数位数,货币:符号的设置,百分比,文本的设置)对齐选项卡(对齐方式的设置、合并单元格、自动换行)字体选项卡(字体、字型、字号的设置)边框选项卡(边框线条宽度、颜色的设置)填充选项卡(单元格底纹颜色的设置)
教师讲解完后,让学生根据给出的题目进行操作。
2、自动填充 有时表格中输入的数据有一定的规律,如表中的“编号”列数据是依次递增的,此时可用Excel提供的自动填充功能进行输入,教师强调此知识点在每年考题中也会考到。
让学生根据课本的提示进行操作,教师补充进行序列填充时一定要选中两个单元格。
3、保存工作簿文件
和word软件一样,执行“文件”——保存,也可以选择“另存为”命令将工作簿文件保存为指定的文件名,存放在指定的位置。教师强调:考试时,操作题只需要单击文件——保存即可。
三、课堂练习
完成课本中87页的综合实践,教师检查学生操作情况。
四、课堂小结
教师和学生一起回顾今天所学的知识点。
五、板书设计
编辑表格与自动填充并保存
1、编辑表格(1)、插入行或列(2)、调整行高和列宽(3)、设置单元格格式
2、自动填充
3、保存工作簿文件 第十三课数据的计算——用公式计算数据
第三篇:POI设置EXCEL单元格格式的操作小结
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:
先获取工作薄对象:
Java代码
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet();
HSSFCellStyle setBorder = wb.createCellStyle();
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet();
HSSFCellStyle setBorder = wb.createCellStyle();
一、设置背景色:
Java代码
setBorder.setFillForegroundColor((short)13);// 设置背景色
setBorder.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
setBorder.setFillForegroundColor((short)13);// 设置背景色 setBorder.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
二、设置边框:
Java代码
setBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN);//下边框
setBorder.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
setBorder.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
setBorder.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
setBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN);//下边框 setBorder.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框 setBorder.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框 setBorder.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
三、设置居中:
Java代码
setBorder.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 居中 setBorder.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 居中
四、设置字体:
Java代码
HSSFFont font = wb.createFont();
font.setFontName(“黑体”);
font.setFontHeightInPoints((short)16);//设置字体大小
HSSFFont font2 = wb.createFont();
font2.setFontName(“仿宋_GB2312”);
font2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示
font2.setFontHeightInPoints((short)12);
setBorder.setFont(font);//选择需要用到的字体格式
HSSFFont font = wb.createFont();font.setFontName(“黑体”);font.setFontHeightInPoints((short)16);//设置字体大小
HSSFFont font2 = wb.createFont();font2.setFontName(“仿宋_GB2312”);font2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示 font2.setFontHeightInPoints((short)12);
setBorder.setFont(font);//选择需要用到的字体格式
五、设置列宽:
Java代码
sheet.setColumnWidth(0, 3766);//第一个参数代表列id(从0开始),第2个参数代表宽度值
sheet.setColumnWidth(0, 3766);//第一个参数代表列id(从0开始),第2个参数代表宽度值
六、设置自动换行:
Java代码
setBorder.setWrapText(true);//设置自动换行
setBorder.setWrapText(true);//设置自动换行
七、合并单元格:
Java代码
Region region1 = new Region(0,(short)0, 0,(short)6);
//参数1:行号 参数2:起始列号 参数3:行号 参数4:终止列号
sheet.addMergedRegion(region1);
Region region1 = new Region(0,(short)0, 0,(short)6);
//参数1:行号 参数2:起始列号 参数3:行号 参数4:终止列号 sheet.addMergedRegion(region1);
附一个完整的例子:
Java代码
package cn.com.util;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.util.CellRangeAddress;
import org.apache.poi.hssf.util.Region;
import org.apache.poi.ss.usermodel.CellStyle;
import java.io.FileOutputStream;
import javax.servlet.http.HttpServlet;
public class CreateXL extends HttpServlet {
/** Excel 文件要存放的位置,假定在D盘下 */
public static String outputFile = “c: est.xls”;
private void cteateCell(HSSFWorkbook wb, HSSFRow row, short col, String val){
HSSFCell cell = row.createCell(col);
// cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(val);
HSSFCellStyle cellstyle = wb.createCellStyle();
cellstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER_SELECTION);
cell.setCellStyle(cellstyle);
}
public static void main(String argv[]){
try { // 创建新的Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 设置字体
HSSFFont font = workbook.createFont();
// font.setColor(HSSFFont.COLOR_RED);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
font.setFontHeightInPoints((short)14);
// HSSFFont font2 = workbook.createFont();
// font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
// font.setFontHeightInPoints((short)14);
// 设置样式
HSSFCellStyle cellStyle = workbook.createCellStyle();
cellStyle.setFont(font);
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// HSSFCellStyle cellStyle2= workbook.createCellStyle();
// cellStyle.setFont(font2);
// cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 在Excel工作簿中建一工作表,其名为缺省值
// 如要新建一名为“月报表”的工作表,其语句为:
HSSFSheet sheet = workbook.createSheet(“月报表”);
CellRangeAddress cellRangeAddress = new CellRangeAddress(0, 0, 0,11);
sheet.addMergedRegion(cellRangeAddress);
//第一行
// 在索引0的位置创建行(最顶端的行)
HSSFRow row = sheet.createRow(0);
// 在索引0的位置创建单元格(左上端)
HSSFCell cell = row.createCell(0);
// 定义单元格为字符串类型
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellStyle(cellStyle);
// 在单元格中输入一些内容
cell.setCellValue(new HSSFRichTextString(“北京亿卡联科技发展有限公司小区门禁维修月报表”));
//第二行
cellRangeAddress = new CellRangeAddress(1, 1, 3, 6);
sheet.addMergedRegion(cellRangeAddress);row = sheet.createRow(1);
HSSFCell datecell = row.createCell(3);
datecell.setCellType(HSSFCell.CELL_TYPE_STRING);
datecell.setCellStyle(cellStyle);
datecell.setCellValue(“时间间隔xxxxx”);
cellRangeAddress = new CellRangeAddress(1, 1, 9,10);
sheet.addMergedRegion(cellRangeAddress);
row.createCell(9).setCellValue(“单位:元”);
//第三行
row=sheet.createRow(2);
row.createCell(0).setCellValue(“
一、”);
row.createCell(1).setCellValue(“基本资料”);
//第4行
row=sheet.createRow(3);
row.createCell(1).setCellValue(“小区名称:”);
cellRangeAddress=new CellRangeAddress(3,3,2,11);
sheet.addMergedRegion(cellRangeAddress);
row.createCell(2).setCellValue(“xxxxx”);
//第5行
row=sheet.createRow(4);
row.createCell(1).setCellValue(“座落地点:”);
cellRangeAddress=new CellRangeAddress(4,4,2,11);
sheet.addMergedRegion(cellRangeAddress);
row.createCell(2).setCellValue(“xxxxx”);
//第6行
row=sheet.createRow(5);
row.createCell(1).setCellValue(“建成年月:”);
cellRangeAddress=new CellRangeAddress(5,5,2,4);
sheet.addMergedRegion(cellRangeAddress);
row.createCell(2).setCellValue(“年月日:xxxxx”);
row.createCell(5).setCellValue(“联系人”);
cellRangeAddress=new CellRangeAddress(5,5,6,8);
sheet.addMergedRegion(cellRangeAddress);
row.createCell(6).setCellValue(“XXX”);
row.createCell(9).setCellValue(“电话”);
cellRangeAddress=new CellRangeAddress(5,5,10,11);
sheet.addMergedRegion(cellRangeAddress);
row.createCell(10).setCellValue(“XXX”);
//第7行
row=sheet.createRow(6);
row.createCell(1).setCellValue(“住户:”);
row.createCell(2).setCellValue(“(XX)”);
row.createCell(3).setCellValue(“(户)”);
cellRangeAddress=new CellRangeAddress(6,6,4,5);
sheet.addMergedRegion(cellRangeAddress);
row.createCell(4).setCellValue(“共计()”);
row.createCell(6).setCellValue(“幢”);
cellRangeAddress=new CellRangeAddress(6,6,7,8);
sheet.addMergedRegion(cellRangeAddress);
row.createCell(7).setCellValue(“发卡张数”);
cellRangeAddress=new CellRangeAddress(6,6,9,10);
sheet.addMergedRegion(cellRangeAddress);
row.createCell(9).setCellValue(“xxxx”);
//第9行
row=sheet.createRow(8);
row.createCell(0).setCellValue(“
二、”);
cellRangeAddress=new CellRangeAddress(8,8,1,2);
sheet.addMergedRegion(cellRangeAddress);
row.createCell(1).setCellValue(“维修用材料台账”);
row.createCell(6).setCellValue(“
三、”);
cellRangeAddress=new CellRangeAddress(8,8,7,9);
sheet.addMergedRegion(cellRangeAddress);
row.createCell(7).setCellValue(“维修工时记录”);//第10行
row=sheet.createRow(9);
row.createCell(0).setCellValue(“日期”);
row.createCell(1).setCellValue(“维修事项”);
row.createCell(2).setCellValue(“材料清单”);
row.createCell(3).setCellValue(“数量”);
row.createCell(4).setCellValue(“单价”);
row.createCell(5).setCellValue(“材料金额”);
row.createCell(7).setCellValue(“日期”);
row.createCell(8).setCellValue(“技工”);
row.createCell(9).setCellValue(“工时数”);
row.createCell(10).setCellValue(“单价”);
row.createCell(11).setCellValue(“工时金额”);
//填充数据
for(int i = 0;i < 10;i++){
row=sheet.createRow(9+i+1);
row.createCell(0).setCellValue(“日期”);
row.createCell(1).setCellValue(“维修事项”);
row.createCell(2).setCellValue(“材料清单”);
row.createCell(3).setCellValue(“数量”);
row.createCell(4).setCellValue(“单价”);
row.createCell(5).setCellValue(“材料金额”);
row.createCell(7).setCellValue(“日期”);
row.createCell(8).setCellValue(“技工”);
row.createCell(9).setCellValue(“工时数”);
row.createCell(10).setCellValue(“单价”);
row.createCell(11).setCellValue(“工时金额”);
}
//第n+10行
row=sheet.createRow(9+10+1);
//cellRangeAddress=new CellRangeAddress(19,19,0,4);
//sheet.addMergedRegion(cellRangeAddress);
row.createCell(0).setCellValue(“累计:”);
row.createCell(1).setCellValue(“xxx”);
row.createCell(7).setCellValue(“累计:”);
row.createCell(8).setCellValue(“xxx”);
// 新建一输出文件流
FileOutputStream fOut = new FileOutputStream(outputFile);
// 把相应的Excel 工作簿存盘
workbook.write(fOut);
fOut.flush();
// 操作结束,关闭文件
fOut.close();
System.out.println(“文件生成...”);
} catch(Exception e){
System.out.println(“已运行 xlCreate(): ” + e);
}
}
}
第四篇:单元格的操作教案的教学设计
教学内容
步骤
方法
一、导入课题
教师打开Excel工作薄“学生基本情况表”让学生观察单元格中文字和数字的对齐方式有什么不同,引出计算机处理数值型数据和文本型数据的方式不同。由此导入课题。
二、新课
1、常用数据类型
Excel中常用的数据类型有文本型、数学型、时间和日期型等。
2、数据输入的两种方法
教师讲解并演示:
方法一:单击要输入数据的单元格,直接输入相应的数据。
方法二:选定单元格,单击编辑框中输入编辑相应的数据。
3、数据输入
(1)输入文本
教师演示输入文字、字母和符号,要求学生观察屏幕显示内容并上机练习。
学生观察不同数据类型的表形式,了解常用的数据类型。
通过观察使学生认识到Excel处理数值型数据和文本型数据的方式不同,使学生了解本课要学习的内容。
使学生了解常用的数据类型。
可以将合并的单元格重新拆分成多个单元格,但是不能拆分未合并过的单元格。
第五篇:金额分解单元格公式
把一个单元格的金额数字分解成每个单元格的一个数字 如:把一个单元格的1234567890.12分解成11个单元格的1,2,3,4,5,6,7,8,9,0,1,2
分位=IF(A1=0,“",MIDB(A1*100,LEN(A1*100),1))
角位=IF(LEN(A1*100)>=2,MIDB(A1*100,LEN(A1*100)-1,1),”“)
元位=IF(LEN(A1*100)>=3,MIDB(A1*100,LEN(A1*100)-2,1),”“)
十元位=IF(LEN(A1*100)>=4,MIDB(A1*100,LEN(A1*100)-3,1),”“)
百元位=IF(LEN(A1*100)>=5,MIDB(A1*100,LEN(A1*100)-4,1),”“)
千元位=IF(LEN(A1*100)>=6,MIDB(A1*100,LEN(A1*100)-5,1),”“)
万元位=IF(LEN(A1*100)>=7,MIDB(A1*100,LEN(A1*100)-6,1),”“)
十万元位=IF(LEN(A1*100)>=8,MIDB(A1*100,LEN(A1*100)-7,1),”“)
百万元位=IF(LEN(A1*100)>=9,MIDB(A1*100,LEN(A1*100)-8,1),”“)
千万元位=IF(LEN(A1*100)>=10,MIDB(A1*100,LEN(A1*100)-9,1),”“)
亿 元 位=IF(LEN(A1*100)>=11,MIDB(A1*100,LEN(A1*100)-10,1),”“)
十亿元位=IF(LEN(A1*100)>=12,MIDB(A1*100,LEN(A1*100)-11,1),”“)
=MID(REPT(” “,11-LEN($A$1*100)*($A$1<>”“))&”¥"&$A$1*100,COLUMN(D1),1)