es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Crear una lista de formatos personalizados no estándar de fechas en Excel.

Tengo una tabla en Excel con fechas no estándar escritas en cuatro formatos generales (primera columna) y me gustaría convertirlas a un formato de fecha estándar de Excel (segunda columna).

“Early 2022” debería convertirse en “01/14/2022”
“YE 2022” debería convertirse en “12/01/2022”
“2Q 2022” debería convertirse en “05/01/2022”
“2H 2023” debería convertirse en “09/01/2023”

Idealmente, me gustaría usar la tabla de formato personalizado y simplemente agregar estas 4 reglas, pero también aceptaría una fórmula que aborde cada uno de los 4 escenarios.

Fechas no estándar | Fechas convertidas |
| ——– | ————– |
| Early 2022 | 01/14/2022 |
| YE 2022 | 12/01/2022 |
| 2Q 2022 | 05/01/2022 |
| 2H 2023 | 09/01/2023 |

Probablemente se requerirán declaraciones IF anidadas que verifiquen las palabras “Early”, “YE”, “2Q” y “2H”, seguidas de la modificación de los últimos 4 dígitos.

Solo he descubierto cómo verificar una palabra, pero las declaraciones IF deben estar anidadas. “=SI(A2=”Early”, “01/14/”, “” ) funciona, pero por supuesto necesito reemplazar la última parte (“”) con una nueva declaración IF para buscar la siguiente frase (“YE”) y así sucesivamente. También necesito modificar los últimos 4 dígitos.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para convertir fechas no estándar a un formato de fecha de Excel estándar, puedes utilizar declaraciones IF anidadas con la función SEARCH para verificar la presencia de palabras específicas (‘Early’, ‘YE’, ‘2Q’, ‘2H’) y luego utilizar la función RIGHT para extraer los últimos cuatro dígitos, los cuales se pueden combinar con el mes y el día apropiados para crear un formato de fecha estándar.

    La fórmula para la primera fila se vería así:

    =SI(SEARCH(“Early”,A2)>0, FECHA(DERECHA(A2,4),1,14),
    SI(SEARCH(“YE”,A2)>0, FECHA(DERECHA(A2,4),12,1),
    SI(SEARCH(“2Q”,A2)>0, FECHA(DERECHA(A2,4),5,1),
    SI(SEARCH(“2H”,A2)>0, FECHA(DERECHA(A2,4),9,1), “”))))

    Esta fórmula verifica la presencia de ‘Early’, ‘YE’, ‘2Q’ y ‘2H’ en la columna A2, y luego extrae los últimos cuatro dígitos utilizando la función RIGHT. Luego combina los últimos cuatro dígitos con el mes y el día apropiados utilizando la función FECHA para crear un formato de fecha estándar. Si la fórmula no encuentra ninguna de las cuatro frases, devuelve una cadena vacía.

    Puedes arrastrar esta fórmula hacia abajo para aplicarla al resto de las filas de la tabla. Alternativamente, si deseas utilizar la tabla de formato personalizado, puedes crear un formato personalizado para cada uno de los cuatro formatos de fecha estándar y luego aplicar esos formatos a la columna de fechas convertidas manualmente.

Comments are closed.