【问题标题】:Period Seperated Value - Seperate Using Standard Excel Functions/Formula期间分隔值 - 使用标准 Excel 函数/公式分隔
【发布时间】:2017-02-17 13:21:03
【问题描述】:

我目前有一个单元格,其值为:

17-FEB-2017 00:00:00.KH420.NR.....SO51641.21-FEB-2017。

在每个“.”之间,有一个需要提取并放入列中的感知值。

我需要使用标准 excel 函数以及 2017 年 2 月 21 日使用标准 excel 函数提取“SO516141”值。

目前对于 '17-FEB-2017' 值,我有公式 =LEFT(A2,SEARCH(".",A2,1)-1)

对于“KH420”值,我有以下公式: =MID(A2, SEARCH(".",A2) + 1, SEARCH(".",A2,SEARCH(".",A2)+1) - SEARCH(".",A2) - 1)

我不知道如何提取最后两个值。我不想使用这种方法提取值 - 示例 (=LEFT(RIGHT(A2,20),7))

【问题讨论】:

  • 不能在列中使用文本并使用 .作为分隔符?还是数据不是可预测的结构?
  • 不可能。如果可能的话,我会通过标准功能来完成它。关于为什么我不能使用它的原因很长,但我想只使用 excel 标准函数/公式来解决这个问题。可惜excel不使用“拆分”,只在VBA中。

标签: excel excel-formula excel-2010 excel-2007


【解决方案1】:

你可以试试这个:

编辑: 使用这些合并版本来获取两个值: =SUBSTITUTE(LEFT(RIGHT(SUBSTITUTE(A1,".",REPT(" ",199)),499),199)," ","")

=SUBSTITUTE(RIGHT(RIGHT(SUBSTITUTE(A1,".",REPT(" ",199)),499),299)," ","")

【讨论】:

    猜你喜欢
    • 2021-10-03
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    相关资源
    最近更新 更多