Formule excel

Résolu

Bonjours à tous,

N’étant pas un expert en Excel, j’aurais besoin de votre aide pour quelques formules pour la réalisation d’un tableau pour moi faire des relevés médicaux de liquide.

Voici le tableau ci-dessous dans lequel je voudrai insérer des formules.

-Une formule pour inscrire ce genre de date et heure automatiquement en colonne B

Du 29-nov-  20H  AU  30-nov   8H 

Du 30-nov-    8H  AU  30-nov 20H

Du 30-nov-  20H  AU  01-dec   8H

-Une formule pour avoir le résultat en centilitre et en litre dans la colonne S

(Exemple que dans la ligne S3 soit inscrit 0,70cl et dans la ligne S6 soit inscrit 1L380) lorsque je saisis 0,70 ou 1,380

-Une formule pour avoir le résultat en litre dans la colonne T

(Exemple que dans la ligne T3 soit inscrit 1L400 et dans la ligne T6 soit inscrit 0L900) lorsque je saisis 1,40 ou 0,900

D’avance je vous remercie pour les aides

Bien cordialement.

14 réponses

  • Votes
  • Date
  • Date décroissante
Résumé de la discussion

Pour la colonne B, utilisez une formule qui assemble le début et la fin de période au format « Du dd-mmm HH H AU dd-mmm HH H », en s’appuyant sur les dates/heures des cellules adjacentes. Exemple, en supposant que le début est en A2 et la fin en A3: ="Du "&TEXTE(A2;"d-mmm")&" "&TEXTE(A2;"H""H""")&" AU "&TEXTE(A3;"d-mmm")&" "&TEXTE(A3;"H""H""")" Pour la colonne S, affichez 0,70cl quand l’entrée est inférieure à 1 et XLXXX lorsque l’entrée est ≥1 selon le format souhaité. Formule possible: =SI(R2<1;TEXTE(R2;"0,00")&"cl";TEXTE(ENT(R2);"0")&"L"&TEXTE(ARRONDI((R2-ENT(R2))*1000;0);"000")) Pour la colonne T, afficher toujours « X L YYY » à partir de la même valeur d’entrée: =TEXTE(ENT(R2);"0")&"L"&TEXTE(ARRONDI((R2-ENT(R2))*1000;0);"000")

Bobot (l’IA à votre service)
  1. Contributeur

    (suite ...)

    Pour les 2 autres demandes, elles ne sont ni logiques ni pratiques : on doit tout affiche en cl ou en l.

    C'est pourquoi je me refuse à proposer des formules.

    Tu dois tout saisir en cl, et tout afficher en cl ou en l.


    1. Bonjour Le PINGOU,

      Merci beaucoup pour votre intervention.

      En ce qui concerne la proposition de formule en colonne A et B impeccable cela marche.

      En colonne S3 le résultat 41cl cela marche.

      Cependant est-il possible pour le résultat en S4 (101) que lorsque sa dépasse 100cl qu’il soit inscrit 1L01

      Je voudrais aussi si cela est possible que lorsque je tape dans une cellule 1,100 qu'il soit inscrit 1litre100 ou si je tape 0,900 qu'il soit inscrit 0litre 900 

      Encore merci pour votre aide

      Bien cordialement.

      1. Contributeur

        Bonjour.

        Je constate avec tristesse que ma réponse, au post #3 à 00:08, a été purement et simplement jetée aux orties !

        Cela ne m'encourage pas à continuer ...

      2. @Raymond PENTIER

        Bonsoir Monsieur PENTIER,

        Merci pour votre réponse.

        J’ai bien répondu au poste 2, met j'ai dû faire une mauvaise manipulation pour la réponse au poste 3. J’en suis profondément désolé.

         Excusez-moi de reposer la question, y a-t-il une autre méthode que lorsque je tape dans une cellule un nombre 1,100 qu'il puisse s'inscrire automatiquement 1litre100 ou si je tape 0,900 qu'il puisse s'inscrire automatiquement 0litre 900 dans la cellule. 

        Encore désolé pour cette maladresse.

        Bonne soirée.

        Bien cordialement


         

        jai biende reposer la question, je voudrais savoir s'il était possible que lorsque je tape dans une cellule un nombre 1,100 qu'il s'inscrit 1litre100 ou si je tape 0,900 qu'il s'inscrit 0litre 900 dans la cellule. 

        Ou s’il y a une autre méthode.

        Je vous remercie d'avance pour votre aide

        Bien cordialement.

      3. @FELIX62000

        Bonjour FELIX6200,

        Concernent ceci:

         Excusez-moi de reposer la question, y a-t-il une autre méthode que lorsque je tape dans une cellule un nombre 1,100 qu'il puisse s'inscrire automatiquement 1litre100 ou si je tape 0,900 qu'il puisse s'inscrire automatiquement 0litre 900 dans la cellule. 

        Je croix que vous avez la réponse dans mon poste 9 ...!


        Salutations.
        Le Pingou

      4. Contributeur
        @FELIX62000

        Bonjour Félix.

        Nous ne sommes pas là pour cautionner des irrégularités, comme le non-respect des règles relatives aux unités de mesure.

        En France, on ne peut pas écrire 1litre100 ou 0litre 900 

        Il faut écrire 1,100 l ou 0,900 l (et à la limite 1,100 litre ou 0,900 litre)

        Donc en colonne T il faut appliquer le format Nombre / Personnalisé # ##0,00" l"

    2. Bonjour,

      Concernant les totaux en colonne S:S c'est en cl ou en l mais pas les deux (voir poste 3 de Raymond Pentier (salutations)

      Pour: 

      Je voudrais aussi si cela est possible que lorsque je tape dans une cellule 1,100 qu'il soit inscrit 1litre100 ou si je tape 0,900 qu'il soit inscrit 0litre 900 

      merci de mettre le fichier sur  Accueil de Cjoint.com  et poster le lien!


      1. Veuillez trouver ci-joint le lien concernant la demande

        https://www.cjoint.com/c/MLfpRovTZB5

        1. Bonjour,

          Merci pour le retour ,mais je n'ai pas trouvé de changement en colonne T lorsque je rentre une valeur. Cela reste toujours pareil.

          Cordialement

          1. Bonjour,

            Lorsque vous télécharger le fichier vous devez accepter les modifications et ensuite l'enregistrer, par exemple, sur le bureau et ensuite l'ouvrir à nouveau et la vous devrez accepter  les macros.


            1. Bonjour Le PINGOU,

              Je vous remercie beaucoup pour votre implication pour régler mon problème. J’ai bien téléchargé le fichier et le résultat en colonne T est très bien c'est comme ça que je voulais que ce soit inscrit.

              Cependant comment dois-je faire pour recopier la formule dans mon fichier d'origine. J'ai encore une petite question est-ce qu'il serait possible que les résultats affichés dans la colonne S que les nombres supérieurs à 99cl s'inscrivent en litre exemple pour 100cl 1L00 ou 138cl 1L380

              Où s’il y a une autre façon de procéder 

              Bien Cordialement.

              1. Bonjour,

                Vous devez enregistrer votre classeur Excel ave extension ‘xlsm’ pour prendre en compte la macro.

                Ensuite ouvrir l’éditeur VBA par touche (Alt+F11)

                Ensuite vous copier le code suivant que vous collez sur le module de la feuille (celle qui contient vos données ; ici la Feuil1.

                le code :

                Private Sub Worksheet_Change(ByVal Target As Range)
                If Not Intersect(Target, Range("T3:T31")) Is Nothing Then
                    If IsNumeric(Target) Then
                        Application.EnableEvents = False
                        If Int(Target) <= 1 Then
                            Range(Target.Address) = Int(Target) & " litre " & (Target - Int(Target)) * 1000
                        Else
                            Range(Target.Address) = Int(Target) & " litres " & (Target - Int(Target)) * 1000
                        End If
                        Application.EnableEvents = True
                    End If
                End If
                End Sub

                Personnellement en colonne S il faut garder une unité, soit des  'cl'. La remarque de Raymond au poste 3. est toujours valable.


                1. Bonjour Le PINGOU,

                  Merci pour toutes les informations et conseils que vous m’avez apportées pour pouvoir réaliser mon tableau.

                  Excusez moi encore si quelquefois je me suis répétai dans les échanges, mes comme indiqué au début de ma demande, je ne suis pas un expert en informatique c’est pour ça que je me permets de demander de l’aide.

                  Encore bien merci à vous et à Monsieur Raymond PENTIER

                  Je vous souhaites d’agréables fêtes de fin d’année.

                  Bien cordialement.

                  1. Merci, bonnes fêtes de fin d’année.

                    Pensez de marquer comme résolu si c'est le cas.

                    Salutations.