11 votes

Copie d'une cellule partielle dans une autre cellule dans OpenOffice Calc

La cellule A1 indique 0001 John Smith La cellule A2 indique 0002 Bill Snyder

Je veux le diviser en deux, de sorte qu'une colonne affiche les numéros (0001, 0002, etc.) et une autre colonne affiche le nom.

La première partie est facile. En utilisant la fonction "=LEFT(A1;4)" je peux obtenir 0001. Comment puis-je saisir le nom ? En utilisant la fonction "RIGHT(A1;99)", par exemple, j'obtiendrai la chaîne entière "0001 John Smith". Comme chaque nom a une longueur différente, je ne sais pas trop quoi faire. Puis-je lui dire de saisir toute la chaîne SAUF les 4 premiers caractères ? Ou bien lui dire de saisir les 2 derniers MOTS au lieu d'un nombre de caractères comme il le demande ?

12voto

Isthi Points 1

Pour obtenir une sous-chaîne excluant les 4 premiers caractères (plus espace), vous pouvez utiliser MID fonction :

MID(A1,6,LEN(A1))

Il en résultera 'John Smith Cell A2 dit 0002 Bill Snyder'. . Vous pouvez également imiter la division du texte avec FIND Par exemple, cette formule produira '0001' :

LEFT(A1,FIND(" ",A1)-1)

En outre, cela donnera John (en supposant que le texte original est en A1 et la formule précédente est dans B1 ) :

MID(A1,LEN(B1)+2,FIND(" ",A1,LEN(B1)))

Ici :

  • A1 - texte original
  • LEN(B1)+2 - position de départ (longueur du code 0001 + séparateur + 1)
  • FIND(" ",A1,LEN(B1)) - position finale (c'est-à-dire l'occurrence d'espace suivante)

Et vous pouvez l'élaborer davantage pour obtenir les deux derniers mots :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X