【问题标题】:Converting x//y into x/y" Excel将 x//y 转换为 x/y" Excel
【发布时间】:2014-02-05 08:23:28
【问题描述】:

我正在寻找一种解决方案来转换存储在 Excel 单元格中的文本,

x//y

进入

x/y"

(如果可能,最好使用 serach 和替换)

x 和 y 的值会在不同单元格之间不断变化,但模式将是相同的。
我正在使用 Excel 2007。如果有的话,一个 VBA 解决方案也可以。

【问题讨论】:

    标签: regex excel excel-2007 wildcard vba


    【解决方案1】:

    试试 =CONCATENATE(SUBSTITUTE(C2,"//","/",1),"""")

    上面的方法有效吗?

    【讨论】:

      【解决方案2】:

      不需要 VBA。试试这个 Excel 公式

      =MID(A1,1,FIND("//",A1,1)-1)&"/"&MID(A1,FIND("//",A1,1)+2,LEN(A1)-FIND("//",A1,1)-1)&""""

      说明

      1. =MID(A1,1,FIND("//",A1,1)-1) 会给你X 来自X//Y
      2. =MID(A1,FIND("//",A1,1)+2,LEN(A1)-FIND("//",A1,1)-1) 会给你Y

      【讨论】:

      • Raghu 的公式要好得多。你试过了吗?
      • 是的,试过了,我在 Raghu 的公式中第一次尝试时出错(不知道为什么,我在 Excel 中并不是那么好)。然而,现在这个公式也起作用了。再次感谢大家的快速解决方案。
      • 它对我有用 :) 只需将 C2 替换为具有 x//y 文本的单元格
      【解决方案3】:

      使用下一个正则表达式模式替换//

      \/\/(\w+)

      /$1"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多