cambio 2017/2/3 a 2017/02/03

cambio 2017/2/3 a 2017/02/03

Tengo una columna en Excel que muestra la fecha pero no en formato de fecha, está en formato de texto y los valores de aquellas fechas que tienen un carácter para el mes o día no contienen un cero antes.

Por ejemplo, tenemos 2017/1/3 o 2017/11/4, pero quiero cambiarlos a 2017/01/03 // 2017/11/04.

¿Cómo puedo hacer esto de forma sencilla sin utilizar el formato de fecha? Esto es lo que probé que es demasiado largo y complicado:

  1. dividir fecha en año, mes y días
  2. si la duración del mes < 2, agregue 0 antes del mes
  3. si la duración del día < 2, agregue 0 antes del día
  4. nueva fecha construida

Respuesta1

Todas las fechas que utiliza como ejemplos son perfectamente reconocibles por Excel como fechas. Entonces, si desea fechas "reales" que pueda formatear como desee y que Excel pueda usar directamente en matemáticas:

1) Si desea que los datos originales permanezcan y tenga disponibles los datos de fecha formateables, simplemente use la fórmula =A1*1 (si su fecha está en la celda A1) donde desee hacer el trabajo (tal vez varias columnas más arriba, o en otra página... lo que se ajuste a tu esquema). Y formatee como desee ("aaaa/mm/dd" o "aaaa/dd/mm"; sus ejemplos no eliminan la ambigüedad de cuál, md o dm, tiene).

[Podría agregar que, aunque no parece de interés para usted para este problema, si tiene fechas de texto y simplemente desea usarlas en otras fórmulas, normalmente funcionaría simplemente hacer referencia a ellas (como en ... A1 +7... para conseguir una fecha una semana después) en su fórmula, tal vez habría un caso extraño, incluso único, en el que haría eso y aún así fallaría. En ese caso, simplemente haga esta multiplicación para que el ejemplo anterior sea... A1*1+7...]

2) Si desea reemplazar los datos originales con fechas "reales", puede reformatear el rango de fechas de "texto" a un formato personalizado de "aaaa-mm-dd", luego ingrese "1" en una celda en algún lugar. copie esa celda, seleccione el rango de fechas nuevamente y Pegue|Especial|Multiplicar. Esto supera el hecho de que cuando cambia de texto a números, Excel nunca vuelve a calcular con esa idea. Para una sola celda, presionar F2 después de reformatear, luego Enter (inmediatamente, sin hacer cambios) hará lo mismo sin ser engorroso, pero si tiene 14,293 de estas fechas...

3) También puede lograr el resultado de 2) con la función "Texto a columnas". Simplemente seleccione los datos y haga clic en "Texto a columnas", luego elija "Ancho fijo" y coloque el marcador de línea de ancho en "10", luego, finalmente, haga clic en "Fecha" como formato de datos de la columna. Pulsa "Finalizar" y tendrás una columna de fechas reales lista para que apliques el formato deseado.

Honestamente, para un uso único, 3) parece más simple que 2) y ocurre "en el lugar" para que no perturbe su estructura. Pero no querrás hacerlo cada vez que alguien agrega una fecha, día tras día, durante años. Eso sí, el "uso único" puede ocurrir una y otra vez: digamos que vacía sus datos y carga un nuevo conjunto cada semana. Entonces 3) no sería un pavo. Y su enfoque sería más sencillo si se hiciera una pequeña macro grabada para utilizarla cada vez.

Bueno, una pequeña respuesta se hizo larga, así que...

Respuesta2

Dado que su fecha está en formato TEXTO, me gustaría sugerirle un método más sencillo para convertirla a fecha de Excel.

Haz lo siguiente:

  1. Escriba 0una celda y Copie, o también puede Copiar cualquier celda en blanco.
  2. Seleccione Rango de fechas.
  3. Botón derecho del ratón& desde el menú emergente haga clic enPegado especialentonces desde elOperaciónopciones haga clic Agregar& terminar con DE ACUERDO.
  4. Ahora las fechas se verán como números, es decir 43322.
  5. Dado que las fechas ya están seleccionadas, soloBotón derecho del ratón& desde el menú haga clicFormatear celdadominio.
  6. Finalmente aplique yyyy/mm/ddel formato y termine conDe acuerdo.

información relacionada