Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

196
Views
Cómo arreglar una fecha usando la expresión regular de referencia inversa

Tengo algunos datos en Excel donde una columna contiene valores de texto del formulario

vr, 1-07-2022

do, 21-07-2022

como puede ver, el número del día no contiene ceros a la izquierda. Necesito reemplazar las cadenas de fecha en esta columna para que todos los días se escriban como dos dígitos, por lo que los días de un solo dígito deben tener un cero inicial.

Intenté hacer esto usando expresiones regulares, pero tengo problemas para que funcionen las referencias inversas.

Estoy usando la siguiente macro:

 Function FindReplaceRegex(rng As Range, reg_exp As String, replace As String) Set myRegExp = New RegExp myRegExp.IgnoreCase = False myRegExp.Global = True myRegExp.Pattern = reg_exp FindReplaceRegex = myRegExp.replace(rng.Value, replace) End Function

Creé la siguiente expresión regular para reconocer fechas con días de un solo dígito:

 "\s{1}\d{1}\W{1}\d{2}\W{1}\d{4}"

Necesito reemplazar toda la cadena que se ajusta a la expresión regular con el primer espacio reemplazado por un espacio + 0. Así que lo intenté así:

 FindReplaceRegex(C22, "\s{1}\1\d{1}\W{1}\d{2}\W{1}\d{4}", " 0$1")

donde inserté un "\1" después del espacio en la expresión regular para crear una referencia a toda la expresión regular que comienza con \d{1}... y luego traté de hacer que el valor de reemplazo lo llamara usando $1.

no funciona

Para la entrada vr, 1-07-2022 necesito una salida de vr, 01-07-2022 y para la entrada do, 21-07-2022 necesito que la salida permanezca sin cambios do, 21-07-2022 .

¿alguien puede decirme que estoy haciendo mal?

about 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!