Evite que Excel convierta los valores de texto / número copiados a la fecha


38

Estoy copiando algunos datos de la tabla html en Excel. ¡Pero Excel convierte automáticamente algunos valores de texto o números a la fecha! Cuando cambio el formato, el número está pervertido, el número es algo así como 4112523 (Excel probablemente interpreta la celda como fecha y luego se convierte en número o algo así ...)

Hay un truco para importar archivos CSV , pero ¿hay alguna solución cuando está pegando sus datos directamente desde un navegador web?


¿Has probado la fórmula personalizada?
Jeremy John

Aquí hay una pregunta similar stackoverflow.com/q/13082641/1370465
Jook

@JeremyJohn: ¿fórmula personalizada? ¿Qué quieres decir?
Tomás

8
El hecho de que cualquier software piense que la forma más adecuada de comportarse es asumir que desea que vuelva a formatear la información que le proporcionó porque seguramente no quiso que fuera así ... sin una manera fácil y obvia de desactivarlo ... es la decisión de diseño más tonta y molesta de Excel. No debería haber hecho clic en un asistente de importación si todo lo que estoy tratando de hacer es copiar / pegar de un CSV a otro. Lo maldito es un número en un CSV. ¿Por qué en la tierra verde de Dios querría que pegue una fecha? ¿Qué idiota diseñó eso?
Matt Welch

2
Antes de pegar, formatee toda la hoja como texto. ¡Ahora, los datos que pegue no serán reformateados ni analizados para usted de ninguna manera!
DanO

Respuestas:


4

Intenta esto, me funcionó:

Datos - Importar datos externos - Nueva consulta web y seguir al asistente

Es tan simple.

¡Saludos!


gracias, buen consejo! Pero todavía convierte los campos ...
Tomás

2
¡He encontrado una opción de importación "Desactivar el reconocimiento de fecha" que funcionó! ¡Entonces esta (la importación) es la única forma que funciona para mí!
Tomás

Desafortunadamente, esto funciona solo cuando se copia y pega desde una fuente web. Si se trata de copiar y pegar desde MS Access, por ejemplo, no se puede utilizar.
Tomás

1
La importación de datos externos también funcionó para mí con MS Access, solo busca el archivo fuente .mdb. ¿Estás trabajando con Office 2007+?

8
¿Por qué es esta la respuesta aceptada? No aborda la copia / pegado en absoluto.
DanO

26

Definitivamente es un Kluge y es lo único que he descubierto hacer. Vine aquí buscando una solución más elegante.

Tengo una ligera mejora para esto.

  1. Pegue los datos en la hoja de cálculo tal como está.
  2. Seleccionar todo y formatear como texto
  3. Pegue nuevamente sobre lo que hizo la primera vez, pero esta vez como valores.

Esto evita que tenga que contar columnas y filas, etc.

Si tiene datos que realmente desea que sean números, fechas, etc., es mucho más fácil volver a formatearlos correctamente desde este extremo que desde el otro. Como los números no se convertirán automáticamente, utilicé texto en columnas en la columna, seleccionando "delimitado" pero desmarcando todos los delimitadores. Esto tiene el mismo efecto que entrar en cada celda y presionar enter para que Excel lo reconozca nuevamente. Feo, pero funciona.


77
El verdadero truco es que las celdas deben formatearse de antemano al texto . La primera pasta ayuda a identificar qué células se cubrirán después. ¡Buen consejo!

Precaución: los números rellenados, como "00001", pierden su relleno. Estos se convierten a 1 y que a "1". El número original es irrecuperable. La solución de Tibo funciona bien.
Oleg Melnikov


Nota: no funciona desde Word. Funciona desde el Bloc de notas.
Alan Baljeu

17

La forma más simple.

1. Copy the original Data
2. Paste to Notepad (Prefer Notepad++)
3. Change the Cell Properties to TEXT
4. Copy All from Notepad
5. Paste back to Excel.

Bien, ¿por millones de células lo haces millones de veces?
Tomás

U puede seleccionar toda la columna desde la parte superior. Seleccionará todo, y copiará y pegará en el bloc de notas.
Shiro

1
¡Esto funciona! ¡incluso puedes comenzar en el paso 3! Seleccione toda la hoja, formatee como texto, ¡pegue! hecho.
DanO

Esto es lo que termino haciendo porque simplemente cambiar los datos a texto dentro de Excel no siempre funciona, por ejemplo, si tiene algún 'texto' que resulta ser un número largo (códigos de producto, etc.), Excel lo muestra en notación científica .
user535673

Excel es estúpido. ¿POR QUÉ HACEN ESTO A NOSOTROS? Sin embargo, su solución es la única que funciona constantemente.
theforestecologist

10

Antes de pegar, seleccione la columna que contendrá el valor sin fecha. Botón derecho del ratón. Seleccione 'formatear celdas'. Luego seleccione 'texto' como formato y haga clic en Aceptar.

Ahora, adelante y pegue, pero pegue usando la opción 'coincidir con el formato de destino'.


Esto no funciona para mi.
theforestecologist

Para formatear, "Texto" funciona y "General" no funciona. El detalle que me perdí. Gracias paul
HongPong

2
  1. Abrir un libro de trabajo en blanco
  2. Haga clic en datos
  3. Haga clic en el texto
  4. Localice su archivo CSV / txt
  5. Haga clic en Siguiente
  6. Elige tu delimitador
  7. Haga clic en Siguiente
  8. Use la barra de desplazamiento para localizar la columna que desea proteger y haga clic en ella
  9. Seleccionar texto del formato de datos de columna
  10. Haga clic en Finalizar
  11. Haga clic en Aceptar

Los datos ahora se habrán importado sin la conversión de la fecha.


1

opciones / Transición

evaluación de la fórmula de transición: habilítela

PD

y olvidarse de los datos ya pegados y guardados. = (


gracias, pero esta opción no está marcada!
Tomás

1
¡Excelente! ¡Esto funciona! Desafortunadamente, pervierte otros datos ... hay una fecha en otra columna en el formulario "01/05/1998" y calcula 0,0001001 a partir de ella :-) :-(
Tomás

1
Y debería ser "entrada de fórmula de transición" en su lugar ... y tenga en cuenta que esta opción es por hoja ...
Tomás

0

Pruebe las siguientes opciones:

1) Seleccione las celdas y vaya a Formato -> celdas -> número y seleccione Texto para la selección

O

2) Al pegarlo desde MS Word, péguelo usando la opción Pegado especial y seleccione la opción 'Solo valores "en el cuadro de diálogo


1
1) no funciona: el número ya está pervertido cuando cambio el formato a texto. 2) no funciona: Pegado especial no contiene la oferta estándar, sino solo: HTML, texto en Unicode, texto. Porque estoy pegando contenido html.
Tomás

0

Esto es un poco complicado, pero si los datos se pueden pegar normalmente (sin usar Pegado especial) generalmente funciona:

  1. Formatee todas las celdas vacías donde las fechas caerán como texto.
  2. Haga clic derecho al pegar y seleccione "Hacer coincidir formato de destino".

Sin embargo, tenga cuidado, b / c si pega números en las celdas que ha formateado previamente, también se convertirán en texto, y tendrá que usar value () o similar para recuperarlos (con Excel 2013 obtienes una vista previa de dónde irán los datos simplemente pasando el mouse sobre el botón Pegar, por lo que generalmente hago eso y luego convierto las columnas donde las cadenas de fecha aparecerán primero).


Esto no funciona para mi.
theforestecologist

0
  1. En su navegador de Internet, File / Save Page as / Save As-Webpage, Complete / "name it"
  2. Abrir Excel (2007), Archivo / Abrir / "nombrarlo" Archivo que guardó en el n. ° 1

0

Extensión de la respuesta de Alex Robilotto para el objeto del portapapeles no formateado como "texto".

  • Por ejemplo, esto funciona para objetos de portapapeles basados en web

Los pasos:

1. Paste the data into the spreadsheet as is.
2. Select all and format the cells as text
3. Paste original clipboard object again over what you did the first time
   - But this time select "Paste Special..." and select "Text".

Nota: pegar como valor no es una opción para objetos de portapapeles basados ​​en web que no sean de texto.


0

Seleccione todas las celdas y cambie su formato a Texto.

Luego elija Pegar -> Hacer coincidir formato de destino.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.