交换单元格中的字符位置

时间:2018-05-22 19:05:21

标签: excel vba excel-vba

我一直在寻找一种方法来改变一个角色在一个单元格中的位置,并且无法找到我正在寻找的内容。我找到了切换单词的方法(比如名字姓),但我需要切换附加到数字末尾的单个字符。

正在过滤的报告将负数记录为:

2.00 -

我正在寻找一种简单的方法将其切换为:

-2.00

因为我正在处理大量的记录。我可以使用一个简单的宏来执行此操作,还是需要手动更改这些宏?提前谢谢!

3 个答案:

答案 0 :(得分:4)

选择列,然后选择文本到列,固定宽度,下一步,高级,尾部减去负数,确定​​,完成。

enter image description here

答案 1 :(得分:1)

使用 A1 中的数据,在 B1 中输入:

=IF(RIGHT(A1,1)="-",-MID(A1,1,LEN(A1)-1),A1)

enter image description here

答案 2 :(得分:1)

创建一个新列并插入此公式。将A3替换为相关的第一个单元格,然后将其向下拖动:

=IF(RIGHT(A3,1) = "-", LEFT(A3, LEN(A3)-1) * -1, A3)