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
)?
#.#
. Et je veux savoir comment =SUM(...)
.
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
)?
#.#
. Et je veux savoir comment =SUM(...)
.
Réponses:
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))
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