Validación de datos personalizada en Excel: fórmulas e regras

  • Comparte Isto
Michael Brown

O titorial mostra como crear regras personalizadas de validación de datos en Excel. Atoparás algúns exemplos de fórmulas de validación de datos E xcel para permitir só números ou valores de texto en celas específicas, ou só texto que comeza con caracteres específicos, permitir datos únicos evitando duplicados e moito máis.

No titorial de onte comezamos a analizar a validación de datos de Excel: cal é o seu propósito, como funciona e como usar regras integradas para validar os datos das túas follas de traballo. Hoxe, imos dar un paso máis e falar sobre os aspectos máis importantes da validación de datos personalizados en Excel, así como experimentar cun puñado de fórmulas de validación diferentes.

    Como cree validación de datos personalizada con fórmula

    Microsoft Excel ten varias regras de validación de datos integradas para números, datas e texto, pero só cobren os escenarios máis básicos. Se queres validar celas cos teus propios criterios, crea unha regra de validación personalizada baseada nunha fórmula. Vexa como:

    1. Seleccione unha ou máis celas para validar.
    2. Abre a caixa de diálogo Validación de datos. Para iso, faga clic no botón Validación de datos da pestana Datos , no grupo Ferramentas de datos ou prema a secuencia de teclas Alt > D > L (cada tecla debe premerse por separado).
    3. Na pestana Configuración da xanela de diálogo Validación de datos , seleccione Personalizado no Caixa Permitir e introdúceseposición de filas e columnas. Así, para a cela D3 a fórmula cambiará a =A3/B3 , e para D4 pasará a ser =A4/B4 , facendo mal a validación de datos!

      Para corrixir a fórmula, só tes que escribir "$" antes das referencias de columna e fila para bloquear eles: =$A$2/$B$2 . Ou prema F4 para alternar entre os diferentes tipos de referencia.

      En situacións nas que quere validar cada cela segundo os seus propios criterios, use referencias de cela relativas sen signo $ para obter a fórmula para axustar. cada fila ou/e columna:

      Como ves, non hai "verdade absoluta", a mesma fórmula pode ser correcta ou incorrecta dependendo da situación e da túa tarefa particular.

      Así é como usar a validación de datos en Excel coas túas propias fórmulas. Para obter máis comprensión, non dubide en descargar o noso libro de exemplo a continuación e examinar a configuración das regras. Grazas por ler e espero verte no noso blog a próxima semana!

      Practica para descargar

      Exemplos de validación de datos de Excel (ficheiro .xlsx)

      a súa fórmula de validación de datos na caixa Fórmula .
    4. Fai clic en Aceptar .

    Opcional, pode engadir unha mensaxe de entrada personalizada e unha alerta de erro que se mostrará cando o usuario seleccione a cela validada ou introduza datos non válidos, respectivamente.

    A continuación atopará algúns exemplos de regras de validación personalizadas para diferentes tipos de datos.

    Nota. Todas as regras de validación de datos de Excel, integradas e personalizadas, verifican só os datos novos que se escriben nunha cela despois de crear a regra. Os datos copiados non se validan, nin os datos introducidos na cela antes de facer a regra. Para identificar as entradas existentes que non cumpren os teus criterios de validación de datos, utiliza a función Circular datos non válidos como se mostra en Como atopar datos non válidos en Excel.

    Validación de datos de Excel para permitir só números.

    Sorprendentemente, ningunha das regras integradas de validación de datos de Excel atende a unha situación moi típica na que precisa restrinxir aos usuarios a introducir só números en celas específicas. Pero isto pódese facer facilmente cunha fórmula de validación de datos personalizada baseada na función ISNUMBER, como esta:

    =ISNUMBER(C2)

    Onde C2 é a cela máis alta do intervalo que queres validar.

    Nota. A función ISNUMBER permite calquera valor numérico nas celas validadas, incluíndo números enteiros, decimais, fraccións, así como datas e horas, que tamén son números en termos de Excel.

    A validación de datos de Excel para permitirsó texto

    Se está a buscar o contrario, para permitir só entradas de texto nun determinado intervalo de celas, cree unha regra personalizada coa función ISTEXT, por exemplo:

    =ISTEXT(D2)

    Onde D2 é a cela máis alta do intervalo seleccionado.

    Permitir texto que comece con carácter(s) específico(s)

    Se todos os valores dun determinado O intervalo debe comezar cun carácter ou subcadea en particular e, a continuación, realice a validación dos datos de Excel baseándose na función COUNTIF cun carácter comodín:

    COUNTIF( celda," texto*")

    Por exemplo, para asegurarse de que todos os identificadores de orde na columna A comecen co prefixo "AA-", "aa-", "Aa-" ou "aA-" (insensible entre maiúsculas e minúsculas), defina unha regra personalizada con este fórmula de validación de datos:

    =COUNTIF(A2,"aa-*")

    Fórmula de validación coa lóxica OR (criterios múltiples)

    No caso de que existan 2 ou máis válidas prefixos, sume varias funcións COUNTIF, para que a súa regra de validación de datos de Excel funcione coa lóxica OR:

    =COUNTIF(A2,"aa-*")+COUNTIF(A2,"bb-*")

    Fórmula de validación que distingue entre maiúsculas e minúsculas

    Se o carácter é importante, use EXACT en combinación coa función LEFT para crear unha fórmula de validación que distinga entre maiúsculas e minúsculas para as entradas que comezan con texto específico:

    EXACT(LEFT( celda, number_of_chars), text)

    Por exemplo, para permitir só aqueles ID de orde que comezan por "AA-" (non se permiten "aa-" nin "Aa-"), use este fórmula:

    =EXACT(LEFT(A2,3),"AA-")

    Na fórmula anterior,a función LEFT extrae os 3 primeiros caracteres da cela A2 e EXACT realiza unha comparación entre maiúsculas e minúsculas coa subcadea codificada ("AA-" neste exemplo). Se as dúas subcadeas coinciden exactamente, a fórmula devolve VERDADEIRO e a validación pasa; se non, devólvese FALSE e falla a validación.

    Permitir entradas que conteñan determinado texto

    Para permitir entradas que conteñan texto específico en calquera lugar dunha cela (ao principio , medio ou final), use a función ISNUMBER en combinación con FIND ou SEARCH, dependendo de se desexa unha coincidencia entre maiúsculas e minúsculas ou non:

    • Validación que non distingue entre maiúsculas e minúsculas: ISNUMBER(BUSCAR( texto , celda ))
    • Validación que distingue entre maiúsculas e minúsculas: ISNUMBER(FIND( texto , celda ))

    No noso conxunto de datos de mostra, para permitir só entradas que conteñan o texto "AA" nas celas A2:A6, use unha destas fórmulas:

    Non distingue entre maiúsculas e minúsculas:

    =ISNUMBER(SEARCH("AA", A2))

    Distingue entre maiúsculas e minúsculas:

    =ISNUMBER(FIND("AA", A2))

    As fórmulas funcionan coa seguinte lóxica:

    Busca a subcadea "AA" na cela A2 usando FIND ou SEARCH, e ambos devolven unha posición do primeiro carácter na subcadea. Se non se atopa o texto, devólvese un erro. Para calquera valor numérico devolto como resultado da busca, a función ISNUMBER proporciona VERDADEIRO e a validación dos datos é correcta. En caso de erro, ISNUMBER devolve FALSE e non se permitirá a entrada en acela.

    Validación de datos para permitir só entradas únicas e non permitir duplicados

    En situacións nas que unha determinada columna ou un intervalo de cela non debería conter ningún duplicado, configure unha regra de validación de datos personalizada para permitir só entradas únicas. Para iso, imos utilizar a fórmula clásica COUNTIF para identificar duplicados:

    =COUNTIF( rango, celda_superior)<=1

    Por exemplo, para asegúrese de que só se introducen ID de pedido únicos nas celas A2 a A6, cree unha regra personalizada con esta fórmula de validación de datos:

    =COUNTIF($A$2:$A$6, A2)<=1

    Cando se introduce un valor único, a fórmula devolve VERDADEIRO e o a validación ten éxito. Se xa existe o mesmo valor no intervalo especificado (conta maior que 1), COUNTIF devolve FALSE e a entrada falla na validación.

    Por favor, preste atención a que bloqueamos o intervalo con referencias de cela absolutas (A$2:$A $6) e use unha referencia relativa para a cela superior (A2) para que a fórmula se axuste correctamente para cada cela do intervalo validado.

    Nota. Esta fórmula de validación de datos insensible entre maiúsculas e minúsculas , non distingue texto en maiúsculas e minúsculas.

    Fórmulas de validación para datas e horas

    A validación de datas integrada proporciona bastantes criterios predefinidos para restrinxir aos usuarios a introducir só datas entre as dúas datas especificadas, maiores, menores ou iguais a unha data determinada.

    Se quere máis control sobre os datos.validación nas súas follas de traballo, pode replicar a funcionalidade integrada cunha regra personalizada ou escribir a súa propia fórmula que vaia máis aló das capacidades integradas da validación de datos de Excel.

    Permitir datas entre dúas datas

    Para limitar a entrada a unha data dentro dun intervalo especificado, pode usar a regra de Data predefinida cos criterios "entre" ou crear unha regra de validación personalizada con esta fórmula xenérica:

    AND( celda> ;= data_inicio), cela<= data_final)

    Onde:

    • cela é a cela máis alta do intervalo validado e as datas
    • inicio e fin son datas válidas proporcionadas mediante a función DATE ou referencias ás celas que conteñen as datas.

    Por exemplo, para permitir só datas no mes de xullo do ano 2017, use a seguinte fórmula:

    =AND(C2>=DATE(2017,7,1),C2<=DATE(2017,7,31))

    Ou, introduza a data de inicio e finalización data nalgunhas celas (F1 e F2 neste exemplo) e fai referencia a esas celas na túa fórmula:

    =AND(C2>=$F$1, C2<=$F$2)

    Ten en conta que as datas límite son e bloqueado con referencias de cela absolutas.

    Permitir só días laborables ou fins de semana

    Para restrinxir a un usuario a introducir só días laborables ou fins de semana, configure unha regra de validación personalizada baseada na función WEEKDAY.

    Co argumento return_type definido en 2, WEEKDAY devolve un número enteiro que varía de 1 (luns) a 7 (domingo). Así, para os días laborables (de luns a venres) o resultado da fórmula debería sermenos de 6 e para fins de semana (sábado e domingo) superior a 5.

    Permitir só días laborables :

    DÍA DA SEMANA( celda,2)<6

    Permitir só fins de semana :

    WEEKDAY( celda,2)>5

    Por exemplo, para permitir introducir só días laborables nas celas C2:C6, use este fórmula:

    =WEEKDAY(C2,2)<6

    Validar datas en función da data de hoxe

    En moitas situacións, pode querer usar a data de hoxe como inicio data do intervalo de datas permitido. Para obter a data actual, utiliza a función HOXE e, a continuación, engádelle o número de días desexado para calcular a data de finalización.

    Por exemplo, para limitar a entrada de datos a 6 días a partir de agora (7 días incluídos). hoxe), imos utilizar a regra de data integrada cos criterios baseados en fórmulas:

    1. Seleccione Data na opción Permitir
    2. Seleccione entre no Datos
    3. Na caixa Data de inicio , introduza =TODAY()
    4. No <1 Cadro>Data de finalización , introduza =TODAY() + 6

    De forma similar, pode restrinxir os usuarios a que introduzan datas anteriores ou posteriores á data de hoxe. Para iso, seleccione menos de ou maior de na caixa Datos e, a continuación, introduza =TODAY() na Data de finalización ou Cadro de data de inicio , respectivamente.

    Validar os tempos en función da hora actual

    Para validar os datos en función da hora actual, use a regra de hora predefinida coa súa propia fórmula de validación de datos:

    1. Na caixa Permitir , seleccione Hora .
    2. Na caixa Datos , escolla inferior a para permitir só veces antes da hora actual ou maior que para permitir tempos posteriores á hora actual.
    3. Na caixa Hora de finalización ou Hora de inicio (segundo o criterio que seleccionou no paso anterior), introduza unha das seguintes fórmulas:
      • Para validar datas e horas en función da data e hora actual:

        =NOW()

      • Para validar veces en función da hora actual:

        =TIME( HOUR(NOW()), MINUTE(NOW()), SECOND(NOW()))

    A seguinte captura de pantalla mostra unha regra que permite só veces maiores que a hora actual:

    A regra de validación de datos de Excel personalizada non funciona

    Se a súa regra de validación de datos baseada en fórmulas non funciona como se esperaba, hai 3 puntos principais para comprobar:

    • A fórmula de validación de datos é correcta
    • A fórmula de validación non se refire a unha cela baleira. da súa fórmula de validación de datos de Excel

      Para comezar, copie a súa fórmula de validación nalgunha cela para asegurarse de que non devolve un erro como #N/A, #VALUE ou #DIV/0!.

      Se está a crear unha regra personalizada , a fórmula debería devolver os valores lóxicos de VERDADEIRO e FALSO ou os valores de 1 e 0 equivalentes a eles, respectivamente.

      Se utiliza un criterio baseado en fórmulas nunha regra integrada (como fixemos para validar tempos en función dohora actual), tamén pode devolver outro valor numérico.

      A fórmula de validación de datos de Excel non debería referirse a unha cela baleira

      En moitas situacións, se selecciona o Ignorar o espazo en branco cando se define a regra (xeralmente seleccionada de forma predeterminada) e unha ou máis celas ás que se fai referencia na súa fórmula están en branco, calquera valor estará permitido na cela validada.

      Aquí está un exemplo na forma máis sinxela:

      Referencias de celas absolutas e relativas nas fórmulas de validación de datos

      Ao configurar unha regra de validación de Excel baseada en fórmulas, teña en conta que todas as referencias de celas do seu a fórmula son relativas á cela superior esquerda do intervalo seleccionado.

      Se está a crear unha regra para máis dunha cela e os seus criterios de validación dependen de celas específicas , asegúrate de usar referencias de cela absolutas (co signo $ como $A$1), se non, a túa regra funcionará correctamente só para a primeira cela. Para ilustrar mellor o punto, considere o seguinte exemplo.

      Supoño que quere restrinxir a entrada de datos nas celas D2 a D5 a números enteiros entre 1 (valor mínimo) e o resultado de dividir A2 por B2. Entón, calcula o valor máximo con esta fórmula sinxela =A2/B2 , como se mostra na captura de pantalla a continuación:

      O problema é que esta fórmula aparentemente correcta non funcionará para as celas D3 para D5 porque as referencias relativas cambian en función dun relativo

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.