Táboa de contidos
A fórmula de Excel axúdanos a dividir unha cela ou unha cadea de texto ou unha columna. Isto fai que o conxunto de datos sexa máis lexible e de fácil acceso á información correcta. Neste artigo, imos ver como se usa unha fórmula de Excel para dividir celas ou cadeas.
Caderno de prácticas
Descarga o seguinte libro de traballo e exercicio.
Fórmula para dividir.xlsx
8 xeitos sinxelos de aplicar unha fórmula para dividir en Excel
1. Excel Fórmula con LEFT & Funcións RIGHT para dividir a cela
A función LEFT devolve os caracteres máis á esquerda e a RIGHT axúdanos a extraer os últimos caracteres dun texto corda. Estas son Funcións de texto de Microsoft Excel. Digamos que temos un conxunto de datos ( B4:D9 ) con algúns nomes aleatorios. Imos usar unha fórmula para dividir as celas que conteñan eses nomes.
PASOS:
- Seleccione Cela C5 ao principio.
- Agora escriba a fórmula:
=LEFT(B5,SEARCH(" ",B5)-1)
- A continuación, preme Intro e usa o Recheo para ver os resultados nas seguintes celas.
➥ Desglose da fórmula
➤ BUSCAR(” “,B5)
Isto buscará o espazo e volverá coa posición do espazo coa función BUSCAR .
➤ ESQUERDA( B5,BUSCAR(” “,B5)-1)
Isto extraerá todos os caracteres da esquerda e devolverá ovalor.
- A continuación, seleccione Cela D5 .
- Escriba a fórmula:
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))
- Ao final, preme Intro e utiliza a ferramenta Encher o controlador para ver o resultado.
➥ Desglose de fórmulas
➤ BUSCAR(” “,B5 )
Isto buscará o espazo e volverá coa posición do espazo coa función de BUSCA .
➤ LEN(B5)
Isto devolverá o número total de caracteres coa función LEN .
➤ DEREITA (B5,LEN(B5)-SEARCH(” “,B5))
Isto devolverá o valor do apelido
Ler máis: Como dividir celas en Excel (A guía definitiva)
2. Fórmula INDEX-ROWS para dividir unha columna en varias columnas en Excel
Excel FILAS úsase para devolver a fila número e a función INDEX devolve o valor do intervalo indicado. Podemos usar a combinación destas dúas funcións para dividir unha columna en varias columnas. Asumindo que temos un conxunto de datos ( B4:B14 ). Usaremos a fórmula INDEX-ROW para dividir esta columna en dúas columnas ( Columna1 & Columna2 ).
PASOS:
- Primeiro seleccione Cela D5 .
- A continuación, anote a fórmula:
=INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)
- Agora preme Intro e usa a ferramenta Recheo de control para ver o resultado.
➥ FórmulaDesglose
➤ FILAS(D$5:D5)*2-1
Isto devolverá o número de fila.
➤ INDEX($B$5:$B$14,ROWS(D$5:D5)*2-1)
Isto devolverá o valor de o intervalo $B$5:$B$14 .
- Seleccione Cela E5 .
- Escriba a fórmula:
=INDEX($B$5:$B$14,ROWS(E$5:E5)*2)
- Entón prema Intro e use o Recheo de control para enche automaticamente as celas seguintes.
➥ Desglose da fórmula
➤ FILAS(E$5:E5)*2
Isto devolverá o número de fila.
➤ INDEX($B$5 :$B$14,ROWS(E$5:E5)*2)
Isto devolverá o valor do intervalo $B$5:$B$14 .
Ler máis: VBA para dividir cadeas en varias columnas en Excel (2 xeitos)
3. Fórmula de Excel con combinación de LEFT, MID & RIGHT Funcións para dividir unha cadea de texto
Ás veces necesitamos dividir unha cadea de texto. A Función ESQUERDA de Microsoft Excel devolve os caracteres máis á esquerda dunha cadea de texto e a función DERECHA axúdanos a extraer os últimos caracteres dunha cadea de texto. Por outra banda, a función MID extrae os caracteres do medio do medio dunha cadea de texto. A combinación de Excel LEFT , MID & As funcións RIGHT axúdannos a dividir unha cadea de texto en varias columnas. Aquí temos un conxunto de datos ( B4:E9 ) dos artigos vendidos. Imos dividir o artigo vendido en tres columnas ( CÓDIGO , SERIES , NÚMERO ).
PASOS:
- Seleccione Cela C5 .
- A continuación escriba a fórmula:
=LEFT(B5,3)
- Preme Introduza e use a ferramenta Encher o controlador nas celas seguintes.
- Agora seleccione Cela D5 .
- Escriba a fórmula:
=MID(B5,4,1)
- Pulse Introduza e use o Recheo de control para ver o resultado.
- De novo seleccione Cela E5 .
- Anote a fórmula:
=RIGHT(B5,3)
- Finalmente, prema Intro e use a ferramenta Enchendo o manexo para ver o resultado.
Ler máis: Excel VBA: Dividir cadea por número de caracteres (2 métodos sinxelos)
4. Fórmula de Excel IF para dividir
Para executar unha proba lóxica nun intervalo determinado, usamos Excel Función SI . Devolve o valor se é VERDADEIRO ou FALSO . Digamos que temos un conxunto de datos ( B4:F8 ) do historial de pagos dos clientes. Imos dividir a columna chamada CANTIDAD en dúas columnas ( EFECTIVO e TARXA ).
- Ao principio, seleccione Cela E5 .
- A continuación, escriba a fórmula:
=IF(C5="Cash",D5,"N/A")
- Agora preme Intro e usa a ferramenta Encher o controlador para ver o resultado.
Esta fórmula devolverá o valor AMOUNT que se paga en efectivo na Cela E5 . En caso contrario, volverá' N/A '.
- A continuación, seleccione Cela F5 .
- Despois diso, escriba a fórmula:
=IF(C5="Card",D5,"N/A")
- Por fin, preme Intro e usa o Recheo de control ferramenta ás celas de abaixo.
Esta fórmula devolverá o valor IMPORTE que se paga na Tarxeta na Cela F5 . En caso contrario, devolverá ' N/A '.
Ler máis: Como dividir unha cela en dúas en Excel (5 métodos útiles)
5. Combinación das funcións IFERROR, MID, SEARCH para dividir a palabra media
Para evitar calquera erro na fórmula, usamos a función IFERROR xa que volve con outro posible resultado. Ás veces temos un conxunto de datos onde cada cela contén tres palabras. Podemos usar a función MID para extraer a palabra do medio. Pero se non hai palabra intermedia, mostrará un erro. Para iso, usamos a función IFERROR xunto coa MID & Funcións de BUSCAR para dividir a palabra do medio en Excel. Supoñamos que temos un conxunto de datos ( B4:C9 ) que contén diferentes nomes de escritores.
PASOS:
- Primeiro, seleccione Cela D5 .
- A continuación escriba a fórmula:
=IFERROR(MID(B5,SEARCH(" ",B5)+1,SEARCH(" ",B5,SEARCH(" ",B5)+1)-SEARCH(" ",B5)),"")
- Ao final, preme Intro e utiliza a ferramenta Encher o manexo nas celas de abaixo.
➥ Desglose da fórmula
➤ BUSCAR(” “,B5)
Isto buscará o espazo e volverá coa posicióndo espazo coa función BUSCAR .
➤ MID(B5,BUSCAR(” “,B5)+1,BUSCAR(” “,B5 ,BUSCAR(” “,B5)+1)-BUSCAR(” “,B5))
Isto devolverá a palabra do medio empregando a diferenza de posición entre o primeiro e o segundo espazo.
➤ IFERROR(MID(B5,BUSCAR(” “,B5)+1,BUSCAR(” “,B5,BUSCAR(” “,B5)+1)-BUSCAR(” “,B5)),””)
Isto devolverá un espazo en branco se non hai ningunha palabra do medio na cela.
6. Fórmula de Excel coa función SUBSTITUTE para dividir a data
Para substituír un carácter específico nun intervalo determinado por outro, utilizamos a función SUBSTITUIR de Excel. Podemos usar unha fórmula de Excel con SUBSTITUTE , LEN & Atopa funcións envoltas na función DEREITA para dividir a data da cela. Temos que lembrar que a fórmula só se pode usar cando hai unha data ao final da cela como o seguinte conxunto de datos ( B4:C8 ).
PASOS:
- Seleccione Cela C5 ao principio.
- A continuación escriba a fórmula:
=RIGHT(B5,LEN(B5)-FIND("~",SUBSTITUTE(B5," ","~",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))
- Finalmente, prema Intro e utiliza a ferramenta Encher Controlar para encher automaticamente as celas.
➥ Desglose da fórmula
➤ LEN(B5)
Isto devolverá a lonxitude da cadea de texto.
➤ SUBSTITUTE(B5,” “, ””)
Isto substituirá todos os espazos da Cela B5 .
➤ LEN(B5)-LEN (SUBSTITUTO(B5,"“,””))
Isto restará a lonxitude sen espazo da lonxitude total.
➤ SUBSTITUTO(B5,” “, ”~”,LEN(B5)-LEN(SUBSTITUTE(B5,” “”,”))-2)
Isto colocará o carácter ' ~ ' entre o nome e a data.
➤ FIND(“~”,SUBSTITUTE(B5”,”“,”~”,LEN(B5)-LEN(SUBSTITUTE(B5,” “ ,””))-2))
Isto atopará a posición do carácter ' ~ ' que é ' 4 '.
➤ DEREITA(B5,LEN(B5)-FIND(“~”,SUBSTITUCIÓN(B5”,“,”~”,LEN(B5)-LEN(SUBSTITUCIÓN(B5,” “,””))-2)))
Isto extraerá a data da cadea de texto.
Ler máis: Fórmula de Excel para dividir cadea por coma ( 5 Exemplos)
7. Fórmula de Excel para dividir texto usando a función CHAR
Excel función CHAR é unha función de texto . Significa CARACTER . Devolve un carácter que se especifica polo número de código ASCII. Podemos usar a función CHAR para dividir o texto por salto de liña xa que esta función proporciona o carácter de quebra. Asumindo que temos un conxunto de datos ( B4:C8 ) do nome dos produtos de Microsoft co ano. Imos extraer o nome do produto usando o CHAR & Funcións de BUSCA envueltas na función ESQUERDA . Aquí o código ASCII para a liña é 10 .
PASOS:
- Seleccione Cela C5 .
- Agora escriba a fórmula:
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
- Entón prema Intro e use Recheo de control para ver oresultado.
➥ Desglose da fórmula
➤ SEARCH(CHAR(10),B5,1)-1
Isto buscará a posición da cadea de texto que é ' 5 '.
➤ LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
Isto devolverá o valor máis á esquerda.
Ler máis: Excel VBA: Dividir cadea por carácter (6 exemplos útiles)
8. FILTERXML Fórmula para dividir en Excel
Para ver o texto de saída como un dinámico matriz despois da división, podemos usar a función FILTERXML de Excel. Está dispoñible en Microsoft Excel 365 . Digamos que temos un conxunto de datos ( B4:B8 ) do historial de pagos dos clientes. Imos dividir os nomes dos clientes e os métodos de pago.
PASOS:
- Primeiro, seleccione Cela C5 .
- A continuación, anote a fórmula:
=TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","")& "","//s"))
Aquí o subnodo represéntase como ' s ' e o nodo principal represéntase como ' t '.
- A continuación, prema Introduza e use Recheo de control para encher automaticamente as celas seguintes.
➥ Desglose de fórmulas
➤ FILTERXML(“”&SUBSTITUTE(B5,”,”,””)& “”,”//s”)
Isto converterá as cadeas de texto en cadeas XML cambiando os caracteres delimitadores en etiquetas XML.
➤ TRANSPOSE(FILTERXML(“”&SUBSTITUTE( B5,”,”,””)& “”,”//s”))
A función TRANSPOSE devolverá a saídahorizontalmente en lugar de vertical.
Ler máis: Como dividir unha cela pola metade en Excel (en diagonal e horizontal)
Conclusión
Estes son a forma máis rápida de usar Excel Formula para dividir. Engadiuse un caderno de prácticas. Adelante e probalo. Non dubides en preguntar calquera cousa ou suxerir algún método novo.