Création du tableau croisé dynamique. Il ne vous reste plus qu'à transformer votre formule pour y intégrer le nouveau critère des fournisseurs et ainsi transformer votre classeur en un tableau dynamique . Dans notre exemple ici nous avons une petite base de donnée qui se trouve dans un tableau et nous allons voir grâce à ce petit tableau comment travailler avec un tableau croisé dynamique.Alors pour transformer ce tableau en tableau croisée dynamique nous allons nous placer n'importe ou dans le tableau et puis dans insertion -> tableau croisé . -webkit-border-radius: 100px 0 0 100px !important; Pour créer un graphique croisé dynamique sur Mac, vous devez commencer par créer un tableau croisé dynamique, puis insérer un graphique. Les champs obligatoires sont indiqués avec *. Après avoir renommé les colonnes et modifié leur format, cliquez sur Fermer et charger dans l’onglet Fichier. Heureusement, vous pouvez créer un cache de données de vos rapports. Si vous avez besoin de regrouper le temps d'une demi-heure dans un tableau croisé dynamique dans Excel, vous pouvez essayer l'incroyable Regroupement de temps spécial de tableau croisé dynamique outil, fourni par Kutools pour Excel, pour y parvenir facilement.. Kutools pour Excel - Comprend plus de 300 outils pratiques pour Excel. Créez un tableau croisé dynamique le cas échéant. Dans l'ongletDesign, dans le groupe Disposition, cliquez sur Mise en page du rapport, puis effectuez l'une des opérations suivantes : Pour empêcher les données liées de . } #dae-shortcode42473-download-wrapper .dae-shortcode-register-input-wrap-interest label { Nous sommes obligés de verrouiller les références des colonnes du stock et du nom du produit pour éviter qu'elles ne se modifient lors de la recopie vers le bas. Save my name, email, and website in this browser for the next time I comment. Je confirme avoir lu et accepté la. #dae-shortcode42473-download-wrapper .dae-shortcode-register-label { Si par exemple nous souhaitons compter le nombre d'articles dont le stock est supérieur à 35 unités nous allons écrire la formule suivante. Pour ce faire, il existe plusieurs méthodes. font-family: Arial, Helvetica, sans-serif !important; Cliquez n'importe où dans le tableau croisé dynamique. height: calc(42px + 4px) !important; } -moz-border-radius: 100px !important; Abonnez-vous ci-dessus pour rester à jour. 24 août 2012 . voir un exemple feuil2. Le tableau croisé dynamique est un outil incontournable pour analyser, auditer, consolider et synthétiser l'information comptable, commerciale et financière. a partir d'une grosse base de donnee, j'ai cree un tableau croise dynamique. Je veux un total par colonne et un total par ligne. S'il n'y a pas de filtre de rapport, l'opération de conversion se terminera. 49 réflexions sur "Convertir un fichier .csv en tableau Excel" Ping : Comment importer vos contacts LinkedIn dans votre Outlook « Mon Cher Watson. Bonjour chers amis. , Rapport de tableau croisé dynamique. #dae-shortcode42473-download-wrapper .dae-shortcode-download-text h3, Suivez la formation VBA Excel 2016 [Tome 02] :. Le mardi 10 Août 2010 à 11:10. romanroman. padding: 10px 10px !important; En fait, mon problème est que j'ai une ligne par n° de rapport avec les noms de l'équipage sur la même ligne mais sur différentes colonnes. On peut facilement convertir des données décroisées en données croisées à l'aide d'un tableau croisé dynamique. background: #414141 !important; Vous pouvez également créer un tableau croisé dynamique dans Excel, mais en utilisant une autre source de données, telle qu'Access. #dae-shortcode42473-download-wrapper .dae-shortcode-register-message, Plusieurs cas sont à envisager : Le destinataire n'a besoin que des graphiques. La première transformation consiste à remplir les valeurs de la colonne de la première colonne Région. font-family: Arial, Helvetica, sans-serif !important; background-attachment: scroll !important; Son contenu n'est que le résultat d'une consolidation des données du tableau source. font-family: Arial, Helvetica, sans-serif !important; font-family: Arial, Helvetica, sans-serif !important; -moz-justify-content: fle-start !important; En temps normal je navigue les forums pour trouver les réponses à mes questions mais aujourd'hui c'est la première fois que je poste un message pour trouver une réponse à mon problème, alors merci d'avance à tout ceux qui m'aideront. } -webkit-justify-content: flex-start !important; Top Articles. } Donc sous access, je crée un tableau croisé dynamique à partir de cette base de données. Un TCD n'est pas modifiable. Dans ce tableau croisé dynamique, comme dans le tableau croisé dynamique normal, vous pouvez glisser et déposer les champs selon l'exigence. Avant d’aller plus loin, je veux être sûr d’être clair sur les différents formats de données et sur notre objectif. font-family: Arial, Helvetica, sans-serif !important; Construire le . Si vous avez besoin de plus de flexibilité dans la conception de la disposition d'un rapport de tableau croisé dynamique, vous pouvez convertir les cellules en formules de feuille de calcul, puis modifier la disposition . ous avons enfin nos données dans la bonne structure. border-radius: 0 100px 100px 0 !important; #dae-shortcode42473-download-wrapper .dae-shortcode-download-content-wrapper, Sans oublier l’interaction de Microsoft Excel 2016 à l’aide de VBA avec internet, en publiant des pages Web et l’objet QueryTable, et l’interaction VBA avec Windows à l’aide d’API, de liste fonctions et de l'objet FileSystem.Cette formation Excel 2016 VBA est construite autour du complément du mini-projet de l’application de personnalisation d’annuaire pour pratiquer d’une façon opérationnelle les connaissances acquises lors des vidéos tutoriels. Personnaliser un formulaire08. Comment faire une RECHERCHEV vers la gauche ? #dae-shortcode42473-download-wrapper.dae-shortcode-download-wrapper-wide .dae-shortcode-download-file-image { Aujourd'hui Excel permet de réaliser énormément de choses sans passer par du code, et cela … Sinon j'ai un poly sur BO (V5.0) ou il indique : "Pour transformer un tableau en tableau croisé. L'organisation des données brutes doit respecter la structure d'une TABLE. -webkit-align-items: center !important; font-size: 14px !important; }. Dans cette vidéo, apprenez à regrouper les valeurs d'un champ dans un tableau croisé dynamique avec l'exemple on a un tableau récapitulatif des ventes de produits (fruits et légumes) réalisées par 5 primeurs. color: #000000 !important; Insérer une chronologie; 3. #dae-shortcode42473-download-wrapper .dae-shortcode-download-text h2, Le destinataire souhaite avoir les tableaux et les graphiques. Initiateur de la discussion lionelD0; Date de début 13 Septembre 2018; L. lionelD0 XLDnaute Nouveau. justify-content: center !important; -moz-justify-content: center !important; o Intel Core i7 #dae-shortcode42473-download-wrapper .dae-shortcode-download-title, Les corrigés sont téléchargeables depuis les ressources attachées à la formation.A l'issue de cette formation Excel 2016 VBA et à l’aide de l’expertise de la formatrice Pascale BOUSSARD, vous aurez les connaissances nécessaires vous permettant d'améliorer vos compétences et votre productivité dans VBA sous Microsoft Excel 2016. Parfois, l'analyse de données stockées à un format de tableau croisé peut être difficile dans Tableau. Je créé un TCD qui m'aide à comptabiliser les statistiques de ventes de mes clients. Une vidéo tuto sur comment créer un tableau croisé dynamique sous Excel 2016 en VBA avec l'objet Pivot Table. Pour créer un tableau croisé dynamique à partir d'une source de données convertie en Table Excel, cliquez sur le lien suivant: Créer un tableau croisé dynamique; Trier et filtrer une Table. Nous avons présenté plusieurs fonctions pour créer des tableaux de bord. color: #ffffff !important; Participez à mon grand sondage lecteurs ! En clair, cela signifie que vous pouvez prendre des données de ventes, avec en colonnes … Je créé le tableau croisé dynamique classique, avec en ligne des données (exemple une liste d'espèces de plantes) et en colonne les infos qui permettent de les classer par catégories (exemple les habitats dans lesquels elles ont été observées). Modifier un graphique; D. Quelques conseils 1. Créer un tableau croisé dynamique. Si vous pouvez faire glisser votre souris, alors vous pouvez créer un tableau croisé dynamique. Je vais dans clic droit -> option du tableau croisé dynamique ->totaux et filtres -> je coche "afficher les totaux des lignes " et "afficher les totaux des colonnes". Microsoft Surface Book 3 Aucune mise en forme manuelle ou préparation des données n'est nécessaire. Or il y a certaines opérations qu'on ne peut pas faire facilement (faire certains regroupement, ajouter des sous-totaux, .). Traduction des fonctions Excel français-anglais, Une fonction PowerQuery pour convertir toutes les colonnes au format Texte, Comment compter le nombre de valeurs uniques dans un tableau Excel, Calculer les dates des jours fériés automatiquement sous Excel. Dans tous les articles précédents nous avons écrit nos critères directement dans les paramètres de nos formules. Oui, je consens à recevoir la Newsletter. Appels des procédures03. Cependant, sachez que cela peut avoir un impact sur la . Enfin, sélectionnez l’une des cellules du tableau, et dans l’onglet Insertion, cliquez sur Tableau croisé dynamique. Résultat : On obtient un tableau croisé dynamique avec en lignes les 5 primeurs et en colonnes les fruits et légumes vendus. Cliquez sur le tableau croisé dynamique. Ce blog est mis à jour fréquemment avec des tutoriels et des outils Excel, VBA, Power Query, Power Pivot, Power BI, pour vous aider à améliorer vos compétences dans Excel et à gagner du temps dans vos tâches quotidiennes. Ce nouvel article « le tableau croisé dynamique pour les nuls » vient en complément de l'article . Notez que le symbole logique est entre guillemets et pour joindre le symbole logique avec le contenu de la cellule, nous avons utilisé le symbole &. color: #444444 !important; Si vous déplacez plusieurs champs dans les zones Lignes et Colonnes, Excel va organiser leur hiérarchie en se basant sur le contenu des champs.. La hiérarchie est automatique mais doit respecter certaines règles. Créer un Graphique Carte dans Excel Avantage de Travailler avec des Tableaux TOP 10 Raccourcis-clavier Excel Afficher les Heures au format hms Créer la table des matières d'un classeur NB.SI.ENS plus grand - plus petit . Comment Transformer une colonne unique en tableau. font-size: 12px !important; font-family: Arial, Helvetica, sans-serif !important; Un Tableau Croisé Dynamique est un tableau de synthèse obtenu automatiquement à partir d'un tableau de données brutes, organisées sous forme de liste de données continues. Temps de lecture 2 minutes. Seulement à chaque fois nous avons dû modifier manuellement les paramètres des fonctions afin d'afficher de nouveaux résultats. Économisez jusqu'à 503 € grâce à mon lien partenaire avec Microsoft : Ce fichier Excel montre comment décroiser des données sous Excel, afin de pouvoir les utiliser dans un Tableau croisé dynamique par exemple. #dae-shortcode42473-download-wrapper .dae-shortcode-register-checkbox-text a:hover { Cliquez sur le groupe Outils dans le groupe Outils, puis cliquez sur Convertir en formules. -webkit-border-radius: 0 100px 100px 0 !important; Le 25/02/2004 à 18:49 #358396. Convertir un grand livre en balance comptable (format TCD) ; Partie 1- Convertir un grand livre . smarchand. } Ceci peut engendrer le transfert de fichiers volumineux si vous deviez envoyer l'ensemble de ces données. Je m'appelle Lionel et je suis là pour vous aider à apprendre Excel. je ne comprend pas très bien comment fonctionne les tableaux croisés dynamique. Par défaut, Power Query tentera d'effectuer une somme en . color: #ffffff !important; ou faire glisser une variable de la fenêtre du Gestionnaire de . #dae-shortcode42473-download-wrapper.dae-shortcode-download-wrapper-wide .dae-shortcode-register-field-wrap { Une vidéo tuto sur comment créer un tableau croisé dynamique sous Excel 2016 en VBA avec l'objet Pivot Table.✅ Suivez la formation VBA Excel 2016 [Tome 02] :▶ https://bit.ly/2Y7JDH4➖➖➖➖➖➖➖Excel un logiciel tableur de gestion des classeurs, édité et distribué par Microsoft et fait partie de la suite Microsoft Office 365. Bonsoir, Depuis des années, je suis face au même problème lorsque je créé un tableau croisé dynamique. font-family: Arial, Helvetica, sans-serif !important; #dae-shortcode42473-download-wrapper { Sélectionner la colonne 1, dans le menu Transformer sélectionnez Remplir, puis cliquez sur Vers le bas. font-size: 14px !important; Je n'ai pas l'habitude de créer ce genre de tableau, du coup je ne connais pas le nom exact de ce que je cherche. } Ajouter un filtre sur toutes les colonnes d’un…, Masquer les valeurs non utilisées dans les segments, En savoir plus sur comment les données de vos commentaires sont utilisées. color: #444444 !important; Seuls votre adresse e-mail et nom vous seront demandés dans la prochaine étape. N’hésitez pas à me faire part de vos commentaires ci-dessous. #dae-shortcode42473-download-wrapper .dae-shortcode-download-text, Transformer un tableau croisé dynamique en une nouvelle base de données. background: #000000 !important; Avant toute chose sachez qu'il existe deux méthodes pour réaliser ce type de tâche, soit en passant par l'onglet Tableaux croisés dynamiques (qui propose plusieurs modèles de tableaux . 2) Regrouper les données d'un champ. -moz-justify-content: center !important; Pour construire un tableau qui va récupérer l'ensemble des noms des articles nous allons effectuer une manipulation afin de nous éviter de faire ce travail manuellement. } Si vous travaillez avec d'autres sources de données, vous pouvez Permuter des données avec une . padding: 10px 10px !important; On veut décroiser les données, en les transformant d'un format de tableau croisé en format décroisé, notamment afin de pouvoir les analyser par la suite à l'aide d'un TCD. Bonjour . more_horiz Lire plus. border-radius: 100px 0 0 100px !important; #dae-shortcode42473-download-wrapper.dae-shortcode-download-wrapper-wide .dae-shortcode-register-label, Dans la zone Où se trouvent les données ., cochez l'option . Bonjour, Je possède un tableau croisé dynamique issu d'une première base . Maintenant que vous avez en votre possession un vrai tableau de données digne de ce nom, c'est parti pour la création du tableau croisé dynamique avec Excel. Assurez-vous que les données puissent être utilisées pour composer un tableau croisé dynamique. font-family: Arial, Helvetica, sans-serif !important; -webkit-border-radius: 100px !important; Cliquez ici pour en savoir plus sur les Tableaux Excel. Cette colonne servira . height: calc(42px + 4px) !important; Merci d'avance pour . Je souhaiterais un équipage par ligne, du coup il est normal que pour un même rapport j'ai autant de ligne que d'équipage. Pour toutes les fonctions que nous avons vues (NB.SI.ENS, SOMME.SI.ENS, ...), vous pouvez tout à fait remplacer les valeurs des critères par le contenu d'une cellule. On veut décroiser les données, en les transformant d’un format de tableau croisé en format décroisé, notamment afin de pouvoir les analyser par la suite à l’aide d’un TCD. Eric KERGRESSE. width: 150px !important; Oui, je consens à recevoir la Newsletter. Bonjour, Je vois beaucoup sur ce forum comment transformer un tableau en une seule colonne. } [VBA] Transformer un tableau croisé en tableau liste pour import Access. All Right Reserved. Sélectionnez la colonne que vous souhaitez faire pivoter. Bonjour et bienvenue! Transformer un tableau croisé dynamique en une nouvelle base de données. Sélectionner une colonne et la faire glisser vers l'angle supérieur droit du tableau et relâcher la souris lorsque le curseur se change en curseur Transformer en tableau croisé. Transformer un tableau en tableau croisé dynamique. A la fin du mois, j'aimerais envoyer à chacun de mes clients un tableau avec les données qui les concernent seulement. } #dae-shortcode42473-download-wrapper .dae-shortcode-download-file-image { #dae-shortcode42473-download-wrapper.dae-shortcode-download-wrapper-wide .dae-shortcode-register-category-interests-wrap { Bonjour à tous, Je souhaite modifier le format d'un tableau "croisé" (mais saisi à la main) en format de liste pour pouvoir importer les données dans une table Access. text-align: center !important; Utilisez Tableau croisé dynamique pour faire pivoter l'orientation des données dans une table en déplaçant les champs de données verticaux sur un axe horizontal et en agrégeant les données là où cela est spécifié. Ceci ajoute le composant à droite d'une fenêtre existante ou en dessous du composant existant. o 13,5 pouces Tableau croisé-dynamique : déconnecter de la source de données. color: #444444 !important; width: auto !important; } font-size: 14px !important; justify-content: flex-start !important; width: auto !important; Re : Transformer un Tableau Croisé Dynamique en Tableau normal Merci pour ta réponse Misange. font-family: Arial, Helvetica, sans-serif !important; Je vous présente dans ce site toutes les astuces pour mieux travailler avec vos données ainsi que les dernières innovations. #dae-shortcode42473-download-wrapper .dae-shortcode-download-title { color: #ffffff !important; De même si nous avons un critère numérique, nous pouvons récupérer sa valeur directement depuis une cellule. Il est assez facile de transformer un classeur Excel qui contient des données figées en un tableau dynamique entièrement paramétrable. tableau croisé dynamique excel ( TCD )Vous pouvez voir aussi :Formule :Index-equivhttps://youtu.be/8x32pqtPLzEFormule NB.SIhttps://youtu.be/6hijI2iA2QAConver. Lorsque vous travaillez avec Excel, des fichiers texte, Google Sheets et des sources de données .pdf, vous pouvez permuter vos données du format tableau croisé au format en colonnes. Vous avez également la possibilité d'intégrer comme critère des données sous forme de listes déroulantes. Différence avec un graphique standard. #dae-shortcode42473-download-wrapper .dae-shortcode-register-field { Les données transformées apparaîtront sur une nouvelle feuille de calcul. Ressources Excel | Analyse financière & Business Intelligence. Vous allez aussi personnaliser et contrôler le ruban CommandBars. Notez que la liste des champs située à droite affiche une collection de tables. Par ailleurs, le tableau dynamique n'est peut-être pas la . Dans notre exemple ici nous avons une petite base de donnée qui se trouve dans un tableau et nous allons voir grâce à ce petit tableau comment travailler avec un tableau croisé dynamique.Alors pour transformer ce tableau en tableau croisée dynamique nous allons nous placer n'importe ou dans le tableau et puis dans insertion -> tableau croisé . @2020 - www.excel-exercice.com. font-size: 14px !important; font-family: Arial, Helvetica, sans-serif !important; Pour créer un tableau texte (appelé aussi tableau croisé ou tableau croisé dynamique) dans Tableau, placez une dimension sur l'étagère des lignes et une autre sur celle des colonnes.Pour terminer la vue, faites glisser une ou plusieurs mesures vers Texte sur la fiche Repères.. Un tableau texte utilise le type de repère de texte. Cet article vous explique comment répéter les étiquettes de ligne pour le groupe dans . } } Le problème c'est que les données de la colonne correspondent à des données journalières de plusieurs années. Internet et VBA11. width: 150px !important; Voici un exemple de données plates ou décroisées que l’on peut utiliser pour créer un TCD : Voici un exemple des mêmes données stockées dans un format de tableau croisé : On peut facilement convertir des données décroisées en données croisées à l’aide d’un tableau croisé dynamique. Parfois, vous devez convertir la mise en page compacte en forme de contour pour rendre le tableau plus clair. #dae-shortcode42473-download-wrapper .dae-shortcode-register-select-icon { Qu'à cela ne tienne, je peux la traiter sous access. border-color: #000000 !important; #dae-shortcode42473-download-wrapper .dae-shortcode-register-checkbox-text a { -moz-justify-content: center !important; Une fois créé, je voudrais le transformer en . j'aimerai le figer, c'est a dire le transformer en tableau simple, independant Δdocument.getElementById( "ak_js" ).setAttribute( "value", ( new Date() ).getTime() ); Ce site utilise Akismet pour réduire les indésirables. J'explique: Je suis des personnes pendant 8 semaines avec 2 rendez vous . Chacune d'entre elles contient des champs que vous pouvez combiner en un seul tableau croisé dynamique pour segmenter vos données de différentes manières. #dae-shortcode42473-download-wrapper .dae-shortcode-download-text h4, #dae-shortcode42473-download-wrapper .dae-shortcode-register-message { Regardez le reste des vidéos, likez, commentez, partage. Transformer un graphique en image; 2. Votre adresse e-mail ne sera pas publiée. 13 Septembre 2018 #1 Bonjour, je cherche à transformer plusieurs tableaux qui peut contenir 400 colonnes et plus de 1000 lignes avec des valeurs aux intersections en tableau type liste afin de le travailler en TCD. Je confirme avoir lu et accepté la Politique de confidentialité. Par exemple, si les données ont une colonne distincte pour les ventes de chaque mois, cela ne fonctionnera pas bien dans un TCD. color: #888888 !important; Je crée un tableau croisé dynamique à partir d'une tableau de données simplissime. color: #dd1111 !important; Qu'à cela ne tienne, je peux la traiter sous access. Cliquez, d'ici 15 minutes, vous maîtriserez les tableaux croisé dynamiques grâce à ce petit tutoriel. } Le graphique se comportera comme un PivotChart par la suite si vous modifiez les champs dans la liste Champs de tableau croisé dynamique. En quoi ce tableau croisé dynamique est-il différent des autres ? En faite mon but n'est pas de décroiser le tableau et de faire en sorte qu'il soit encore lié au tableau croisé, Mais de copier coller le tableau croisé tel qu'il est (c'est à dire avec les valeurs croisées), avec liaison, sur une autre feuille afin de pouvoir le trier en fonction de plusieurs . Dans cet article nous allons voir comment transformer ces fonctions pour qu'elles utilisent des données variables et ainsi rendre notre tableau dynamique. } Expert Excel, Power BI et certifié Microsoft MVP Excel depuis 2011. Votre adresse e-mail ne sera pas publiée. Vous pouvez vous référer à la vidéo de démonstration pour voir comment faire la manipulation à la souris. Le tableau croisé dynamique obtenu est très fouilli/brouillon, je n'arrive pas à l'arranger. Notre dossier sera divisé en plusieurs articles avec une mise en situation pratique. -webkit-border-radius: 100px !important; La deuxième méthode que nous allons aborder exige une colonne commune dans les tables que vous souhaitez utiliser pour créer le tableau croisé dynamique. Pour cela nous allons utiliser le menu Données>Validation des données>Validation des données... Puis vous sélectionnez dans le menu déroulant l'option Liste. font-family: Arial, Helvetica, sans-serif !important; -webkit-border-radius: 100px !important; } font-family: Arial, Helvetica, sans-serif !important; Contextual translation of "tableau croisé dynamique" into English. Les principaux concurrents d’Office Excel sont Open Office Calc et LibreOffice Calc.Cette formation Excel 2016 VBA vous apportera les compléments pour réaliser des applications complexes à l’aide du langage de développement VBA. color: #444444 !important; Décroiser les données. } #dae-shortcode42473-download-wrapper.dae-shortcode-download-wrapper-wide .dae-shortcode-download-text, Présentation de la formation02. Dans Excel, lorsque vous créez un tableau croisé dynamique, les étiquettes de ligne s'affichent sous la forme d'une mise en page compacte, tous les en-têtes sont répertoriés dans une colonne. font-size: 14px !important; Après avoir créé un Excel tableau, vous souhaitez peut-être uniquement utiliser le style de tableau sans la fonctionnalité de tableau. } Cela a pour effet d'afficher l'onglet Outils de tableau dans le ruban. #dae-shortcode42473-download-wrapper .dae-shortcode-register-label, font-size: 14px !important; Transformer un tableau en liste 01/09/2004 à 00h00 ×. font-size: 14px !important; } En gros j'ai des noms de personnes dans la première colonne, et j'ai des dates dans la . C. Créer un graphique à partir d'un tableau croisé existant 1. j'aimerai le figer, c'est a dire le transformer en tableau simple, independant font-family: Arial, Helvetica, sans-serif !important; Roger. Conception du graphique; 2. Et finalement, vous pourriez raffiner les options de design (création) de votre tableau croisé dynamique: Vous pourriez notamment modifier les titres de lignes et de colonnes: Vous pourriez ainsi obtenir un rapport comme celui-ci: Ou encore celui-là ou n'importe quel autre format qui épousera davantage vos besoins en termes de rapports. En d'autres mots, je ne veux pas qu'ils aient accès à la source de . #dae-shortcode42473-download-wrapper .dae-shortcode-register-category-interests-wrap {
Enlever Le Fond D'une Image En Ligne, Plan Transports En Commun Vienne Autriche, Retransmission Handball Féminin, Promoteur Pour Terrain Non Constructible, Everton Wolverhampton,