BUSCARV CON VALORES REPETIDOS




En este post, vamos a ver como podemos usar la función BUSCARV en la búsqueda de elementos repetidos. de tal forma que podemos cambiar el elemento buscado. Tambíen se podría hacer con filtros avanzados,... pero requeriría usar macros,... 
Con este “truco” que vamos a utilizar, además, no es necesario que el elemento buscado esté en la primera columna del rango.
En el rango B6:E19 tenemos la tabla de la que queremos extraer todos los elementos donde el producto es el especificado en la celda I2 (en esta celda, tenemos un listado con todas los productos obtenido mediante validación de datos).



Si usamos la función BUSCARV en H7, buscando el producto lápices, sólo obtendríamos el primer elemento, el de la fila 8,  porque BUSCARV, cuando existe más de un elemento, sólo devuelve el primero que encuentra ( también tendríamos el problema que  la columna PRODUCTO no está en la primera columna de la tabla, pero se podría salvar copiando esa columna y pegándola a la izquierda del todo, y así estaría en la primera columna ).
Si quisiésemos que nos devolviese todos los elementos, tendríamos que buscar un elemento único, como hemos venido haciendo hasta ahora. 
Para ello, vamos a ayudarnos con la función CONTAR.SI. En A7, escribimos 

=CONTAR.SI($C$6:C7;$I$2),


El rango a evaluar es $C$6:C7, la primera con referencia fija (con $ ) y la segunda sin fijar . De esta forma, el rango, cuando arrastramos hacia abajo, va ampliándose.  En A7 evalúa cuantos sólo C7, en A8 evalúa desde C7 a C8, en A9 evalúa desde C7 a C9,….
Como el criterio es I2 (con referencia absoluta), que es la celda donde aparece el producto, que en el ejemplo es Lápices, cuenta las veces que aparece este elemento en el rango seleccionado.




Así, en la fila 7 aparece un 0, porque el producto no es lápices. En la fila 8 aparece un 1, que es la primera ocurrencia de lápices. . En la fila 9 aparece un 2, porque en el rango C7:C9 hay dos lápices.   Sigue apareciendo un 2 hasta la fila 12, donde aparece un 3, porque es la segunda vez que aparece lápices, y así hasta la fila 12, que es la tercera vez,….
Si cambiamos el producto  de la celda I2, cambian todos los cálculos anteriores.
Ahora, en el rango donde queremos obtener los valores, empezando en G7 escribimos  una columna auxiliar de números empezando por el 1,2,….(que después podremos quitar usando otra función), obteniendo este esquema.


También escribimos una fila auxiliar en H4 comenzando con el 2,3,…
Situándonos ahora en H7, escribimos….
=BUSCARV($G7;$A$6:$E$19;H$4;FALSO)        , donde

-      Valor buscado:       $G7, que es el número 1. Fijamos la columna G con $ para que podamos arrastrar tanto a la derecha ( seguirá buscando G7 como hacia abajo, cuando buscará G8, el número 2.


-      Matriz buscar en:         $A$6:$E$19  Con referencias fijas para que podamos arrastrar. Es la tabla de datos inicial, pero con la característica de que empezamos en A7 y no en B7. En A7 es donde hemos usado anteriormente la función CONTAR.SI para contar las ocurrencias de lápices.   

-    Indicador_columnas.     H$4 Es la fila auxiliar que hemos puesto anteriormente. . Vamos a usar una columna vairable en la búsqueda para que podamos arrastrar.

-    Ordenado.                      FALSO, ya que estamos realizando una búsqueda exacta..

En definitiva , hemos hecho una pequeña  “trampa”  y el valor buscado no va a ser ni el producto, ni el comercial ni ningún dato de la tabla original, si no que el valor buscado va a ser la columna A, que obtuvimos con la función CONTAR.SI.



A partir de la fila 3, obtenemos el error #N/A, porque en la tabla original sólo hay 6 elementos lápices. Para que no aparezca este error, podemos usar la función SI.ERROR
La función SI.ERROR tiene la siguiente sintaxis.



Evalúa un elemento que está definimos en Valor, y en caso de que este sea un error, devuelve el valor que digamos en el otro argumento de la función.
Así, nosotros pondremos
=SI.ERROR(BUSCARV($G7;$A$6:$E$19;H$4;FALSO);””)
Así, evaluamos la función BUSCARV, y si esta es un error, devolverá “” (que es como no poner nada,), aunque también podemos poner un cero o el valor que queramos
El aspecto de la tabla, después de usar la función SI.ERROR es el siguiente



Posteriormente, si queremos eliminar la columna auxiliar G, tendremos que encontrar alguna función que nos devuelva inicialmente 1, y que , conforme arrastremos hacia abajo se convierta en un 2, en un 3,…
Vamos a usar la función FILA, que nos devuelve la fila que ocupa una celda.
Así, la función   FILA(A1), devolverá 1, porque la celda A1 está en la fila 1. La Función FILA(A2), devolverá 2, porque la celda A2 está en la fila 2,… y así sucesivamente.
Si queremos borrar la columna G, escribiremos dentro de la función BUSCARV


=BUSCARV(FILA(a1);$A$6:$E$19;H$4;FALSO


Los intereses en la contabilización de las ventas y compras de mercaderías.

Los intereses en la contabilización de las ventas y compras  de  mercaderías.

De la lectura de la norma de valoración de existencias y de ventas, surge una duda recurrente sobre la contabilización de los intereses en las operaciones de compraventa.
Centrándonos en las compras ( el tratamiento de las ventas es idéntico), la norma de existencias señala
“ El precio de adquisición incluye el importe facturado por el vendedor después de deducir (…) los intereses incorporados al nominal de los débitos, (…).No obstante lo anterior, podrán incluirse los intereses incorporados a los débitos con vencimiento no superior a un año que no tengan un tipo de interés contractual, cuando el efecto de no actualizar los flujos de efectivo no sea significativo”.

Este párrafo viene a decir que el precio de las mercancías es el valor al contado de las mismas, y que, si estas se pagan más tarde,  estamos pagando intereses, aunque no se diga de manera abierta, por lo que deberíamos separarlos. Pero como esto complicaría  de manera muy  importante la contabilización y generalmente estamos hablando de cantidades insignificantes, se permite contabilizar por el nominal sin separar intereses, porque se considera que el importe de los intereses es muy pequeño (de ahí la frase “… cuando el efecto de no actualizar…”).
Cuando la norma habla del nominal de los créditos, se está refiriendo al importe total que figura en la factura
Vamos a ver las operaciones con cuatro ejemplos.

Ejemplo 1. Compra de mercaderías al contado.
Ejemplo 2. Compra de mercaderías a crédito ( plazo de pago inferior al año ).
Ejemplo 3. Compra de mercaderías a crédito ( plazo de pago superior al año).
Ejemplo 4. Compra de mercaderías con los intereses desglosados en facura

Ejemplo 1. Compra de mercaderías al contado.

Compramos mercaderías por 1.000 € pagadas mediante transferencia bancaria.  
El asiento a realizar será…

Código
Cuenta
Debe
Haber
600
Compras de mercaderías (600)
1.000

572
Bancos c/c  (572)

1.000


No hay intereses ni aplazamiento de ningún tipo, por lo que no hay ninguna duda en la contabilización de esta factura.



Ejemplo 2. Compra de mercaderías a crédito (plazo de pago inferior al año ).

Compramos mercaderías por 2.000 € pagándose dentro de 3 meses.  


Esta es una de las operaciones más comunes en la práctica empresarial, la compra de mercaderías y el pago a los 30,60, 90,…. Días. Se plantean dos alternativas. Contabilizar por el importe total de la factura (la forma de contabiliza por prácticamente  todas las empresas ) o separar en el importe de la factura el valor de las compras y el valor de los intereses ( esta alternativa no es aplicada por casi ninguna empresa).

Opción 1). Contabilizar por el nominal de la factura.

Es la opción más común y la usada por todas las empresas. Se reconoce la deuda por el importe de la factura.
El asiento a realizar será

Código
Cuenta
Debe
Haber
600
Compras de mercaderías (600)
2.000

400
Proveedores (400)

2.000

Por el pago

Código
Cuenta
Debe
Haber
400
Proveedores (400)
2.000

572
Bancos c/c  (572)

2.000

Es la contabilización más simple y rápida.


Opción 2). Separar en la factura el importe de las mercancías y los intereses.

Esta opción es muy muy muy minoritaria dentro de las empresas (prácticamente inexistente). Se considera que 2.000 € dentro de  tres meses no es igual a 2.000 € de hoy, y debemos separar los intereses incorporados a ese importe.  Como señalábamos, esta forma de contabilización no es usada en la práctica.

Tendríamos que establecer un tipo de interés de mercado (recordar que en la factura no aparece nada de tipo de interés). Vamos a coger en este ejemplo el 2% anual.

Para obtener el valor actual, usaríamos la Función VA de Excel.
La función VA necesita que todo esté expresado en la misma unidad de tiempo. Como el tipo de interés es anual, debemos pasar el tiempo a años Así, 3 meses equivalen a 3/12 años = 0,25 años También se podría haber pasado el tipo de interés de anual a mensual.



También se puede hacer mediante la fórmula siguiente



Los asientos serían

Por la compra

Código
Cuenta
Debe
Haber
600
Compras de mercaderías (600)
1.990,12

400
Proveedores (400)

1.990,12

Posteriormente, al pasar los tres meses, reconocemos los intereses ( la diferencia entre el importe de la factura y el importe contabilizado)

Código
Cuenta
Debe
Haber
662
Intereses de deudas (662)
2.000 -1.990,12
9,88

400
Proveedores (400)

9,88

Y por el pago

Código
Cuenta
Debe
Haber
400
Proveedores (400)
2.000

572
Bancos c/c (572)

2.000


Es mucho más cómoda la primera opción, y el importe de los intereses es prácticamente insignificante en relación con el total de la factura.

Ejemplo 3. Compras con plazo de pago superior al año.

El día 1 de enero del año 1 compramos mercaderías por 1.210 que pagaremos  dentro de dos años  (el 31 de diciembre del año 2). El tipo de interés de mercado es del 10%.

En las  compra-ventas con plazo de pago a más de un año, el  total del precio pagado (la suma de los plazos) supera al precio al contado (aunque a veces se camufla como gastos de estudio, comisión de apertura,…) como podemos ver en los anuncios de los grandes almacenes. La norma obliga en estos caso a separar   los intereses del valor de las mencancías de forma obligatoria  (la norma solo permite no separarlas si el plazo es inferior a menos de un año). En un primer momento reconocemos la compra, y posteriormente, con un criterio financiero, iremos  imputando los intereses
Como el plazo de cobro es a más de un año, debemos separar los intereses de forma obligatoria, calculando  a cuento dinero “de hoy” equivale la cantidad que vamos a cobrar, lo que hacemos mediante EXCEL con la función VA.




Los asientos que realizaremos serán

Por la compra el 1 de enero

Código
01 de enero del año 1
Debe
Haber
600
Compras de mercaderías (600)
1.000

400
Proveedores (400)

1.000

Al cierre del primer ejercicio, por el devengo de los intereses.
              
Código
31 de diciembre del año 1
Debe
Haber
662
Intereses de deudas (662)
1.000 x 10%
100

400
Proveedores (400)

100

Al cierre del segundo ejercicio, por el devengo de los intereses
Código
31 de diciembre del año 2
Debe
Haber
662
Intereses de deudas (662)
(1.000+100)  x 10%
110

400
Proveedores (400)

110

Por el pago
Código
31 de diciembre del año 2
Debe
Haber
400
Proveedores (400)
1.000 +100 +110
1.210

572
Bancos c/c (572)

1.210


En ventas de mercaderías, hay que señalar que esta operación se considera fiscalmente como una operación de ventas a plazos, por lo que habría diferencias en el impuesto de sociedades.

Ejemplo 4.Compras con intereses desglosados en factura. 

Compramos mercaderías con pago a 90 días. La factura tiene el siguiente detalle.




Como en la factura se especifica claramente que el valor de las mercancías es de 950, y vienen desglosados claramente los intereses, debemos separarlos en contabilidad, sea cual sea el plazo de pago. Los asientos contables serían.
Por la compra

Código
Cuenta
Debe
Haber
600
Compras de mercaderías (600)
950

400
Proveedores (400)

950

Por el devengo de los intereses ( el importe que figura en factura).

Código
Cuenta
Debe
Haber
662
Intereses de deudas (662)
50

400
Proveedores (400)

50

Y por el pago

Código
Cuenta
Debe
Haber
400
Proveedores (400)
1.000

572
Bancos c/c (572)

1.000