所以我创建了一个新工作表并在其中粘贴了一个大表CSV。 然后我使用“Text To Columns”并将所有列更改为“Text”。
现在我遇到了一个奇怪的问题。 我在数据中间插入了一列,然后我输入了一个公式,如:
=K1 + 2
但是,不显示结果excel显示公式。 如果我点击“F2”进行编辑,则单元格“K1”不会突出显示为来源。 它有点像我输入带引号的字符串而不是公式。
我知道“Ctrl +`”来显示/隐藏公式 - 这不是它。
将具有类似“= 1 + 2”的公式从不同工作表复制粘贴到已损坏的单元格中。 将纯文本(例如,从记事本中)粘贴到单元格中并不能解决问题。
将数字格式从“文本”更改为“数字”似乎什么都不做,但如果我编辑单元格而不进行更改则修复了问题(例如F2后跟回车)。
通常情况下,使用“数字”菜单将单元格更改为“文本”不会使单元格在文本模式下如此牢固。
有没有办法在不使用“Text to columns”的情况下将单元格切换进出?
答案 0 :(得分:5)
我在数据中间插入了一列,然后我输入了一个公式
后插入了列, 之前输入公式,您应该将列中的单元格格式化为常规。插入的列以文本格式开始,必须修复。
修改强>:
这是宏.....选择具有作为文本输入的公式的单元格并运行它:
Sub FixFormula()
Dim r As Range, s As String
For Each r In Selection
s = r.Text
r.Clear
r.Formula = s
Next r
End Sub