Excel: filtre les informations cohérentes des cellules en constante évolution

0

Je suis en train de mettre en place une feuille de calcul Excel et j'ai besoin d'extraire un montant en dollars de cellules spécifiques. Le problème est qu’il y aura toujours un montant en dollars dans la cellule, mais les informations de chaque côté du montant en dollars ne cessent de changer.

Exemple: enter image description here
Comme vous pouvez le voir, le contenu de Colonne A continue à changer en fonction de la date et du montant total, mais je n’ai besoin que d’afficher le montant en dollars. Tout le texte avant et après les chiffres que je veux masquer ou supprimer. (La colonne A ne peut pas être modifiée car elle extrait ces informations d'une source de données et toutes les modifications sont écrasées).

J'ai essayé plusieurs méthodes, mais je ne comprends toujours pas comment les combiner:

  • j'ai essayé =RIGHT pour obtenir juste le montant en dollars mais la longueur du montant ne cesse de changer
  • j'ai essayé =LENGTH pour obtenir la longueur totale alors moins la Domestic Total as of hors, mais cela ne me fait qu'à mi-chemin
  • j'ai essayé =FIND trouver le $, mais je ne savais pas comment enlever le surplus après ça

De plus, j'ai oublié de faire une capture d'écran comme ceci: S'il n'y a rien dans la cellule [ A6 ] alors j'ai besoin de [ D6 ] il pour afficher $0 car il n'y a pas encore de total.

J'espère avoir suffisamment expliqué mon problème. Sinon, je vais essayer de dissiper toute confusion.


la source

Réponses:

1

Quelque chose comme cela fonctionnerait, en utilisant vos méthodes actuelles -

=MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1))

Fondamentalement, trouvez la position du $ et la position du premier après le $ et tirez la ficelle entre eux.

Jeter dans un if() pour le blanc -

=IF(A1="","$0",MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1)))

Pour gérer les erreurs, vous pouvez utiliser ceci -

=IFERROR(IF(A1="","$0",MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1))),RIGHT(A1,LEN(A1)-FIND("$",A1)+1))
Raystafarian
la source
Je reçois un #VALUE! erreur avec cela quand je l'ai essayé sur mon premier exemple ...
Bien, parce qu'il n'y a pas de "" à trouver quand il n'a pas (estimate) droite?
Raystafarian
vous avez raison
@ bobSmith1432 vous pouvez lancer un iferror() pour le réparer, voir la réponse adaptée.
Raystafarian
Juste par curiosité, cette fonction fonctionnerait-elle aussi dans Google Documents?