Traducir el blog

International virtual keyboard

Download the new second renewed version from here:

International Virtual Keyboard in Excel | #ExcelPedroWave


Background

In the early 80s I chose, as Thesis in Industrial Engineering, the design of a dumb terminal acoustically coupled to a central computer.
I put together a working prototype with a microprocessor that controlled a QWERTY keyboard and showed the characters in a CRT television. It was my first contact with the ASCII character-encoding and those I still follow with this virtual keyboard with Unicode encoding to generate the characters in the "smart" terminal, if we show the logic to the  textbox of how to make them, but as so dumb as any TV box if we don't show that.



International Virtual Keyboard

Based on the idea of ​​Macro Antonio of a virtual keyboard, which verzulsan (with his machine gun to repeat keys) and I (with fonts and text zoom) modify some time ago in the forum AyudaExcel.com (link here), I allow myself to upload an improved version that includes:
  1. Keyboard translated into Spanish, Latin American, Inglés, Français, Italiano, Deutsch, Português, with ability to add more languages ​​in the sheet "Teclas".
  2. Some layouts: QWERTY, QWERTZ (German), AZERTY (French) and Dvorak simplified keyboard in Spanish and English.
  3. Safeguarding last zoom and font, size and text properties in the sheet "Personal".
  4. Symbols for special keys as the international standard ISO/IEC 9995.
  5. Numeric keypad functions as a basic calculator.
  6. Special Key Functions: Carriage Return (Enter), Tab, Ctrl, Alt Gr, Shift, Caps Lock, Num Lock, Windows Key, Menu, Insert, Delete, Home, End, Page Up, Page Down and movement arrows cursor.
  7. Hide or display the keypad.
  8. Enlarge text box with double click.
  9. Other minor improvements, such as the position of the keyboard on the screen.

NOTE: The Alt key does not generate the encoded characters, eg Alt +21 = §
Could you help me to solve it?

Download template from this link:

Touch Keyboard PW1.zip 


As it is a virtual keyboard you can use with the mouse, without touch the physical keyboard devices, such as tablets, etc.



Would like you find faults, errors, bugs, defects, incidents, improvements, etc., in order to improve this virtual keyboard when I return from summer holidays. See you soon!

Teclado virtual internacional

Descarga la nueva segunda versión renovada desde aquí:

Teclado Virtual Internacional en Excel | #ExcelPedroWave


Antecedentes

A comienzos de los años 80 elegí, como Proyecto Fin de Carrera en Ingeniería Industrial, el diseño de un terminal inteligente acoplado acústicamente a un ordenador central.

Monté un prototipo funcional con un microprocesador que controlaba un teclado QWERTY y mostraba los caracteres en un televisor CRT. Fue mi primer contacto con la codificación de los caracteres ASCII y en esas sigo con este teclado virtual con códigos Unicode para generar los caracteres en el terminal "inteligente", siempre que le mostramos la lógica de cómo hacerlos, sino es tan tonto como cualquier caja tonta, sea una televisión o sea una caja de texto conocida como textbox en lenguaje anglosajón.



Teclado virtual internacional

Basándome en la idea de Macro Antonio de un teclado virtual, que verzulsan (Santi con su ametralladora para repetir teclas) y yo (con las fuentes y el zoom de texto) modificamos hace tiempo en el foro:

Teclado virtual internacional - Ideas y aportes - Comunidad de Excelers de Ayuda Excel

Me permito subir una versión mejorada del teclado virtual haciéndolo internacional, ya que incluye:
  1. Teclado traducido al Español, Latinoamericano, English, Français, Italiano, Deutsch, Português, con posibilidad de añadir más idiomas en la hoja "Teclas".
  2. Varios layouts: QWERTY, QWERTZ (alemán), AZERTY (francés) y teclado Dvorak en español e inglés.
  3. Salvaguarda del zoom y de la última fuente, tamaño y propiedades del texto, en la hoja "Personal".
  4. Símbolos de las teclas especiales según el standard internacional ISO/IEC 9995.
  5. Teclado numérico que funciona como una calculadora básica.
  6. Funciones de las teclas especiales: Retorno de carro (Intro), Tab, Ctrl, Alt Gr, Mayúsculas, Bloq Mayús, Bloq Num, tecla Windows, Menu, Insertar, Suprimir, Inicio, Fin, Re Pág, Av Pág y flechas de movimiento del cursor.
  7. Ocultar o mostrar el teclado numérico.
  8. Ampliar la caja de texto con doble click.
  9. Otras mejoras menores, como la posición del teclado en la pantalla.

NOTA: La tecla Alt no genera los caracteres codificados, por ejemplo Alt+21 = § ¿me puedes ayudar a resolverlo?

Descarga la plantilla desde este enlace:
(Descarga desde Google "Excel Download" o Microsoft OneDrive)

Touch Keyboard PW1.zip 


Como es un teclado virtual y se puede emplear con el ratón, sirve como teclado táctil en dispositivos sin teclado físico, como tablets, etc.



Me gustaría que le sacaras faltas, fallos, bugs, defectos, incidencias, mejoras , etc., y poder mejorarlo cuando vuelva de vacaciones. ¡Hasta pronto!

Prime factorization decomposition

Decomposition problems

If someone believes that the integer factorization is solved with a simple formula is very wrong. The algorithms that try to break down a number into its prime factors are an asset to put to work quantum computers, designed the most powerful so far. One of the best known algorithms is the Shor's algorithm.

RSA problem

The day that run Shor's algorithm on a quantum computer will be of no use secret codes to make an electronic transaction or signing a document with our electronic ID. RSA public keys will be possible to be deciphered, is known as the RSA problem in cryptography that relies on the security of not being able to find the two primes that decompose a secret key in computation polynomial time.

One doubt arises to me. U.S. intelligence agencies already have quantum computers able to decipher secret codes and to key factorially decomposing into its two prime numbers? If so, our privacy is in tatters and also our confidence in the security of our data and our private communications. The PRISM monitoring program can be finished them off, as reported in the current following links:

What is at stake is to not even be authors of our own issues, if anyone can supplant us using our secret keys, or creating them instead of us (in case you believe that without using the Internet will be free of impersonation of your digital identity).

Factorial decomposition

This article does not try to break composite keys extremely long into prime numbers, but with 6 digits or up to 1,000,000, with an Excel template to serve in school or college and can be uploaded to the cloud in order to exercise ourselves in finding the prime factors anywhere with internet connection.


The factorization allows you to obtain the prime numbers with exponents, which are divisors of an integer. Eg
70776 = 2³ · 3² · 983
It agreed to use the punctuation symbol "·" as a multiplication operator prime factorization, although you can use other symbols, such as:. (decimal point), x (sign for), * (asterisk sign).

On the right is the integer factorization of 70776, as a product of prime factors: 2, 3 and 983. The number 2 is raised to the 3rd power, it is necessary to multiply three times:
2³ =2 x 2 x 2 = 8.

Prime numbers

In the above example it is easy to obtain the factors 2 and 3 as they are small numbers, but not so easy to know if 983 is prime.

Prime numbers are natural numbers (integers greater than 1) that are divisible by 1 and by themselves, and there are infinite. The set of all prime numbers is represented by the symbol: \mathbb{P}

One method to determine whether a composite number is prime is to try to divide it by each of the prime numbers smaller than it and, if there is none that can divide it, you can ensure it is a prime number.

There are special primes as commenting The Solitude of Prime Numbers novel, are the twin primes, which are two consecutive odd prime numbers (except 2, all prime numbers are odd) as 11 and 13, 17 and 19, or 41 and 43.

In the following links you can explore some of the known problems with prime numbers, that many headaches facing students of the number theory:

Decomposition into SkyDrive cloud

Following a question from a math teacher I thought making this template in Excel 2010 that allows to practice factorization of a composite number into its prime factors from SkyDrive, without having Excel installed, thanks to solving only with formulas because macros can not be uploaded to the cloud from Microsoft Excel 2007 or 2010.

NOTE: You can edit the cell B11 and the range C11:C30, do not modify the other cells!

NOTE: To erase numbers, if backspace or delete keys not work, type a space and a backspace, so that the cell is empty.



Download template compatible with Excel 2003

Download the latest version below that allows numbers between 2 and 2,251,799,999,999
The ExcelWebApp cloud version only supports up to 1,000,000
Help with "?" character does not work in Excel 2003 for very large values​​.

GUESSING GAME FOR DECODERS:
A hidden character, written in cell C11, automatically calculates the prime factors of the number written on B11. Can you guess?

Download English templates for Excel 2003, 2007 and 2010 from this link:


Factores sheet (factors)
  • Cell B11 - Enter the composite number (between 2 and 1000000).
  • Range C11:C30 - Enter the prime factors that decompose the previous composite number. (warns if not prime or not divide the composite number)
  • Cell B8 - Factorization is displayed as powers of prime numbers. (eg 234 = 2 · 3² · 13)
  • Cell F10 - To change the multiplier symbol of the prime factors, default "·" (eg:  ·  x  .  * ).
Primos sheet (primes)
  • Range A2:A21 - Formula to find out if it is a prime number when it is greater than 0.
  • Range B2:B21 - List the prime numbers in increasing order.
  • Range C2:C21 - Calculate the number of repetitions of each prime.
  • Range D2:D21 - Gets the factorization.
  • Range G2:H21 - Superscripts of exponents auxiliary list to graphically represent powers of prime numbers (up to 20th).
Divisores sheet (dividers)
  • Range A2:A21 - Composite numbers of the range Factores!B11:B21
  • Range B2:B21 - Array formula to obtain the prime factors.
  • Range C2:C21 - Dividers of the composite numbers and their factors.
  • Range D2:D21 - Prime number, prime factor or less than F1 cell.
  • Cell F1 - For the user to find out the dividers less than this value, default: 20.
Array formula to obtain the prime factors:
With this formula, by introducing the "?" character, without the quotation marks, in the range Factors!C11:C30, you can know which is the prime factor.

Formulas for identifying prime numbers

The formula to determine if a number is prime the've taken by the expert in Excel, José Ramón García, on their website:

The following array formula (entered by pressing both keys: Ctrl + Shift + Enter) lets you know if a number is prime (result greater than 0), up to 4,295,098,367 in Excel 2003 to 1,099,513,724,928 in later versions, values ​​sufficient for 1000 (1,000,000 square root of which is the maximum composite number in this template).
With the 4th formula in above link you can find out if a number is prime to 15 digits (maximum accuracy of Excel). With VBA macros can be solved for more digits with a higher computation time with a function like this:
Prime number Digits Process time
535006138814359 15 00:00:18
4847464544434241 16 00:00:54
55350776431903243 17 00:03:03
496481100121144169 18 00:09:12
6082394749206781697 19 00:32:19

But this I leave to future articles on calculations with large numbers of time if we trust Edward Snowden in terms of the protection offered by encryption:
"Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it."

Descomposición factorial en números primos

Problemas de descomposición

Ahora que estamos en época de exámenes, ¿a quién no le ha surgido una descomposición factorial o metabólica?, pues las dos acepciones se encuentran en el Diccionario de la Lengua Española:

descomposición.

1. f. Acción y efecto de descomponer o descomponerse.

2. f. coloq. diarrea.

diarrea mental.

1. f. coloq. empanada mental.


No vamos a hablar de la diarrea mental o de la empanada mental que surge cuando nos hemos empapuzado de tantos temas, del examen o de la oposición, que no los podemos digerir ni descomponer para responder a las preguntas del examen, sino de una descomposición mental y matemática.

Si alguien cree que la factorización de enteros se resuelve con una fórmula simple está muy equivocado.  Los algoritmos que tratan de descomponer un número en sus factores primos son una buena baza para poner a trabajar a los ordenadores cuánticos, los más potentes diseñados hasta el momento. Uno de los algoritmos más conocidos es el Algoritmo de Shor.


Problema RSA

El día que el algoritmo de Shor funcione en una computadora cuántica no servirán de nada los códigos secretos que usamos para hacer una transacción electrónica o firmar un documento con nuestro DNI electrónico.  Todas las claves públicas RSA será posible descifrarlas, es el conocido como el Problema RSA en criptografía que confía en la seguridad de no poder hallar los dos números primos que descomponen una clave secreta en tiempo polinómico de computación.

Me surge una duda, las agencias de inteligencia norteamericana ¿ya tienen ordenadores cuánticos capaces de descifrar claves secretas, descomponiendo factorialmente la clave en sus dos números primos?  Si es así, nuestra privacidad está por los suelos y también nuestra confianza en la seguridad de nuestros datos y nuestras comunicaciones privadas.  El programa de vigilancia PRISM puede haber acabado con ellos, según informan en los siguiente enlaces de actualidad:

PRISM (programa de vigilancia)

Project Chess - las escuchas en Skype son una realidad

Por qué la privacidad es necesaria: desmontando el "no tengo nada que ocultar"

Lo que está en juego es que ni siquiera seremos autores de nuestros propios artículos si cualquiera puede suplantarnos usando nuestras claves secretas o creándolas en lugar nuestro (por si creen que sin usar Internet estarán libres de la suplantación de su identidad digital).


Descomposición factorial

En este artículo no trataremos de romper claves compuestas por números primos extremadamente largos, sino de 6 cifras o hasta 1.000.000, con una plantilla que sirva en la escuela o el instituto y que pueda ser subida a la nube para poder ejercitarnos en la búsqueda de los factores primos en cualquier lugar con conexión a Internet.



La descomposición factorial permite obtener los números primos con sus potencia, que son divisores de un número entero.  Por ejemplo:

70776 = 2³ · 3² · 983

Se acuerda usar el símbolo de puntuación "·" como operador de multiplicación de una factorización de números primos, aunque se pueden usar otros símbolos, como: . (punto decimal), x (signo por), * (signo asterisco).

A la derecha está la descomposición factorial del entero 70776, como producto de los factores primos: 2, 3 y 983.  El número 2 está elevado a la 3ª potencia, pues es necesario multiplicarlo tres veces:

2³ =2 x 2 x 2 = 8.


Números primos

En el ejemplo anterior es fácil obtener los factores 2 y 3 pues son números pequeños, pero no es tan fácil saber si 983 es primo.

Los números primos son números naturales (enteros mayores que 1) que son divisibles por 1 y por sí mismos, y hay infinitos. El conjunto de todos los números primos se representa con el símbolo: \mathbb{P}

Uno de los métodos para averiguar si un número compuesto es primo es probar a dividirlo por cada uno de los números primos menores que él y si no hay ninguno que lo divida se puede asegurar que es primo.

Hay números primos especiales como los que comenta la novela La soledad de los números primos, son los números primos gemelos, que son dos números primos impares seguidos (excepto el 2, todos los números primos son impares) como el 11 y el 13, el 17 y el 19, o el 41 y el 43.

En los siguientes enlaces se pueden estudiar algunos de los problemas conocidos con números primos, que tantos quebraderos de cabeza dan a los estudiosos de la teoría de números:

Conjetura de los números primos gemelos

Conjetura de Goldbach (uno de los problemas no resueltos más difíciles de la teoría de números)

Teorema de los números primos

Hipótesis de Riemann

Problemas del milenio (el que los resuelva ganará un millón de dólares)


Descomposición en la nube

A raíz de una consulta de un profesor de matemáticas, AyudaExcel.com - Fórmula o macro para expresar una factorización prima en potencias, se me ocurrió realizar esta plantilla en Excel 2010, que permite practicar la descomposición factorial de un número compuesto en sus factores primos desde OneDrive, sin necesidad de tener instalado Excel, gracias a resolverlo solamente con fórmulas, pues las macros no se pueden subir a la nube de Microsoft en Excel 2007 o 2010.

NOTA: En esta hoja se puede editar la celda B11 y el rango C11:C30, ¡no modifiques otras celdas!

AVISO: Para borrar los números, si no funciona la tecla de retroceso o Supr, escribe un espacio en blanco y la tecla de retroceso para dejar la celda vacía.


Para ajustar el zoom en la nube:

  • En el móvil o celular usa dos dedos en la pantalla, como haces para ampliar o reducir una foto.
  • En el PC sitúa el cursor dentro del buscador y presiona la tecla <Control> girando la ruleta del ratón.


Descarga la plantilla

Baja la 5ª versión de esta descomposición. Admite números entre 2 y 2.251.799.999.999
La ayuda con ? no funciona en Excel 2003 para valores muy grandes.

PARA DESCIFRADORES:
Un carácter oculto, escrito en la celda C11, calcula automáticamente los factores primos del número escrito en B11.  
¿Eres capaz de adivinarlo?

Descarga el fichero desde el icono (Google Drive):

DescomposiciónFactorial-PW5.xlsx


Hoja Factores

  • Celda B11 - Introducir el número compuesto a descomponer factorialmente (entre 2 y 1000000).
  • Rango C11:C30 - Introducir los factores primos que descomponen factorialmente el número anterior. (avisa si no es primo o si no divide el número compuesto)
  • Celda B8 - Se visualiza la descomposición factorial como potencias de números primos. (ejemplo 234 = 2 · 3² · 13)
  • Celda F10 - Para cambiar el símbolo multiplicador de los factores primos , por defecto "·" (ejemplo:  ·  x  .  *).

Hoja Primos

  • Rango A2:A21 - Fórmula para averiguar si es un número primo si es mayor que 0.
  • Rango B2:B21 - Lista los números primos en orden creciente.
  • Rango C2:C21 - Calcula el número de repeticiones de cada número primo.
  • Rango D2:D21 - Obtiene la descomposición factorial.
  • Rango G2:H21 - Lista auxiliar de los superíndices para representar gráficamente las potencias de los números primos (hasta la 20).

Hoja Divisores

  • Rango A2:A21 - Con los números compuestos de Factores!B11:B21
  • Rango B2:B21 - Fórmula matricial para obtener los factores primos.
  • Rango C2:C21 - Divisores de los números compuestso y sus factores.
  • Rango D2:D21 - Número primo, factor primo ó menor que F1.
  • Celda F1 - Para que el usuario averigüe los divisores menores que este valor, por defecto: 20.

Fórmula matricial para obtener los factores primos:

Gracias a esta fórmula, al introducir el signo "?" sin las comillas en el rango Factores!C11:C30, se puede conocer cuál es el factor primo.


Fórmulas para identificar números primos

La fórmula para averiguar si un número es primo la he sacado del gran experto en Excel, José Ramón García, en su página web:

www.jrgc.es - AVERIGUAR SI UN NÚMERO ES PRIMO USANDO UNA FÓRMULA


La siguiente fórmula matricial (introducida pulsando a la vez las teclas: Ctrl + Mayús + Entrar) permite saber si un número es primo (resultado mayor que 0), hasta el 4.295.098.367 en Excel 2003 y hasta el 1.099.513.724.928 en las versiones posteriores, suficiente para valores de 1000 (raíz cuadrada de 1.000.000 que es el número compuesto máximo de esta plantilla).

Con la 4ª fórmula del enlace anterior se puede averiguar si un número de 15 cifras es primo (máxima precisión de Excel). Con macros en VBA se puede resolver para más dígitos con un tiempo de computación mayor con una función como ésta:

www.jrgc.es - Función para saber si un número es primo

Pero esto lo dejo para próximos artículos sobre cálculos con grandes números, de momento si nos fiamos de Edward Snowden en cuanto a la protección que ofrece la encriptación:

theguardian - Edward Snowden's live Q&A: eight things we learned

"La encriptación funciona. Los sistemas de cifrado fuertes correctamente implementados son una de las pocas cosas en las que usted puede confiar. Desafortunadamente, la seguridad extrema es tan terriblemente débil que la NSA puede encontrar con frecuencia maneras de saltársela."

Estadísticas de Pedro Wave

Estadísticas de Pedro Wave for Excel Guys

Desde que publiqué mi Mi primera ola en este blog, hace 3 años, he publicado 100 artículos en español y en inglés que han sido leídos por más de 100.000 visitantes.

Visits Counter






Tráfico de este blog según Alexa

Este blog dedicado a compartir conocimientos de los interfaces gráficos de usuario con ejemplos en Excel está posicionado entre los primeros 5 millones de páginas Web más vistas en Internet según Alexa dónde puedes ver sus estadísticas:


Mis estadísticas en Blogger

Adjunto una hoja Excel con las estadísticas de este blog, con más de 200.000 páginas leídas y con enlaces a las páginas más vistas:




Descarga de las estadísticas




Generadores de estadísticas

Tengo que dar las gracias a los lectores de este blog que han generado estas estadísticas tan excelentes hasta el presente y a todos los nuevos lectores que encuentren este blog en Internet y se sumen leyendo los artículos escritos hasta ahora y los que vendrán en los próximos años.

¡Que usted lo lea bien y se anime a publicar sus propias experiencias en Excel!

Lee este blog en las redes sociales




Lector de libros de texto en Excel

Excelentes libros

Siempre me ha gustado la lectura de los clásicos y, con el invento de Internet - la llamada World Wide Web - WWW, desde la década de los 90 es más fácil que nunca acceder a los libros de los grandes escritores de la literatura clásica y moderna.

Uno de los sitios con más libros en formato texto es el Proyecto Gutenberg en memoria del inventor de la imprenta Johannes Gutenberg.

Pero hay un inconveniente, en la biblioteca del portal gutenberg.org no se encuentran clasificados los libros escritos en español, sólo en inglés, francés, alemán y portugués. ¿No será que a los hispanos nos gusta más ver fútbol que leer?

Día Internacional del Libro

El 23 de abril se celebró el Día del Libro y, como llevo mucho tiempo con la idea de crear un lector de libros electrónicos basado en Excel, pensé que era una fecha señalada para presentar el prototipo de lector de libros que inicié hace unos meses y que dejé sin terminar. Lo hice en el foro: AyudaExcel.com - Prototipo de un lector de libros en Excel

Mi desilusión llegó cuando el único comentario fue relacionado con el partido Bayern-Barcelona (4-0) que se jugaba ese día ¡menuda aspirina (sin la n) que metieron los alemanes a los ánimos de nuestros vecinos catalanes! y ninguna mención a los libros electrónicos y al fomento de la lectura que es el objetivo de este día del libro, cuya capital este año era Bangkok, capital de Tailandia.
¡¿ Un balón jugado con los pies puede más que un libro leído con la cabeza?!

Bibliotecas con libros de texto

Llevo mucho tiempo con la idea de crear un lector de libros electrónicos basado en Excel y he dedicado muchas horas a este prototipo que inicié hace unos meses y que dejé sin terminar.

Este lector me sirve para poder leer libros en texto plano, modificando el formato de los caracteres y el tamaño de la letra, descargados desde alguna página como ésta con miles de libros en diferentes idiomas: Wordtheque del Proyecto Gutenberg. Su página oficial es Logos Library que contiene más de 13.000 libros en español.

En la hoja "Biblioteca" de mi lector de libros puedes añadir más libros de la Wordtheque como éstos ya precargados:
Libro   Título Autor Directorio Fichero
1   Resurrección León Tolstoy /Wordtheque/es/aaarzc.txt aaarzc.txt
2   DAVID   COPPERFIELD CHARLES DICKENS /Wordtheque/en/aaaatv.txt cprfd10.txt
3   El crimen fue en Granada Antonio Machado /Wordtheque/es/aaarve.txt aaarve.txt
4   RESURRECTION LEV NIKOLAYEVICH TOLSTOY /Wordtheque/en/aaabnhr.txt aaabnhr.txt

Se pueden buscar libros de texto en muchos idiomas en el directorio /Wordtheque/xx donde xx indica la lengua en que están escritos los libros en cada subdirectorio, por ejemplo:
ca - catalán
de - alemán
en - inglés
eo - esperanto
es - español
eu- euskera
fr - francés
gl - gallego
it - italiano
pt - portugués

Lector de libros en Excel

Para los que les gusta leer hasta los textos de ayuda, he preparado esta página de ayuda con los botones y comandos mas importantes de mi lector de libros en Excel:


Aún le falta mucho a este prototipo para ser un lector de libros profesional, por lo que no me responsabilizo del uso que puedas hacer de él y de los bugs que contiene. Si te animas, intenta mejorarlo y compartirlo en este blog, por lo que te estaré muy agradecido. Otros intereses me impiden continuar con este proyecto que te puedes bajar desde este enlace en su última versión:
(Descarga desde Google Drive o Microsoft OneDrive)


ATENCIÓN: No funciona en Excel 2007 y va mejor en Excel 2010 que en Excel 2003.

Gracias por leer los textos de mi blog y deseo que te sirvan de estímulo para seguir leyendo con este lector o con otro, ¡qué más da!

Hours between two dates

What do I spend the hours between dates of job change?

In writing post #100 of this blog, that will soon reach the 200,000 page views, but really I have written 50 original articles in two versions, English and Spanish.

What is the purpose of this article?

I share with you a public Excel template, that it can be downloaded below, used to obtain the number of hours between two dates, with up to 4 different time ranges and without the condition that the start and end times are within the work hours, allowing you to choose which days of the week are working days (traditional weekend of Saturday and Sunday or just Sunday or any other day).

Next scheme is used to calculate one hour range, extrapolating it is used to calculate different hour ranges, simply adding them.


Who would this template may be useful?

To Human Resources professionals, project managers, budgets managers that calculate manhours efforts or hours-person, part-time workers, the moonlighters, teachers and professors to organize their classes and, in general, those who need to know how many hours dedicated to training, work, leisure, etc..

What inspired me?

Over two years ago I was doing Excel calendars for this blog and my friend Chandoo threw out a challenge: "How many hours did Johnny work? [Excel Homework]"

How I solved the challenge?

I immediately started calculating the hours worked between two dates by Johnny, excluding Saturdays, Sundays and holidays and I got this formula which was very successful in its simplicity:

Being B3 the start date and time and C3 the end date and time, working for nine hours.

Chandoo congratulated me on this formula in his next article "How to Calculate Working Hours Between 2 Dates [Solution]" and a few supporters began to discuss our formulas, including Excel gurus as Daniel Ferry and Chip Pearson.

How to calculate a more general solution?

The above formula and the proposals by Daniel Ferry, Michael, sixseven and Elias had a condition that both start and end hours are within working hours and Chandoo challenge us again to solve a problem that could be even more interesting, get working hours between two dates without the condition that both the start time and end time are within working hours.

I started to collect and analyze all the proposals of my fellow forum Chandoo.org and everything I found on the Web and, not seeing a smart solution, I started to develop for 5 days to get this new formula:
Where:
DecimalHours = $D$29 - $D$28 (number of daily working hours)
$D$28 = Start work hour
$D$29 = End work hour

What makes me take up again the calculation of hours between dates?

Four days ago a query posed by jcascon11 in the AyudaExcel forum:

Calculate time between two dates in hours without holidays or weekends and with a time range

I need to calculate the time between start date and end date excluding holidays, Saturdays and Sundays and this the time range:
Monday to Thursday working hours are from 8:00 to 15:00 and 17:00 to 19:30
Fridays from 8:00 to 15:00
Anybody can help me?


How to calculate the hours over a time range of work?

You can download the file with the calculations based on the version of Excel:
- Column D for Excel 2003 and 2007, using the auxiliary columns E:K
- Column C for Excel 2010 and later, using the new function:
WORKDAY.INTL(start_date, days, [weekend], [holidays])

Weekend string values are seven characters long and each character in the string represents a day of the week, starting with Monday. 1 represents a non-workday and 0 represents a workday. Only the characters 1 and 0 are permitted in the string. 1111111 is an invalid string. For example, 0000011 would result in a weekend that is Saturday and Sunday.

In both cases I use variations of the formula I proposed more than two years ago in the Chandoo, but in Excel 2010 you can do it with a single megaformula and in earlier versions of Excel you need auxiliary columns to do the same.

Where do I download the template?

Clicking on these links:


Why not try it yourself in the cloud?

This is the interactive template for those without Excel 2010 and for those want to see the result of the total hours in column C with this version of Excel. You can modify all cells with yellow background.

As Microsoft does not provide data validations in Excel Web App, a mandatory 0 (working day) or 1 (non-working day) must be entered in the range E2 to K5.



How I tested if the calculation of the hours is correct?

Introducing ranges of different days, with the aid of these two formulas that are based on the RAND() function included in the cell A25:B34 for the start date (column A) and end date (column B):
The chosen values are 41275 to 01/01/2013 and 41640 to 01/01/2014.

I compare in the column L the hours calculated in Excel 2010 (column C) with other versions (column D) with the following formula:


Where keep learning to calculate dates and times in Excel?

Although there are many sites like Chandoo's blog, and not bad to begin with the site by Chip Pearson: Dates And Times In Excel

Will I continue writing articles on this blog?

Until now I have to greatly appreciate the welcome that is having this blog among the curious who come to the graphical user interfaces and looking for help to solve their calculations in Excel.

Depending on the time I have, henceforth I will do my best to continue contributing with ideas and examples of these two wonderful worlds, trying to bring aid to my readers. What is certain is that I used to plan and solve problems and order to challenge myself and try to experiment and master a little more each day these waves of calculation and programming.

Horas entre dos fechas

¿En que empleo las horas entre fechas de cambio laboral?

En escribir este artículo, que es el número 100 de este blog, que pronto alcanzará las 200.000 páginas vistas, aunque realmente he escrito 50 artículos originales en dos versiones, española e inglesa.

¿Para qué sirve este artículo?

La plantilla en Excel que publico, y que se puede descargar más abajo, sirve para obtener el número de horas entre dos fechas cualesquiera, con hasta 4 rangos horarios diferentes y sin la condición de que las horas inicial y final estén dentro de los horarios de trabajo, permitiendo elegir qué días de la semana son laborables (fin de semana tradicional de sábado y domingo o solamente domingos o cualquier otro día).

Para un rango o turno horario se emplea este esquema para su cálculo que, extrapolándolo sirve para calcular diferentes rangos o turnos, simplemente sumándolos.



¿A quién le puede servir?

A los profesionales de Recursos Humanos, a los gestores de proyectos y presupuestos, a los gerentes que calculan los esfuerzos en horas-hombre u horas-persona, a los trabajadores a tiempo parcial, a los pluriempleados, a los maestros y profesores para organizar sus clases y, en general, a quien necesite saber cuántas horas dedica a la formación, al trabajo, al ocio, etc.

¿En qué me he inspirado?

Hace más de dos años yo estaba haciendo calendarios en Excel para este blog y mi amigo Chandoo lanzó un reto: "¿Cuántas horas trabajò Johnny?"

¿Cómo resolví el reto?

Me puse inmediatamente a calcular las horas trabajadas entre dos fechas por Johnny, sin contar sábados, domingos ni festivos y obtuve esta fórmula que tuvo mucho éxito por su simplicidad:

Siendo B3 la fecha y hora inicial y C3 la fecha y hora final, para 9 horas laborables.

Chandoo me felicitó por esta fórmula en su siguiente artículo "Cómo calcular las horas trabajadas entre dos fechas" y unos cuántos simpatizantes comenzamos a comentar nuestras fórmulas, entre ellos los gurús de Excel Daniel Ferry y Chip Pearson.

¿Cómo calcular una solución más general?

La fórmula anterior y las propuestas por Daniel Ferry, Michael, sexseven y Elias tenían como condición que tanto las horas de inicio y final están dentro del horario de trabajo y Chandoo nos volvió a retar para resolver un problema que podría ser aún más interesante, obtener las horas de trabajo entre dos fechas dadas sin la condición de que tanto la hora de inicio como la hora final están dentro de los horarios de trabajo.

Me puse a analizar y a recopilar todas las propuestas de mis compañeros del foro Chandoo.org y todo lo que encontré en la Web y, al no ver una solución inteligente, me puse a desarrollarla durante 5 días hasta llegar a esta nueva fórmula:

Siendo:
DecimalHours = $D$29 – $D$28 (número de horas de trabajo diario)
$D$28 = Hora inicial del trabajo
$D$29 = Hora final del trabajo

¿Qué me hace retomar de nuevo el cálculo de horas entre fechas?

Hace cuatro días jcascon11 planteó una consulta en el foro de AyudaExcel:

Calcular tiempo en horas entre dos fechas sin festivos ni fines de semana y con rango horario

Necesito calcular el tiempo entre una fecha inicial y una fecha final sin contar festivos, sábados y domingos y con este rango horario
De lunes a jueves el horario a contar es de 8:00 a 15:00 y de 17:00 a 19:30
Los viernes de 8:00 a 15:00
¿Alguien me puede ayudar?


¿Cómo calcular las horas con más de un rango horario de trabajo?

Puedes descargar el fichero con los cálculos según la versión de Excel:
- Columna D para Excel 2003 y 2007, que usa las columnas auxiliares E:K
- Columna C para Excel 2010 y posteriores, que usa la nueva función:
DIA.LAB.INTL(fecha_inicial; días_lab; [fin_de_semana]; [festivos])

Los valores de las cadenas de fin de semana tienen siete caracteres de longitud y cada carácter de la cadena representa un día de la semana, comenzando por el lunes. 1 representa un día no laborable y 0 representa un día laborable. Sólo se permiten los caracteres 1 y 0 en la cadena. 1111111 no es una cadena válida. Por ejemplo, 0000011 daría como resultado un fin de semana que es sábado y domingo.

En los dos casos empleo variantes de la fórmula que propuse hace más de dos años en el foro de Chandoo, aunque en Excel 2010 se puede hacer con una única megafórmula y con versiones anteriores de Excel hacen falta columnas auxiliares para hacer lo mismo.

¿Dónde descargo la plantilla?

Presionando en este enlace o en el botón de Descarga.

Descarga el fichero desde el icono (Google Drive) o desde el enlace (Microsoft OneDrive)


¿Por qué no lo pruebas en la nube tú mismo?

Esta es la plantilla interactiva para los que no tienen Excel 2010 y quieran ver el resultado del total de horas en la columna C con esta versión de Excel. Se pueden modificar todas las celdas con fondo amarillo.

Como Microsoft no contempla las validaciones de datos en Excel Web App, se debe introducir obligatoriamente un 0 (día laboral) o un 1 (día no laboral) en el rango E2 a K5.



¿Cómo he probado si el cálculo de las horas es correcto?

Introduciendo rangos de días diferentes, con la ayuda de estas dos fórmulas que se basan en la función ALEATORIO() incluidas en las celdas A25:B34 para la Fecha inicial (columna A) y Fecha final (columna B):
Los valores elegidos son 41275 para el 01-01-2013 y 41640 para el 01-01-2014.

En la columna L comparo las horas calculadas en Excel 2010 (columna C) y en otras versiones (columna D) con la siguiente fórmula:


¿Dónde seguir aprendiendo a calcular fechas y horas con Excel?

Aunque hay muchos sitios, como el blog de Chandoo para los que sepan inglés, no está mal comenzar por la web de preparación para opositores de José Enrique Martínez: Cálculos con fechas y horas en Excel

¿Continuaré escribiendo artículos en este blog?

Hasta ahora tengo que agradecer enormemente la buena acogida que está teniendo este blog entre los curiosos que se acercan a los interfaces gráficos de usuario y a los que buscan una ayuda para resolver sus cálculos en Excel.

En función del tiempo que tenga, en adelante haré lo posible por seguir aportando ideas y ejemplos de estos dos maravillosos mundos, tratando de que sirvan de ayuda a mis lectores.  Lo que si es seguro es que a mí me sirven para plantear y resolver problemas y para retarme e intentar experimentar y dominar un poco más cada día estas ondas de cálculo y programación.

Mi lista de blogs