【问题标题】:Extract characters from a cell with format h:mm从格式为 h:mm 的单元格中提取字符
【发布时间】:2017-05-20 16:05:18
【问题描述】:

*我使用西班牙语的 Excel。

我有一个格式为h:mm (A1 = 07:35) 的单元格,我想提取一列(B1=07) 中的前两个字符,并将其他字符提取到另一列(C1=35)

当我应用 EXTRACT 公式 (B1=EXTRAE(A1;1;2), C1=EXTRAE(A1;4;2)) 时,它不会抛出我问的数字,因为格式的原因,公式只能识别 TEXT 格式,而不是 h:mm(它显示 B1=0C1=30 , 因为A1=0,330555556 是文本格式)。

什么公式可以满足我的需求,或者我怎样才能得到我需要的数字?

谢谢。

【问题讨论】:

    标签: excel excel-formula extract


    【解决方案1】:

    如果您的时间存储为文本,则需要以某种方式对其进行解析。在最简单的情况下,您可以使用IZQUIERDA()DERECHA() 分别获取最左边或最右边的字符。
    =IZQUIERDA(A1,2)=DERECHA(A1,2)

    如果您的时间存储为日期,则应使用
    =MINUTO(A1)=HORA(A1)

    但是,如果您有一个更复杂的日期并且无法使用 VBA,则必须执行某种邪恶的拆分才能找到它。例如:

    A1

    Event 07:35 am
    

    B1 课时

    =IZQUIERDA(RDERECHA(A1,LEN(A1)-SI.ERROR(HALLAR(" ??:??",A1)+1,HALLAR(" ?:??",A1))),HALLAR(":",RDERECHA(A1,LEN(A1)-SI.ERROR(HALLAR(" ??:??",A1)+1,HALLAR(" ?:??",A1))))-1)
    

    C1 分钟,取决于运行时间

    =IZQUIERDA(RDERECHA(A1,LEN(A1)-HALLAR(B10&":",A1)-1),2)
    

    这是我尝试的示例演示

    免责声明:公式的西班牙语翻译根据this internet source

    【讨论】:

      【解决方案2】:

      从您的示例中,我相信您正在尝试提取时间的 Hour 和 Minute 组件。如果您想要时间值的小时或分钟,请使用 =HOUR(A1) 函数提取小时,使用 =MINUTE(A1) 函数提取分钟。

      将单元格格式化为 00,以便单元格显示低于 10 的值的两位数。

      不知道它们在西班牙语中的等效功能,但希望这可以为您指明正确的方向。

      【讨论】:

        【解决方案3】:

        EXTRAE 是 MID() 函数的英文版本,MID 函数适用于您指出的文本值。所以首先将单元格转换为文本值,然后提取 =MID(TEXT(A1, "hh:mm"), 1, 2)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-11-22
          • 1970-01-01
          • 2018-09-16
          • 2018-07-15
          • 2011-08-04
          • 2015-06-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多