2017-06-24 1 views
0

Ce n'est pas explicitement une question de programmation, mais semblait assez pertinent pour moi de poster ici. Je veux supprimer un ensemble de caractères qui sont derrière une barre oblique inverse dans LibreOffice Calc. Par exemple:Est-il possible de supprimer des caractères avant un certain point?

My/Name 
Is/Jeff 

Dans l'exemple ci-dessus, je voudrais supprimer My et Is tels que seuls /Name et /Jeff sont restants. Est-ce que la fonctionnalité intégrée de Libre permet quelque chose comme ça? Ou aurai-je besoin d'écrire une sorte de script pour cela?

Merci

Répondre

1

Utilisez cette formule:

=RIGHT(A1, LEN(A1) - FIND("/", A1)) 

Ventilation:

  • RIGHT (A1): prendre le côté droit de la chaîne dans A1
  • LEN (A1): compte le nombre de caractères dans A1
  • FIND ("/", A1): obtenir la position de barre oblique A1

En d'autres termes, comptez tous les personnages et soustraire la position de la barre oblique. C'est le nombre de caractères que nous attrapons en partant de la droite.

+0

Très concis et utile :). Je me demandais si vous pouviez m'aider avec un autre problème que j'avais, si ce n'est pas trop de problèmes. Je veux ajouter un espace et un certain nombre après certaines cellules. Par exemple la cellule a1 a ces contenus "applesauce/101.jpg" et la cellule B1 a ces contenus "bacon/101.jpg". Je veux qu'ils deviennent comme ceci: "applesauce/101.jpg 0" et "bacon/101.jpg 1". Est-ce possible en utilisant des formules? Merci! –

+0

Cela devrait être une question distincte, que je vois que vous avez déjà fait [ici] (https://stackoverflow.com/questions/44733614/is-there-formula-which-enables-me-to-add-a- espace-et-un-nombre-après-certain-cellule) - bon travail. :) –

1

LibreOffice/Calc Find&Replace est en mesure utilisant des expressions régulières.

Vous pouvez rechercher ^.*\/ = depuis le début de la ligne, tous les types de caractères jusqu'à la dernière occurrence de barre oblique ...

et le remplacer par rien:

enter image description here

Ou si seulement jusqu'à la première occurrence de barre oblique et si la barre oblique doit rester, alors vous pouvez rechercher ^[^\\\/]* = à partir du début de la ligne, toutes sortes de caractères sauf slash ...

et remplacer t chapeau à rien:

enter image description here