Comment puis-je additionner avec des parties partielles de cellules?

0

Disons que j'ai un tableur ressemble à ceci.

A |B
----------------
1 |1.0 2016-05-07
2 |0.5 2016-04-12
3 |x.y yyyy-MM-dd

Comment puis-je additionner ces premières valeurs ( 1.0, 0.5)?

Jin Kwon
la source
Les nombres sont-ils tous formatés comme suit: #. # Suivi d'un espace? Essayez-vous d'obtenir la somme dans une valeur de cellule avec une formule ou utilisez la macro VBA?
dbmitch
@dbmitch Oui, toutes les valeurs sont #.#. Et je veux savoir comment =SUM(...).
Jin Kwon
Je suppose que vous ne pouvez pas les renverser dans différentes cellules?
Dave
@ Dave je souhaite que je peux.
Jin Kwon
Dans ce cas, utilisez left et sum ... support.office.com/en-us/article/…
Dave

Réponses:

2

Vous pouvez utiliser une formule matricielle comme suit:

= SOMMAIRE (1 * GAUCHE (A1: A3, FIND ("", A1,1) -1) -1))
où A1: A3 est la colonne de vos données, et vous avez toujours un espace entre les nombres et la date, la formule recherche le Tout d'abord, lisez le nombre à gauche et utilisez Ctrl + Maj + Entrée au lieu de 'Entrée' pour la formule matricielle, sumproduct ajoutera les nombres. Si
vos données ne commencent pas toujours par des chiffres, vous pouvez utiliser:
= SOMMEPROD (IF (ISNUMBER (VALEUR (GAUCHE (A1: A3, FIND (""), 1 ")," ", A1" 1))))), 1 * "LEFT (A1: A3, FIND ("", A1,1) -1), 0))

Sam
la source
2

EDIT - MY ERREUR - VOUS POUVEZ LE FAIRE avec des fonctions de base d'Excel - voir la réponse!

Voici un autre moyen d'utiliser un module VBA et une fonction publique personnalisée

Insérer ceci dans le code VBA

Public Function SumLeftData(rgeData As Range) As Double

    Dim celVal  As Object

    For Each celVal In rgeData.Cells
        SumLeftData = SumLeftData + Left(celVal, 3)
    Next

End Function

Pour votre exemple, vous insérez ensuite une formule dans la cellule C3 (ou ailleurs) qui =SumLeftData(B1:B3)

REMARQUE

Assurez-vous qu'il est dans Module1 - pas dans le code du classeur

Comment ajouter VBA dans MS Office?

dbmitch
la source