2013-01-07 18:44:11 +0000 2013-01-07 18:44:11 +0000
12
12
Advertisement

¿Cómo mostrar o ver los caracteres no imprimibles en Excel?

Advertisement

¿Existe una opción en MS Excel 2010 que muestre los caracteres no imprimibles dentro de una celda (por ejemplo, los espacios o el carácter de salto de línea que se introduce al pulsar Alt-Enter)?

Advertisement
Advertisement

Respuestas (7)

10
10
10
2013-05-17 13:12:55 +0000

La forma más fácil de hacerlo es simplemente cambiar la fuente a una fuente que tenga un glifo visible incorporado para el espacio (o cualquier otro carácter que pueda necesitar identificar)

Desafortunadamente, no tengo ningún buen ejemplo de tal fuente para proporcionarle, pero es muy fácil añadir un pequeño punto a una fuente existente, utilizando cualquier software de edición de fuentes. Sólo no olvides renombrar la fuente (no el archivo de la fuente, sino el NOMBRE de la fuente dentro del archivo de la fuente), para que sea fácil distinguir esta fuente personalizada de la original si tienes ambas instaladas.

EDIT ¡Por fin he encontrado el tiempo para hacer una fuente así! Aquí viene DottedSpace Mono, basada en Bitstream Vera Sans Mono, pero con espacios punteados incorporados : http://github.com/tanusoft/DottedSpaceMono

4
4
4
2016-01-21 02:01:28 +0000

CTRL+H reemplazar todos los espacios con un ~ Esto ayudará rápidamente para los espacios sin programar , y para invertir sólo reemplazar ~ con “ ”.

El mejor programa que encontré para comparar este tipo de archivos donde el texto no se muestra es Ultra Edit. Tuve que usarlo para comparar archivos EDI, archivos de interfaz, cargas técnicas, etc. MS Office no está bien equipado para esta tarea.

3
Advertisement
3
3
2013-01-08 19:18:04 +0000
Advertisement

Aunque no puede mostrar caracteres especiales directamente en la celda, podría utilizar una fórmula en la columna adyacente (insertada) para sustituir las entradas y los espacios por los caracteres que desee.

Por ejemplo,

=SUBSTITUTE(A1;" ";" ¶ ")

sustituiría cualquier salto de línea por el símbolo de la palabra para el salto de línea. Y la fórmula anidada =SUBSTITUTE(SUBSTITUTE(A1;" ";" ¶ ");" ";"\_") reemplazará ambos, espacio y enter. (Nota: para introducir un “Enter” en la fórmula, hay que pulsar Alt+Enter mientras se edita la fórmula.

1
1
1
2016-03-08 14:55:45 +0000

Cambiar el tipo de letra por el tipo “Terminal” le ayudaría a verlos y modificarlos.

0
Advertisement
0
0
2018-04-07 01:38:46 +0000
Advertisement

1 Utiliza find e introduce el espacio

2 Haz Replace All y escribe “[s-p-a-c-e]”

3 Opcional: Si además quieres resaltar toda la celda en rojo también, sólo tienes que utilizar el selector de formato que hay al lado

Resultado: Esos molestos espacios se revelarán super claramente

Por qué necesitaba hacer esto: Utilicé la función COUNTA para encontrar celdas que no estuvieran en blanco en una columna. Sin embargo, devolvía un número mayor del que esperaba. Depuré cada celda una por una, y para mi asombro, algunas celdas aparentemente en blanco mostraban COUNTA=0 y otras mostraban COUNTA=1 lo cual no tiene sentido. NO pude ver la diferencia entre ambas. Resulta que un solo espacio en blanco sobrante cuenta en esa función, pero no es visible en NINGÚN sitio ni en la celda ni en el cuadro de entrada de la parte superior.

Conclusión: Si confías en COUNTA para tareas importantes, será mejor que te asegures de que no está contando esos molestos espacios que quizá no sepas que están ahí.

0
0
0
2019-12-06 06:55:35 +0000

No suelo necesitar VBA, así que prefiero hacer cosas de excel en python + openpyxl

from docx import Document #word docx py library
import openpyxl #excel py library
from openpyxl.styles import Color, PatternFill, Font, Border
from openpyxl.styles import colors
from openpyxl.cell import Cell
import re #regular expressions
import os #work with system

wb = openpyxl.load_workbook('test.xlsx') #open needed document

redFill = PatternFill(start_color='FFFF0000',
                   end_color='FFFF0000',
                   fill_type='solid') #function to fill bad cells red

n = 0
print (wb.sheetnames) #print all sheetnames to ensure theres no hidden

for sheet in wb.worksheets: #cycle through sheets in excel file
    # get max row count
    max_row=sheet.max_row
    # get max column count
    max_column=sheet.max_column
    for i in range(1,max_row+1):
     # iterate over all columns
        for j in range(1,max_column+1): #cycle through all rows and columns
            # get particular cell value    
            cell_obj=sheet.cell(row=i,column=j)
            s = re.search('[^-*+()!№;%:?@#$%^&;:_=/\a-zA-Z0-9\ а-яА-Я°\".,,.«»<>ёЁ]', str(cell_obj.value)) #find bad symbols with regular expression
            #^ find not normal characters 
            #s = re.search('[\n]', str(cell_obj.value)) find line end
            if s:   
                print(n, " ", i, " ", j) #sheet, row, col
                #print("^", s, "^") print bad symbol
                #sheet.cell(row=i,column=j).fill = redFill
                #color current cell wth spec chars red

    print(n)
    n+=1

wb.save("test.xlsx") #save redacted book
0
Advertisement
0
0
2017-01-24 19:38:05 +0000
Advertisement

No responde exactamente a tu pregunta, pero yo pongo el formato de los números así

;;;'@'

para comillas simples, o este

;;;\"@\"

para comillas dobles. Eso envuelve las comillas alrededor de cualquier texto introducido. También configuro la fuente a Courier New (o cualquier otra fuente de ancho fijo).

Advertisement

Preguntas relacionadas

6
13
10
9
10
Advertisement
Advertisement