Discussion:
Valor vacío.
(demasiado antiguo para responder)
MarianoH
2004-06-26 13:42:43 UTC
Permalink
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.
fernando
2004-06-26 21:18:40 UTC
Permalink
¡Buena pregunta!


"MarianoH" <***@discussions.microsoft.com> escribi� en el mensaje news:21d3b01c45b83$74e2a3b0$***@phx.gbl...
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.
fernando
2004-06-26 21:22:54 UTC
Permalink
Sólo se me ocurre utilizar la funcion contar, en lugar de la contara.



"MarianoH" <***@discussions.microsoft.com> escribi� en el mensaje news:21d3b01c45b83$74e2a3b0$***@phx.gbl...
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.
antonio - vallés oriental
2004-06-27 09:38:26 UTC
Permalink
prueba =si(talcosa=talotra;formula1;#N/A)

"MarianoH" <***@discussions.microsoft.com> escribi� en el mensaje news:21d3b01c45b83$74e2a3b0$***@phx.gbl...
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.
Adriano D'Ambra
2004-06-27 14:21:47 UTC
Permalink
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" <***@discussions.microsoft.com> escribi� en el mensaje news:21d3b01c45b83$74e2a3b0$***@phx.gbl...
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.
MarianoH
2004-06-29 01:52:12 UTC
Permalink
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
-----Mensaje original-----
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.
=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.
¿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.
.
MarianoH
2004-06-29 05:04:09 UTC
Permalink
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.
-----Mensaje original-----
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
-----Mensaje original-----
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.
escribió
=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.
¿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.
.
.
Héctor Miguel
2004-06-29 07:27:47 UTC
Permalink
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
MarianoH
2004-06-29 08:13:36 UTC
Permalink
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
-----Mensaje original-----
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
.
Héctor Miguel
2004-06-29 08:25:51 UTC
Permalink
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.
David Canales
2004-07-04 00:55:03 UTC
Permalink
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" <***@discussions.microsoft.com> wrote in message news:22b1c01c45d7b$b1e71ad0$***@phx.gbl...
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
-----Mensaje original-----
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.
=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.
¿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.
.
Continúe leyendo en narkive:
Loading...