EXCEL 表中,如何将单元格中的数据倒过来写

在EXCEL表中的单个单元格中,如何将数据倒着写,
比如说123456,变成654321,或你好吗,变成吗你好
用什么公式?

数字的
=SUM(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)*10^(ROW(INDIRECT("1:"&LEN(A1)))-1))
数组公式,按Ctrl+Shift+Enter结束公式输入。
对于汉字,如果汉字长度固定,还好办,长度不固定的,比较难办。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-08
=MID(RIGHT(A1,1),1,1)&IF(RIGHT(A1,2)<>0,MID(RIGHT(A1,2),1,1),"")&IF(RIGHT(A1,3)<>0,MID(RIGHT(A1,3),1,1),"")
现在这个是只换三个字的,如要换多的请于公式最后再加“&”符,再将IF(RIGHT(A1,2)<>0,MID(RIGHT(A1,2),1,1),"")段复制粘贴于后面,改写RIGHT(A1,2)中的数字为相应的就可以了
第2个回答  2013-08-05
利用 开发工具。
for 语句循环:1,计算字符串长度。2,每次取最后一个字符加到某个cells上。
第3个回答  2009-09-08
很奇怪的要求啊
简单的话,可以用逐字符排列
要是复杂,就必须用自定义函数或VBA
相似回答