Excel求提取两个X中间值

想请教一下Excel问题
1.针对8个单元格的值前后数量都不一样的,怎么用一个公式取两个X中间的值,

\ABC



```| 1|QFN-16L-3.5X4.5X0.45|QFN-2L-3.5X4.5X0.75|
| 2|QFN-16L-3.5X4X0.45|QFN-2L-3X4.5X0.75|
| 3|QFN-16L-3X4.5X0.6|QFN-2L-3.5X4X0.55|
| 4|QFN-16L-3X4X0.7|QFN-2L-3X4X0.45|




|下面这个是我取第一个X前面的值的公式 |
| ------ |
|IF(MID(A1,7,1)="l",IF(MID(A1,10,1)="X",MID(A1,9,1),MID(A1,9,3)),IF(MID(A1,9,1)="X",MID(A1,8,1),MID(A1,8,3)))|


| 这个是 不太懂单元格用这个公式为什么出现 0.9999999 |  A|
| --- | ------ |
| 1 |0.2 |

=A1-0.1&"-"    然后就成了0.99999-