Formula para identificar un valor u otro... U otro.

Necesito crear una formula (quizás la formula SI, funcione), para identificar intervalos de notas musicales. Para la corrección de los nombres de las notas en escalas complejas.

Ejemplo:

En la imagen, se crea una escala de C# (en un cierto modo musical de la escala menor armónica) donde los intervalos entre notas varia respecto a la escala normal, (Mayor y menor natural)

Lo que ocurre, es que en la fila "Nota" aparecen las notas tal cual están en las filas "data".

Esta fila muestra la nota, que se elige y la alteración (# o b) que se elige también. Lo que hace que la primera nota varíe su nombre (no así su entonación sonora).

En "data" están todas las posibilidades de nombres de notas, La primera fila con las alteraciones en sostenidos #, la 2da en bemoles, la tercera en dobles ## y la 4ta en dobles bb.

La IDEA: En la fila 15, llamada "formula_?", deberá haber un criterio para elegir la nota según el intervalo de la nota y la primera nota. En el ejemplo la primera nota es C# (Do sostenido un semitono arriba del Do, o Db, Re bemol, misma nota con la alteración en bemol)

El criterio: En la celda E12, la segunda nota de la escala, es "E" (mi), correctamente en sonoridad, pero en nombre es incorrecto, ya que "mi" es la tercera de "do", por lo que se necesita es cambiar el nombre a "re doble sostenido" (D##). En este caso, basta con la formula SI. Si el intervalo (fila13) es 3 (3ra nota respecto a la primera nota) la nota seria "E", si no, la nota debería cambiar a D##, el problema es cuando se selecciona la escala en bemol, cambia el panorama. Db seria la primera, su 2da seria E, pero con la formula anterior, cambiaría a Fb, donde "Fa" es la tercera nota de "re".

Se necesitaría colocar los intervalos teóricos de las notas, E es la 2da de C, y F la 3ra de C y así, hasta la 7ma. Y comprobar si la nota que arroja la fila "nota" corresponde al intervalo que debe aparecer.

Si alguien tiene ideas, para esta solución, u otra forma para hacerlo, favor responder, cualquier idea podría ser buena en conjunto con otra.

Gracias!

En la fila "corrección" escribí los nombres manualmente para que se vea lo que debe aparecer en la fila "formula"

Añade tu respuesta

Haz clic para o