Valor vacío.

26/06/2004 - 15:42 por MarianoH | Informe spam
Tengo a lo largo de una columna una formula así:
=si(tal cosa;la celda de al lado;"")
Esto me genera una columna con muchas celdas llenas y
otras "vacías", pero si copio estos valores en otro lado y
le pongo un CONTARA me toma las celdas como llenas,
(incluso con la opción "saltar blancos"), tampoco aparece
nada en la barra de fórmulas.
Lo que pregunto es:
¿Hay alguna forma de generar un valor vacío en excel?
y si no,
¿Como generar con una fórmula celdas vacias a partir de
estos ""?
Muchas gracias.

Preguntas similare

Leer las respuestas

#6 MarianoH
29/06/2004 - 07:04 | Informe spam
Bueno, he encontrado una fórmula que cuenta la cantidad de
valores de un rango, sin contar los valores vacíos y sin
importar si estos son celdas en blanco, celdas con el
valor "" asignado por una fórmula o celdas donde se
pegaron valores provenientes de celdas con valor "".

=FILA(A3000)-FILA(A1)+1-SUMA(SI(LARGO(A1:A3000)=0;1;0))
Es matricial aique hay que darle con Ctrl + Shift + enter.

Por supuesto, esta fórmula no es la solución más elegante
(Aparte solo sirve para rangos de una sola columna, la
fórmula fila es por si se altera el tamaño del rango.)
Seguramente alguien puede resolver este problemita de
manera mas sencilla.
Saludos.
Mariano.

Agradezco la ayuda, pero el tema de contar lo use para
graficar la situación, lo que yo quiero es por ejemplo


que
si tomo una columna con valores "" generados a partir de
una fórmula, los copio y los pego (pegar valores) en otra
columna, lo que yo quisiera es ,por ejemplo, poder


moverme
por esta nueva columna con las teclas Ctrl + Flecha. Pero
el caso es que aunque en la celda no veo datos y en la
barra de fórmulas tampoco, de hecho la celda no está


vacía.
Si pongo A1="" me evalúa la expresión como falsa.
Gracias
Mariano

Hola, cuando uno utiliza una función SI que devuelve un


valor y luego se
quieren contar esos valores, es más aconsejable utilizar


CONTAR.SI.
Con lo que queda más genérica la solución. Se puede




poner
cualquier cosa en
el SI que devuelve un determinado estado, y abajo hacer


un CONTAR.SI con ese
valor. Lo que permite contar más estados que un blanco o


vacío.

En tu caso podés contar.si es igual a "".

Saludos.

"MarianoH"




escribió
en el mensaje
news:21d3b01c45b83$74e2a3b0$
Tengo a lo largo de una columna una formula así:
=si(tal cosa;la celda de al lado;"")
Esto me genera una columna con muchas celdas llenas y
otras "vacías", pero si copio estos valores en otro lado




y
le pongo un CONTARA me toma las celdas como llenas,
(incluso con la opción "saltar blancos"), tampoco aparece
nada en la barra de fórmulas.
Lo que pregunto es:
¿Hay alguna forma de generar un valor vacío en excel?
y si no,
¿Como generar con una fórmula celdas vacias a partir de
estos ""?
Muchas gracias.


.



.

Respuesta Responder a este mensaje
#7 Héctor Miguel
29/06/2004 - 09:27 | Informe spam
hola, MarianoH !

... he encontrado una formula que cuenta ... un rango sin ... valores vacios [...]



=> 'partiendo' de que 'contar valores' [excluyendo valores 'semi-vacios × cadenas vacias' =>""<=]
NO es lo que 'mas te interesa' [y puede ser resuelto de varias maneras] ;) sino...

... lo que yo quiero es ... si tomo una columna con valores "" generados a partir de una formula
... los copio y los pego (pegar valores) en otra columna ... poder moverme ... con ... Ctrl + Flecha.
... el caso es que aunque en la celda no veo datos y en la barra de formulas tampoco ... la celda no esta vacia [...]



=> tomando en consideracion que =>cualquier funcion/formula<= 'aplicada' a una celda...
=>ya 'de entrada'<= [tiene que... y...] DEJA 'algo' en dicha celda =>incluyendo... 'cadenas vacias'<= :\
[aun 'omitiendo' el argumento 'valor_si_falso' de una funcion si-condicionante... 'le dejaria' =>FALSO<=]
[creo yo que] solo 'queda' usar macros 'simulando' un pegar_valores 'efectivo'
podrias asignar a la macro un 'atajo de teclado' [p.e. 'V-mayuscula'] y se ejecutaria con {Ctrl}+{Mayusc}+V
=> el ejemplo [propuesto] SOLO 'tiene contemplado' pegar los valores de un rango 'vertical' a la siguiente columna
[es solamente 'una idea'] habria que 'trabajarlo' [un poco] mas si deseas [p.e.]
- usar rangos de varias filas/columnas y 'transponerlo' a [otras] columnas/filas
- seleccionar 'interactivamente' la/s 'nueva/s' celdas o rango 'de destino' [etc. etc. etc.]
=>y toma en cuenta que al modificar celdas/entorno por macros... SE PIERDE el 'beneficio' del 'deshacer'... {Ctrl}+Z...

haz una prueba [selecciona un rango con 'resultados' =>""<= y... VACIA la columna siguiente]
y... ¿comentas?
saludos,
hector.
en un modulo de codigo 'normal' ==Sub Pegar_Valores_Reales()
Dim Celda As Range
For Each Celda In Selection
If Len(Celda) > 0 _
Then Celda.Offset(, 1) = Celda _
Else Celda.Offset(, 1).ClearContents
Next
Selection.Offset(, 1).Select
End Sub
Respuesta Responder a este mensaje
#8 MarianoH
29/06/2004 - 10:13 | Informe spam
Hector: Muchas gracias, la solución que me propones es
válida, de hecho como utilizo habitualmente pegar valores
ya lo tengo grabado en una macro, solo hay que agregarle
un bucle como el que propones.
Me gustaría saber como es que una celda que aparentemente
no contiene nada en realidad no está vacía para excel.
Lo último que probé es poner CODIGO(A1) con este "valor"
en A! pero solo obtengo un #¡VALOR!, o sea que
aparentemente no es un caracter nulo.
Bueno, en algún momento nos enteraremos.
Nuevamente gracias.
Mariano
hola, MarianoH !

... he encontrado una formula que cuenta ... un rango




sin ... valores vacios [...]

=> 'partiendo' de que 'contar valores' [excluyendo


valores 'semi-vacios × cadenas vacias' =>""<=]
NO es lo que 'mas te interesa' [y puede ser resuelto


de varias maneras] ;) sino...

... lo que yo quiero es ... si tomo una columna con




valores "" generados a partir de una formula
... los copio y los pego (pegar valores) en otra




columna ... poder moverme ... con ... Ctrl + Flecha.
... el caso es que aunque en la celda no veo datos y en




la barra de formulas tampoco ... la celda no esta vacia
[...]

=> tomando en consideracion que =>cualquier


funcion/formula<= 'aplicada' a una celda...
=>ya 'de entrada'<= [tiene que... y...] DEJA 'algo'


en dicha celda =>incluyendo... 'cadenas vacias'<= :\
[aun 'omitiendo' el argumento 'valor_si_falso' de


una funcion si-condicionante... 'le dejaria' =>FALSO<=]
[creo yo que] solo 'queda' usar macros 'simulando'


un pegar_valores 'efectivo'
podrias asignar a la macro un 'atajo de teclado'


[p.e. 'V-mayuscula'] y se ejecutaria con {Ctrl}+{Mayusc}+V
=> el ejemplo [propuesto] SOLO 'tiene contemplado' pegar


los valores de un rango 'vertical' a la siguiente columna
[es solamente 'una idea'] habria que 'trabajarlo'


[un poco] mas si deseas [p.e.]
- usar rangos de varias filas/columnas y 'transponerlo' a


[otras] columnas/filas
- seleccionar 'interactivamente' la/s 'nueva/s' celdas o


rango 'de destino' [etc. etc. etc.]
=>y toma en cuenta que al modificar celdas/entorno por


macros... SE PIERDE el 'beneficio' del 'deshacer'... {Ctrl}
+Z...

haz una prueba [selecciona un rango con 'resultados'


=>""<= y... VACIA la columna siguiente]
y... ¿comentas?
saludos,
hector.
en un modulo de codigo 'normal' ==>Sub Pegar_Valores_Reales()
Dim Celda As Range
For Each Celda In Selection
If Len(Celda) > 0 _
Then Celda.Offset(, 1) = Celda _
Else Celda.Offset(, 1).ClearContents
Next
Selection.Offset(, 1).Select
End Sub

.

Respuesta Responder a este mensaje
#9 Héctor Miguel
29/06/2004 - 10:25 | Informe spam
hola, MarianoH !

... saber como es que una celda que aparentemente no contiene nada en realidad no esta vacia para excel.
... probe ... CODIGO(A1) con este "valor" en A! pero solo obtengo un #¡VALOR!, [...]



la funcion =EsBlanco(A1) 'te dice' si 'realmente' excel 'considera' =>vacia<= esa celda
la funcion =Largo(A1) 'te dice' cuantos caracteres =>imprimibles<= contiene la celda ;)
[de hecho... ES la funcion que use en el codigo]...
_____
If Len(Celda) > 0 _
¨¨¨¨¨¨¨¨¨
saludos,
hector.
Respuesta Responder a este mensaje
#10 David Canales
04/07/2004 - 02:55 | Informe spam
Hola Mariano: Entiendo que quieres copiar una celda o rango cuyo contenido,
resultado de alguna formula, es "" y que al pegarla quede completamente
vacia, de tal manera que cuando quieras moverte con Ctrl + Flecha no se
detenga en dicha celda pegada como valor (dado que se detiene en ella aunque
aparentemente no contiene nada). Para lograr lo anterior necesitas: Primero
declara la variable reflejada abajo (RangoOrigen) fuera de cualquier macro
(Sub) y despues asignas atajos a las dos macros siguientes.

Para hacer un copiado primero seleccionas el rango que vas a copiar,
ejecutas la macro Copiar, posteriormente te ubicas en el inicio del rango
que va a ser el destino y ejecutas la macro PegarValoresFormatos. El
resultado te dara los valores del rango origen con sus formatos y las celdas
que tenian "" quedaran completamente vacias.

Dim RangoOrigen As Range

Sub Copiar()
Set RangoOrigen = Selection
End Sub

Sub PegarValoresFormatos()
Application.ScreenUpdating = False
If RangoOrigen Is Nothing Then
MsgBox "Seleccione Rango a Copiar"
Exit Sub
End If
RangoOrigen.Copy
Range(Cells(ActiveCell.Row, ActiveCell.Column), _
Cells(ActiveCell.Row + RangoOrigen.Rows.Count - 1, _
ActiveCell.Column + RangoOrigen.Columns.Count - 1)).Select
Selection = RangoOrigen.Value
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
ActiveCell.Select
Application.ScreenUpdating = True
End Sub

Saludos,

David Canales



"MarianoH" wrote in message
news:22b1c01c45d7b$b1e71ad0$
Agradezco la ayuda, pero el tema de contar lo use para
graficar la situación, lo que yo quiero es por ejemplo que
si tomo una columna con valores "" generados a partir de
una fórmula, los copio y los pego (pegar valores) en otra
columna, lo que yo quisiera es ,por ejemplo, poder moverme
por esta nueva columna con las teclas Ctrl + Flecha. Pero
el caso es que aunque en la celda no veo datos y en la
barra de fórmulas tampoco, de hecho la celda no está vacía.
Si pongo A1="" me evalúa la expresión como falsa.
Gracias

Hola, cuando uno utiliza una función SI que devuelve un


valor y luego se
quieren contar esos valores, es más aconsejable utilizar


CONTAR.SI.
Con lo que queda más genérica la solución. Se puede poner


cualquier cosa en
el SI que devuelve un determinado estado, y abajo hacer


un CONTAR.SI con ese
valor. Lo que permite contar más estados que un blanco o


vacío.

En tu caso podés contar.si es igual a "".

Saludos.

"MarianoH" escribió


en el mensaje
news:21d3b01c45b83$74e2a3b0$
Tengo a lo largo de una columna una formula así:
=si(tal cosa;la celda de al lado;"")
Esto me genera una columna con muchas celdas llenas y
otras "vacías", pero si copio estos valores en otro lado y
le pongo un CONTARA me toma las celdas como llenas,
(incluso con la opción "saltar blancos"), tampoco aparece
nada en la barra de fórmulas.
Lo que pregunto es:
¿Hay alguna forma de generar un valor vacío en excel?
y si no,
¿Como generar con una fórmula celdas vacias a partir de
estos ""?
Muchas gracias.


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida