| 楼主 wshcw |
第一个字母为"A",将其移动到第一个负号后面,为"B"时,将其移动到第二个负号后面,没有字母"A"或"B"时,字符串不变.公式长要求80字内 字母位置变换.rar |
| 2楼 rongjun |
=RIGHT(SUBSTITUTE(A2,"-","-"&LEFT(A2),TEXT(CODE(A2)-64,"0;9")),LEN(A2)) |
| 3楼 wshcw |
不错,公式结构与我的一样,不过TEXT在本题不值得用,太长了不简洁.可以64字解决的. |
| 4楼 棉花糖 |
c2=IF(A2>"A",SUBSTITUTE(MID(A2,2,99),"-","-"&LEFT(A2),CODE(A2)-64),A2) 68个字符 |
| 5楼 rongjun |
难道用abs()? |
| 6楼 克力架 |
来学习64的 偶的太长了 135个 =IF(OR(LEFT(A2)={"a","b"}),REPLACE(RIGHT(A2,LEN(A2)-1),IF(LEFT(A2)="A",FIND("-",A2)-2,FIND("-",A2,FIND("-",A2)+1)),2,"-"&LEFT(A2)),A2) Abc |
| 7楼 gouweicao78 |
=RIGHT(SUBSTITUTE(A2,"-","-"&TEXT(LEFT(A2),";;;@"),1+(LEFT(A2)="B")),LEN(A2)) 77字,看来与rongjun兄想法差不多 |
| 8楼 _s_bri |
=IF(A2>="A",SUBSTITUTE(RIGHT(A2,LEN(A2)-1),"-","-"&LEFT(A2),CODE(A2)-64),A2) |
| 9楼 syz105729913 |
学习一下64字符的 |
| 10楼 gouweicao78 |
5楼rongjun兄已经点出64字的答案了。 ABS(CODE(A2)-64) |
| 11楼 xcd |
另一种思路,65字
|
| 12楼 LOGO |
回帖学习... |
| 13楼 piny |
=IF(A2>"A",MID(SUBSTITUTE(A2,"-","-"&LEFT(A2),CODE(A2)-64),2,99),A2) 學習大家思路 |
| 14楼 zzmxy |
回复看一下64字符的……呵呵 |
| 15楼 guideming |
偶的超长 =CHOOSE(IF(LEFT(A2)="A",1,IF(LEFT(A2)="B",2,3)),MID(A2,2,FIND("-",A2)-1)&"A"&MID(A2,FIND("-",A2)+1,9),MID(A2,2,FIND("-",MID(A2,9,16))+7)&"B"&MID(A2,FIND("-",MID(A2,9,16))+9,9),a2) 前来取经了 |
| 16楼 张啸宁 |
唉,实在是不会,所以只好回复看答案啦。 |
| 17楼 bluexuemei |
向高手们学习! |
| 18楼 w83365040371 |
|
