Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OpenOffice.org Calc
Calcular con frmulas
Se pueden escribir formulas propias o se pueden usar las funciones de OpenOffice.org Calc.
Cualquier funcin que se escriba debe respetar lo siguiente::
Todos las formulas empiezan con el signo igual (=).
Las formulas puede contener nmeros, texto, operadores aritmticas, lgicas o funciones
NOTA: Recuerda que los operadores (+, -, *, /) puede ser usado en formulas usando
la regla, "Multiplicar y Dividir antes que Sumar y Restar". En vez de escribir
=SUM(A1:B1) puede escribir =A1+B1.
Se pueden utilizar parntesis, sobre todo hay ocasiones en que son indispensables para
hacer que se respete el orden de evaluacin de las operaciones de la formula como las
deseamos. El resultado de la frmula =(1+2)*3 es distinto del resultado de =1+2*3.
Aqu dispone de algunos ejemplos de frmulas de OpenOffice.org Calc:
=A1+10
=A1*16%
=A1 * A2
=REDONDEAR(A1;1)
=B8 - SUMA(B10:B14)
=SUMA(B8;SUMA(B10:B14)) Calcula la suma de las celdas B10 hasta B14 y aade el valor a B8
=SUMA(B1:B655)
Como se muestra en los ejemplos, es posible anidar funciones dentro de frmulas. Tambin
se pueden anidar funciones dentro de funciones. El Asistente para funciones sirve de ayuda para
anidar funciones.
Hoja: Esta seccin contiene descripciones de las funciones de la hoja de clculo y un ejemplo de
cada una de ellas.
Texto: Esta seccin describe las funciones de Texto.
Usar
'12/30/99'
(predeterminada)
'01/01/00'
'01/01/04'
Seleccione
Herramientas
Opciones
OpenOffice.org
Calc Calcular,
para seleccionar la
configuracin
de
fecha,
en
el
siguiente cuadro de
dialogo:
Esta funcin le permite definir el perodo de tiempo que se entender como nmero de ao al
introducir dos dgitos como fecha. Tenga en cuenta que esta configuracin tendr efecto sobre
algunas de las funciones de fecha y hora.
NOTA: Al escribir las fechas, las barras o guiones que se utilizan como separadores pueden
interpretarse como operadores aritmticos. Por consiguiente, las fechas escritas con
este formato no siempre se reconocen como tales, lo que puede dar lugar a errores en
los clculos. Para evitar que las fechas se interpreten como porciones de frmulas
escrbalas entre comillas; por ejemplo, "20/07/54".
OpenOffice.org Calc permite realizar clculos con fechas y horas, ya que se obtienen del
reloj interno del sistema.
Por ejemplo, para averiguar su edad exacta en segundos u horas, siga estos pasos:
1. Abra una nueva hoja de clculo. Escriba la fecha de su nacimiento en la celda A1, p. ej:
"1/1/70".
2. Escriba la frmula que viene a continuacin en la celda A3: "=AHORA()-A1".
3. NOTA: AHORA() es una funcin que devuelve la fecha actual.
4. Al pulsar la tecla Intro ver el resultado en formato de fecha. Puesto que lo que desea es ver la
diferencia entre dos fechas en nmero de das, deber asignar a la celda A3 el formato de
nmero.
5. Coloque el cursor en la celda A3 y formatela como nmero. Abra para ello el men contextual
de la celda A3 (pulsando el botn derecho del ratn) y active el comando Formatear celdas...
6. Aparece el dilogo Formato de celdas. En la ficha Nmeros, la categora Nmero aparece
destacada. El formato establecido es "Estandar", lo que hace que el resultado de efectuar
clculos entre fechas se muestre tambin como fecha. Si desea mostrar el resultado en forma de
nmero, establezca el formato "-1.234", por ejemplo, y cierre el dilogo haciendo clic en el
botn Aceptar.
7. La celda A3 le mostrar ahora la cantidad de das entre la fecha actual y la fecha introducida.
M.C. Bertha Lpez Azamar
8. Pruebe con las siguientes frmulas: en A4 escriba "=A3*24" para calcular las horas, en A5
escriba "=A4*60" para calcular los minutos y en A6 escriba "=A5*60" para los segundos. Pulse
la tecla Entrar despus de cada frmula.
El tiempo se calcular y especificar en las diferentes unidades desde la fecha de nacimiento.
El valor en segundos se calcula desde el momento exacto en que introdujo la frmula, p.ej.: en la
celda A6, y puls la tecla Entrar. Este valor no se actualiza automticamente a pesar de que "Ahora"
cambie constantemente. En el men Herramientas el comando Contenidos de celda - Clculo
automtico est normalmente activo. Sin embargo este clculo automtico no tiene efecto por
razones lgicas sobre la funcin AHORA, pues de lo contrario su ordenador estara constantemente
ocupado con la actualizacin de la hoja.
Calcular diferencias temporales
Para calcular diferencias de tiempo como, por ejemplo, el tiempo transcurrido entre las 23:30
y la 01:10 de una misma noche, utilice la frmula siguiente:
=(B2<A2)+B2-A2
La hora final se escribe en B2 y la inicial en A2. El resultado del ejemplo es 01:40, esto es, 1
hora y 40 minutos.
La frmula parte de la base de que un da entero con sus 24 horas tiene el valor 1 y que, por
lo tanto, una hora representa 1/24 parte de ese valor. El valor lgico entre parntesis es 0 1 que
corresponde a 0 24 horas. El resultado de la frmula se mostrar automticamente en formato de
hora gracias al orden de los operandos.
Algunas funciones fechas y horas
FECHA
Este funcin calcula una fecha, especificada por ao, mes, da y lo muestro en el formateo de
la celda. El formato predeterminado de una celda que contiene la funcin DATE es el formato de
fecha, pero puede formatear las celdas con cualquier otro formato numrico.
Sintaxis:
FECHA(ao; mes; da)
Donde:
Ao es un integral entre 1583 y 9957 entre 0 y 99.
Mes es un integral que indica el mes.
Da es un integral que indica el da del mes.
Si los valores para el mes y da estn fuera de rango, se lo lleva al prximo dgito.
Si escribe:
=DATE(2000;12;31)
=DATE(2000;13;31)
=DATE(2000;1;1)
El resultado ser:
"12/31/00"
"1/31/01"
1/1/00
FECHANMERO
Devuelve el nmero de fecha interno para el texto entre comillas. El nmero lo determina el
sistema de fechas que utilice OpenOffice.org para calcular las fechas.
Sintaxis:
FECHANMERO("texto")
Donde:
Texto es una expresin de fecha vlida y debe escribirse entre comillas.
M.C. Bertha Lpez Azamar
Si escribe:
= FECHANMERO("20/7/54")
El resultado ser:
19925
HOY
Devuelve la fecha actual del sistema. El valor se actualiza cuando se vuelve a abrir el
documento o se modifican los valores de ste.
Sintaxis:
HOY()
AHORA
Devuelve la fecha y la hora del sistema. El valor se actualiza cuando se recalcula el
documento o cada vez que se modifica un valor de la celda.
Sintaxis:
AHORA()
AO
Devuelve el ao en forma numrica segn las reglas internas de clculo.
Sintaxis:
AO(nmero)
Donde: nmero indica el valor de fecha interno con el cual debe calcularse el nmero de ao.
Si escribe:
= AO(1)
=AO(2)
= AO(33333,33)
=AO(HOY())
El resultado ser:
1899
1900
1991
Si hoy es 12/01/2011 el resultado ser: 2011
MES
Devuelve el mes para el valor de fecha determinado. El mes se devuelve como un entero
entre 1 y 12.
Sintaxis:
MES(nmero)
Donde: nmero, como valor temporal, es un nmero decimal en funcin del cual debe calcularse el
mes.
Si escribe:
=MES(HOY())
Si en C4 se tiene 27/07/2011 entonces al escribir:
=MES(C4)
El resultado ser:
Si hoy es 12/01/2011 el resultado ser: 1
7
DA
Devuelve el da del valor de fecha especificado. El da se devuelve como entero entre 1 y 31.
Tambin se puede introducir un valor de fecha/hora negativo.
Sintaxis:
DA(nmero)
Donde: nmero, como valor temporal, es un nmero decimal en funcin del cual debe calcularse el
da.
Si escribe:
=DA(HOY())
Si en C4 se tiene 27/07/2011 entonces al escribir:
=DA(C4)
=DA(1)
M.C. Bertha Lpez Azamar
El resultado ser:
Si hoy es 12/01/2011 el resultado ser: 12
27
31
5
NM.SEMANA
NM.SEMANA calcula el nmero de semana del ao para el valor de fecha interno.
NOTA: El estndar internacional ISO 8601 ha decretado que el lunes ser el primer
da de la semana. Una semana cuyos das quedan partidos entre dos aos lleva
asignado el nmero del ao en el que tiene ms das. Esto significa que el
nmero de semana 1 de cualquier ao es la semana que contiene el 4 de enero.
Sintaxis:
SEM.DEL.AO(nmero; modo)
Donde
nmero corresponde al nmero interno de la fecha.
modo determina el comienzo de semana y el tipo de clculo.
1 = domingo
2 = lunes
Si escribe:
= SEM.DEL.AO("1/1/95";1)
El resultado ser:
1
(ya que esa fecha era domingo)
= NM.SEMANA("1/1/95";2)
52
=SEM.DEL.AO("24/1/2011";2)
4
Si la semana empieza en lunes, el domingo pertenece a la ltima semana del ao anterior.
DAS
Calcula la diferencia entre dos valores de fecha. El resultado es el nmero de das que hay
entre ambas fechas.
Sintaxis:
DAS(fecha2;fecha1)
Donde:
Fecha_1 es la fecha de inicio.
Fecha_2 es la fecha final.
Si Fecha_2 es anterior a Fecha_1 el resultado es un nmero negativo.
Si escribe:
=DAS("1/1/2010"; AHORA())
=DAS( AHORA();"1/1/2010")
=DAS("10/10/1990"; "10/10/1980")
El resultado ser:
Da como resultado el nmero de das comprendidos
entre hoy y el 1 de enero de 2010.
Por ejemplo si hoy es 12/01/2011
El resultado ser: -376.76
Da como resultado el nmero de das comprendidos
entre hoy y el 1 de enero de 2010.
Por ejemplo si hoy es 12/01/2011
El resultado ser: 376.76
3652
HORA
HORA devuelve el valor de hora actual a partir de los valores de horas, minutos y segundos.
Esta funcin se puede utilizar para convertir una hora en un valor de tiempo decimal basndose en
estos tres elementos.
Sintaxis:
NSHORA(hora; minuto; segundo)
Donde:
hora debe indicarse por medio de un nmero entero.
minuto debe indicarse por medio de un nmero entero.
segundo debe indicarse por medio de un nmero entero.
Si escribe:
= HORA(0;0;0)
= HORA(4;20;4)
El resultado ser:
00:00:00
04:02:04
HORA
Devuelve la hora para un valor de tiempo determinado. La hora se devuelve como un entero
entre 0 y 23.
Sintaxis:
HORA(nmero)
Donde nmero, como valor temporal, es un nmero decimal en funcin del cual debe calcularse la
hora.
Si escribe:
= HORA(AHORA())
si el contenido de C4 es17:20:00.
= HORA(C4)
El resultado ser:
18
(siendo en este momento las 6:05 pm)
17
MINUTO
Calcula el minuto para un valor de tiempo interno. El minuto se devuelve como un nmero
entre 0 y 59.
Sintaxis:
MINUTO(nmero)
Donde: nmero, como valor temporal, es un nmero decimal en funcin del cual debe calcularse el
nmero de minutos.
Si escribe:
= MINUTO(8,999)
= MINUTO(8,9999)
=MINUTO(AHORA())
El resultado ser:
58
59
produce como resultado el minuto actual, ejemplo si
son las 6:13 p.m.dar como resultado: 13
HORANMERO
HORANMERO devuelve el nmero de tiempo interno a partir de un texto entre comillas y
puede mostrar un posible formato de entrada de tiempo.
El nmero interno, originado como nmero decimal, resulta de los clculos que
OpenOffice.org efecta para obtener fechas.
Sintaxis:
HORANMERO("texto")
Donde: texto es una expresin temporal vlida y debe ser indicado entre comillas.
M.C. Bertha Lpez Azamar
Si escribe:
= HORANMERO("4pm")
= HORANMERO("24:00")
El resultado ser:
0,67
(si el formato de hora es HH:MM:SS, el resultado es
16:00:00)
1
(si el formateado es HH:MM:SS, el resultado es
medianoche, o sea 00:00.)
FALSO()
Si escribe:
=FALSO()
El resultado ser:
Falso
VERDADERO()
Si escribe:
=VERDADERO()
El resultado ser:
VERDADERO
El resultado ser:
VERDADERO
VERDADERO
FALSO
FALSO
Y: Devuelve VERDADERO si todos los argumentos son VERDADEROS. Si uno de los elementos
es FALSO, esta funcin devuelve el valor FALSO.
Los argumentos son expresiones lgicas (VERDADERO, 1<5, 2+3=7, B8<10) que
devuelven valores lgicos, o matrices (A1:C3) que contienen valores lgicos.
NOTA: Cuando una funcin espera un valor simple pero se ha introducido un rango
de celdas, se selecciona el valor del rango de celdas que se encuentre en la
misma fila o columna que la frmula.
NOTA: Si el rea introducida est fuera de la fila o columna actual de la frmula, la
funcin devuelve el valor de error #VALOR!
Sintaxis:
Y(Valor lgico 1; Valor lgico 2... Valor lgico 30)
Donde: Valor lgico 1; Valor lgico 2 ...Valor lgico 30 son las condiciones que se deben
comprobar. Las condiciones pueden ser VERDADERO o FALSO. Si un rea se
introduce como parmetro, la funcin utiliza el valor del rea que se encuentra en la
columna o fila actual. El resultado es VERDADERO si el valor lgico de todas las
celdas del rea es VERDADERO.
Si escribe:
12<13 da verdadero
14>12 da verdadero
7<6 da falso
Por lo que:
Y(12<13; 14>12; 7<6)
M.C. Bertha Lpez Azamar
El resultado ser:
FALSO
=Y(VERDADERO;VERDADERO)
=Y(FALSO; FALSO)
=Y(FALSO;VERDADERO)
Si en A1 hay un 20, en A2 un 54 entonces si escribes:
Y(A1<10;A2>20)
VERDADERO
FALSO
FALSO
FALSO
El resultado ser:
VERDADERO
VERDADERO
FALSO
VERDADERO
FALSO
10
Si escribe:
SI(A1>5;100;"demasiado pequeo")
Explicacin: Si el valor en A1 es mayor que 5, se
introduce el valor 100 en la celda actual; en caso
contrario, se introduce demasiado pequeo en
formato de texto.
Si(A1=F;Mujer; Hombre)
El resultado ser:
Si en A1 hay un 99 el resultado es: demasiado
pequeo
Si en A1 hay un 150 el resultado es: 100
11
El resultado ser:
muy seora ma
COMPACTAR: Elimina los espacios de una cadena de caracteres y deja un solo espacio entre
palabras.
Sintaxis:
COMPACTAR(Texto)
Donde: Texto se refiere al texto en el que se suprimen espacios.
Si escribe:
=COMPACTAR(" hola
mundo cruel")
El resultado ser:
Hola mundo cruel
ENCONTRAR: Busca una cadena de texto dentro de otra cadena. Tambin puede definirse el
punto de inicio de la bsqueda. El trmino buscado puede ser un nmero o una cadena de
caracteres. La bsqueda distingue entre maysculas y minsculas.
Sintaxis
ENCONTRAR(texto_buscado; dentro_del_texto; nm_inicial)
Donde:
Texto a buscar es el texto que se quiere buscar.
dentro_del_texto es el texto en el que se efecta la bsqueda.
nm_inicial (opcional) es la posicin, dentro del texto, en la que se inicia la bsqueda.
Si escribe:
ENCONTRAR(76;998877665544)
El resultado ser:
6
El resultado ser:
des
12
Sintaxis:
DERECHA(Texto; Nm_de_caracteres)
Donde:
texto es el texto cuya porcin derecha se debe determinar.
Nm_de_caracteres (opcional) es el nmero de caracteres para el texto parcial derecho.
Si escribe:
= DERECHA("Sol";2)
El resultado ser:
ol
El resultado ser:
11
8
10
MINUSC: Convierte todas las letras maysculas de una cadena de texto en minsculas.
Sintaxis:
MINUSC(Texto)
Donde: texto hace referencia al texto que se debe convertir.
Si escribe:
=MINUSC("SUN")
El resultado ser:
"sun".
El resultado ser:
BUENOS DAS
NOMPROPIO: En el caso de una cadena de texto, convierte en mayscula la inicial de todas las
palabras de la cadena.
Sintaxis:
NOMPROPIO(Texto)
Donde: texto hace referencia al texto que se debe convertir.
Si escribe:
=NOMPROPIO("sun microsystems")
El resultado ser:
Sun Microsystems
EXTRAE: Devuelve una cadena de texto de un texto. Los parmetros especifican la posicin inicial
y el nmero de caracteres.
Sintaxis:
EXTRAE(Texto; Posicin_inicial; Nm_de_caracteres)
Donde:
Texto es el texto, cuyo texto parcial se desea definir.
posicin_inicial es la posicin del primer carcter que se debe extraer dentro del texto.
M.C. Bertha Lpez Azamar
13
El resultado ser:
Micro
IGUAL: Compara dos cadenas de texto y devuelve VERDADERO si son iguales. Esta funcin
distingue entre maysculas y minsculas.
Sintaxis:
IGUAL(texto_1;texto_2)
Donde:
texto_1 hace referencia al primer texto que se debe comparar.
texto_2 es el segundo texto que se debe comparar.
Si escribe:
=IGUAL("Sun microsystems";"Sun Microsystems")
El resultado ser:
FALSO
REEMPLAZAR: Sustituye parte de una cadena de texto con una cadena de texto distinta. Esta
funcin se puede utilizar para sustituir caracteres y nmeros (que se convierten
automticamente en texto). El resultado de la funcin siempre es un texto. Para proseguir con
la operacin de clculo con un nmero reemplazado por texto, es preciso transformar el
resultado de nuevo en nmero; para ello, se utiliza la funcin VALOR.
Si no desea que un texto que contenga nmeros se interprete como nmero y se
convierta en texto automticamente deber escribirlo entre comillas.
Sintaxis:
REEMPLAZAR(texto; nm_inicial; nm_de_caracteres; texto_nuevo)
Donde:
texto hace referencia al texto en el que se efectuar la sustitucin.
nm_inicial hace referencia a la posicin dentro del texto en la que se iniciar la sustitucin.
nm_de_caracteres es el nmero de caracteres de texto que se deben reemplazar.
texto_nuevo se refiere al texto que sustituir a texto.
Si escribe:
= REEMPLAZAR("1234567";1;1;"444")
El resultado ser:
"444234567".
El resultado ser:
Buenos dasBuenos das.
Buenos das Buenos das.
14
El resultado ser:
10
SUSTITUIR:Reemplaza un fragmento de texto por otro nuevo dentro de una cadena de caracteres.
Sintaxis:
SUSTITUIR(texto; texto que buscar; texto nuevo; nm_de_ocurrencia)
Donde:
Texto es el texto en el que se van a sustituir fragmentos de texto.
texto que buscar es el segmento de texto que se va a reemplazar (un nmero determinado de
veces).
Texto_nuevo es el texto que debe sustituir la parte de la palabra.
aparicin (opcional) indica qu aparicin del texto buscado se reemplazar. Si no se
especifica este parmetro el texto de la bsqueda se reemplazar en todas partes.
Si escribe:
=SUSTITUIR("123123123"; "3"; "abc")
= SUSTITUIR("123123123"; "3"; "abc"; 2)
El resultado ser:
12abc12abc12abc
12312abc123
FIJO: Devuelve un nmero como texto con un nmero especificado de decimales y separadores de
miles opcionales.
Sintaxis:
FIJO(nmero; decimales; sin separador de miles)
Donde:
Nmero es el nmero al que se va asignar el formato.
Decimales es la cantidad de decimales de deben mostrarse.
sin separador de miles (opcional) determina si se utiliza el separador de miles. Si el
parmetro es un nmero distinto de 0, se suprime el separador de miles. Si el
parmetro es 0 o si no est presente, se utilizar el separador de miles establecido en
la configuracin regional actual.
Si escribe:
M.C. Bertha Lpez Azamar
El resultado ser:
15
=FIJO(1234567.89;3)
= FIJO(1234567.89;3;1)
1,234,567.890
1234567,890
El resultado ser:
4321
ROMANO:Convierte un nmero en nmeros romanos. El valor debe estar entre 0 y 3999, los
modos pueden ser nmeros enteros de 0 a 4.
Sintaxis:
ROMANO(nmero; modo)
Donde:
Nmero es el nmero que debe ser convertido a una cifra romana.
Modo (opcional) indica el grado de simplificacin. Cuanto mayor sea el valor, mayor ser la
simplificacin del nmero romano.
Si escribe:
=ROMANO(20)
= ROMANO(999)
El resultado ser:
XX
CMXCIX
= ROMANO(999;0)
CMXCIX
= ROMANO(999;1)
LMVLIV
= ROMANO(999;2)
XMIX
= ROMANO(999;3)
VMIV
= ROMANO(999;4)
IM
RABE: Calcula el valor de un nmero romano. El rango de valores debe estar comprendido entre
0 y 3999.
Sintaxis:
RABE(Texto)
El resultado ser:
1014
2002
El resultado ser:
d
16
CDIGO: Devuelve un cdigo numrico para el primer carcter de una cadena de texto.
Sintaxis:
CDIGO(texto)
Donde: texto es el texto del cual se debe encontrar el cdigo del primer carcter.
Si escribe:
=CDIGO("hola")
=CDIGO("h")
El resultado ser:
104
104
17