代码之家  ›  专栏  ›  技术社区  ›  Hello Universe

如何在excel中反转并删除时间?

  •  0
  • Hello Universe  · 技术社区  · 6 年前
    29/May/18 10 : 31 AM : myUsername : Work schedule and plan is yet to be determined. May impact with current BAU activities. 
    
    [@myUsername] to raise risk with dev.
    

    我想要的是反转&去掉上面的时间

    myUsername: 29/May/18 : Work schedule and plan is yet to be determined. May impact with current BAU activities. 
    
        [@myUsername] to raise risk with dev.
    

    如何在excel中反转并删除时间?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Forward Ed    6 年前

    步骤1)找到第一个结肠

    Cell A2
    =FIND(":",A1)
    

    步骤2)找到第二个冒号(或者相反,找到第一个冒号之后的第一个冒号)

    Cell B2
    =FIND(":",A1,A2+1)
    

    步骤3)找到第三个结肠

    Cell C2
    =FIND(":",A1,B2+1)
    

    Cell A3
    =MID(A1,B2+2,C2-B2-2)
    

    步骤5)拉日期

    你需要抓住第一个空间左边的所有东西

    Cell A4
    =LEFT(A1,FIND(" ",A1))
    

    Cell A5
    =A3&": "&A4&":"&RIGHT(A1,LEN(A1)-C2)
    

    现在,使用正确的函数的最后一点是将文本剥离到用户名后面的所有内容。当你把它放回一起的时候,注意周围的空间。如果空间过多,请考虑将步骤4和/或5包装在TRIM中。或者在第四步中使用+2和-2,或者在第五步中的第二个A1后面添加-1。这些数字控制要拉多少个字符以及开始拉的位置。

    现在将所有这些结合到一个丑陋的细胞公式中:

    =MID(A1,FIND(":",A1,FIND(":",A1)+1)+2,FIND(":",A1,FIND(":",A1,FIND(":",A1)+1)+1)-FIND(":",A1,FIND(":",A1)+1)-2)&": "&LEFT(A1,FIND(" ",A1))&":"&RIGHT(A1,LEN(A1)-FIND(":",A1,FIND(":",A1,FIND(":",A1)+1)+1))
    

    POC