把一个公式 =A1+A2 修改之后,赫然发现这个单元格格式自动变成了文本,公式直接变成一个字符串了
解决方法:
1.文本格式影响,将单元格格式设置为常规,F2,回车 【这个方法有效】
2.公式格式,用ctrl+~可以恢复
========================
以下就是Excel公式不起作用与批量把文本公式转为数值的具体操作方法,实例操作中所用版本均为 Excel 2016。
一、情况一:单元格格式为文本导致公式不执行
1、双击 F2 单元格,把公式 =PRODUCT(D2,E2) 复制到 F2,按回车,公式没有执行;选中 F2,按 Ctrl + 1(需关闭中文输入法,否则 按键无效,下同),打开“设置单元格格式”窗口,选择“数字”选项卡,点击左边的“常规”,再点击“确定”,把单元格格式由文本改为常规;再次双击 F2,按回车,公式起作用并返回“营业额”64548;
2、公式在格式为“文本”的单元格中不会运行,只有在格式为“数值、百分比、常规”这样的单元格中才会运行。
二、情况二:显了公式导致公式不生效
1、有一个服装销量表,公式没有返回计算结果,只显示为公式
2、式为什么不计算?因为进入了“显示公式”状态,只有退出该状态,公式才会计算,方法为:按 Ctrl + ~(按键要关闭中文输入法),则所有公式返回运算结果;
提示:选择“公式”选项卡,单击“公式审核”区域的“显示公式”,也可以把公式转为运算结果。
三、情况三:没有选择“自动重算”
1、当修改公式引用单元格中的数值,公式没有自动重新计算返回新的值,如图4所示:
2、这是因为把“计算选项”设置为“手动重算”,只有设置为“自动重算”,修改数据后,公式才会自动返回新的值,方法如下:
右键功能区任意空白处,在弹出的菜单中选择“自定义功能”,打开“Excel 选项”窗口,选择“公式”,选择“工作簿计算”下的“自动重算”,单击“确定”;双击 C2,把 685 改为 698,按回车,D2 中的值由 67815 变为 69102,说明改数据后,公式会自动计算了;
提示:检查是否设置为“手动重算”有一个小技巧,就是按 F9;如果按 F9,公式才执行,说明当前设置为了“手动重算”。另外,选择“文件”选项卡,再点击左边最下面的“选项”,也可以打开“Excel 选项”窗口。
四、情况四:公式输入错误
1、双击 A12,把公式 VLOOKUP("花色T恤",A2:C2,3) 复制到 A12,按回车,公式不执行;再次双击 A12,公式前多了一个单引号('),说明公式被自动转为文本型,在 VLOOKUP 函数前输入 =,按回车,公式仍然没有运行,把单引号删除,按回车,公式执行并返回查找结果 698;操作如图6所示:
2、在 Excel 中,公式前必须输入等号(=),否则公式不会执行;另外,公式前不能有单引号或双引号(")。
五、Excel把文本公式批量转为数值
1、双击 F2,里面是一个公式,按回车,它没有执行;单击 F2 选中它,按住 Shift,单击 F9,选中全部有公式的单元格,按 Ctrl + 1,打开“设置单元格格式”窗口(如果没有打开窗口,请参考“情况一”按键方法),选择“常规”,单击“确定”,则把所有包含公式的单元格由文本型转为常规;
2、选择“数据”选项卡,点击“数据工具”上的“分列”,打开“文本分列向导”窗口,“原始数据类型”选择“固定宽度”,单击两次“下一步”,来到“第 3 步”,“列数据格式”选择“常规”,单击“完成”,则所有公式自动计算并返回相应的结果
3、当公式所在的单元格为文本型时,即使把它们转为常规或数值型后,公式仍然不会自动返回结果,如果不用上面的分列方法,需要一个个双击有公式的单元格,再按回车才会返回结果,这样比较麻烦,特别是公式特别多时。