我需要帮助解决这个问题: 在Excel单元格中的公式就像this-> = 20000-17000 + 1000,我需要在不同的列中拆分数字,像这样 - > 20000 | 17000 | 1000,删除+/- 没问题,我可以没有他们的生活。无法找到任何帮助,因此张贴在这里。 预先感谢。 example given如何将Excel单元格中的数字公式分割为单个列?
回答
CTR + H和变化迹象-
成任何独特像@
然后更换+
到@
以同样的方式。
有[email protected]@1000
使用后: Data/Text to columns/Delimited/Other
和类型@
您可以录制宏有它的自动化。
这个子可以做到这一点:
Public Sub SplitSum(rngInput As Range, rngOutputStart As Range)
Dim varParts As Variant: varParts = Split(Replace(Replace(Mid(rngInput.Formula, 2), "-", "|"), "+", "|"), "|")
Dim c As Long: For c = LBound(varParts) To UBound(varParts)
rngOutputStart.offset(0, c - LBound(varParts)).Value = CDbl(varParts(c))
Next c
End Sub
您可以使用它像这样:
SplitSum ActiveCell, ActiveCell.Offset(0, 1)
谢谢先生的帮助。然而,使用上面给出的解决方案,我的工作很容易。 –
此功能将您的数字之前保留的迹象,并已白白地写着,以便允许你如果需要,可以轻松访问以进一步调整。
Sub SumsToColumns(Rng As Range)
Dim RngVal As String
Dim Vals() As String
Dim n As Integer
RngVal = Trim(Rng.Cells(1).Formula)
If Len(RngVal) Then
RngVal = Mid(Replace(RngVal, "+ ", "+"), 2)
RngVal = Replace(RngVal, " +", " +")
RngVal = Replace(RngVal, "- ", "-")
RngVal = Replace(RngVal, "-", " -")
Do
n = Len(RngVal)
RngVal = Replace(RngVal, " ", " ")
Loop While Len(RngVal) < n
Vals = Split(RngVal)
For n = 0 To UBound(Vals)
With Rng
.Worksheet.Cells(.Row, .Column + n + 2).Value = Vals(n)
End With
Next n
End If
End Sub
你可以调用这个函数,像这样的行: -
SumsToColumns(Range("G13"))
其中“G13”是你可能会从通过一列中的所有单元格循环一个简单的程序提取范围。请注意代码中的以下行。
.Worksheet.Cells(.Row, .Column + n + 2).Value
它指定结果应该在相同的工作表被写为其中该范围(“G13”)从取,在同一行中(13在这种情况下),并开始2列到右边,在这种情况下“G”+ 2列=“I”。您可以将“2”修改为您可能需要的任何偏移量。结果将被分割成与G13中的单独数字一样多的列。
谢谢先生的帮助。然而,使用上面给出的解决方案,我的工作很容易。 –
- 1. Excel公式在单元格中单独的“+”两个数字的
- 2. 在Microsoft Excel中将列的多个单元格转换为单个单元格
- 3. 如何计算一个单元格中的文本作为Microsoft Excel中另一个单元格中的公式?
- 4. Excel - 将基于单元格的公式替换为实际单元格值
- 5. 在excel公式中移动单元格
- 6. 如何在sql server 2008R2中将单个单元分割为多个列?
- 7. 将列表转换为Excel中的单个单元格
- 8. 将单个单元格中的字符串划分为多个单元格
- 9. 分割从excel中的特定单词开始的单元格
- 10. EXCEL 2010:使用VBA将单元拆分为多个单元格
- 11. 单元格的公式在Excel中不起作用的公式?
- 12. 我需要将Excel数据分割成单元格
- 13. (MS EXCEL)如何将公式中的单元格替换为其计算值AUTOMATICALLY?
- 14. Excel VBA:如何将公式插入到单元格区域?
- 15. Excel公式转换来自多个单元格的数字,然后在一个单元格中添加转换
- 16. 将excel单元格中的数据与分隔符分隔为“;”
- 17. 如何将字符串拆分为多个单元格的单元格?
- 18. 如何使Excel“IF”公式计算空白单元格为“0”?
- 19. Excel中,如何当您单击Excel单元格中显示单元格公式,而不是引用
- 20. Excel数组公式只复制包含字符串的单元格的公式
- 21. 如何在Excel中设置一组单元格的公式
- 22. Excel公式:计数值为日期的单元格
- 23. 如何在Excel中格式化多行数字单元格?
- 24. Excel是否为单元格中的多个字符串提供了单元格内公式?
- 25. 如何在Excel中将单元格的字节格式化为KB,MB,GB等?
- 26. 按照Excel 2007单元格中的公式计算字符串
- 27. Excel将不需要的单元格添加到公式中
- 28. Excel - 使用公式在公式中生成单元格引用
- 29. 如何查找和替换Excel中所有单元格中的公式部分
- 30. 将excel中的两个单元格分开并除以另一个单元格
我不知道这个按钮。它的工作原理,但是,你必须先将等号(=)替换为无。否则,你会得到一个错误,因为公式将是无效的。 – z32a7ul
谢谢,先生,它对我来说完美无缺。Thums起来显示出路。 –
您可以通过将'-'更改为'@ -'来轻松保留号码前的数字。 –