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)?


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))


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?

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.