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

Hoe niet-afdrukbare tekens weergeven of bekijken in Excel?

Bestaat er een optie in MS Excel 2010 waarmee niet-afdrukbare tekens in een cel worden weergegeven (bijv. spaties of het regeleinde-teken dat wordt geïntroduceerd door op Alt-Enter te drukken)?

Antwoorden (7)

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

De eenvoudigste manier om dit te doen is door het lettertype te veranderen in een lettertype dat een ingebouwde zichtbare glyph heeft voor de spatie (of elk ander karakter dat je nodig hebt om te identificeren)

Jammer genoeg heb ik geen goed voorbeeld van zo'n lettertype om je te geven, maar het is heel eenvoudig om een kleine punt toe te voegen aan een bestaand lettertype, met behulp van eender welk programma voor het bewerken van lettertypes. Vergeet alleen niet om het lettertype een andere naam te geven (niet het lettertype-bestand, maar de NAAM van het lettertype in het lettertype-bestand), zodat het makkelijk is om dit aangepaste lettertype te onderscheiden van het originele als je beide geïnstalleerd hebt.

EDIT Ik heb eindelijk de tijd gevonden om zo'n lettertype te maken! Hier komt DottedSpace Mono, gebaseerd op Bitstream Vera Sans Mono, maar met ingebouwde gestippelde spaties : http://github.com/tanusoft/DottedSpaceMono

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

CTRL+H vervang alle spaties door een ~ Dit zal snel helpen voor spaties zonder programmering , en om te keren vervang je gewoon ~ door “ ”.

Het beste programma dat ik heb gevonden voor het vergelijken van dit soort bestanden waar de tekst niet wordt weergegeven is Ultra Edit. Ik heb het gebruikt om EDI bestanden, interface bestanden, technische uploads enz. te vergelijken. MS Office is gewoon niet goed uitgerust voor deze taak.

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

Hoewel u geen speciale tekens rechtstreeks in de cel kunt weergeven, zou u een formule in de aangrenzende (ingevoegde) kolom kunnen gebruiken om Enters en Spaces te vervangen door tekens van uw keuze!

Bv.

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

zou elke regeleinde vervangen door het woordsymbool voor de regeleinde. En de geneste formule =SUBSTITUTE(SUBSTITUTE(A1;" ";" ¶ ");" ";"\_") zal beide vervangen, spatie en enter. (Opmerking: om een “Enter” in de formule in te voeren, moet u op Alt+Enter drukken terwijl u de formule bewerkt.

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

Door het lettertype te veranderen in “Terminal” zou u ze beter kunnen zien en wijzigen.

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

1 Gebruik find en voer spaties in

2 Doe Replace All en typ in “[s-p-a-c-e]”

3 Optioneel: Als je ook de hele cel in het rood wilt markeren, gebruik je gewoon de formaatkiezer ernaast

Resultaat: Die vervelende spaties zullen zich super duidelijk onthullen

Waarom moest ik dit doen: Ik gebruikte de COUNTA functie om niet-blanco cellen in een kolom te vinden. Maar hij gaf een getal terug dat groter was dan ik verwachtte. Ik debugde elke cel een voor een, en tot mijn verbazing vertoonden sommige schijnbaar lege cellen COUNTA=0 en andere COUNTA=1, wat nergens op slaat. Ik kon het verschil tussen de twee NIET zien. Het blijkt dat een enkele lege cel telt in die functie, maar het is nergens zichtbaar, noch in de cel, noch in het invoerveld bovenaan.

Conclusie: Als je vertrouwt op COUNTA voor belangrijke taken, kun je er maar beter zeker van zijn dat het niet die lastige spaties telt waarvan je misschien niet weet dat ze er zijn.

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

Ik heb meestal geen VBA nodig, dus doe ik liever excel dingen in 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
0
0
2017-01-24 19:38:05 +0000

Het beantwoordt je vraag niet helemaal, maar ik stel het getalformaat zo in:

;;;'@'

voor enkele aanhalingstekens, of dit

;;;\"@\"

voor dubbele aanhalingstekens. Dat zet aanhalingstekens rond elke ingevoerde tekst. Ik heb ook het lettertype ingesteld op Courier New (of een ander lettertype met een vaste breedte).