次の方法で共有

CSVについて

Anonymous
2019-01-28T04:29:22+00:00

初めまして。

WEBサイトからデータをCSVで保存する場合に

小数点以下がおりこまれて2桁に四捨五入されて表示されます。

例えば0.0667%が0.07%という表示になります。

セルの見た目上0.07%と表示されますがセルをクリックすると0.0667%でとりこまれています。

そこで、データを取り込む際に元データの0.0667%のまま表示できないかと悩んでいます。

もしくは表示されているデータを取り込んだデータに見た目上でも戻すことはできないですか?

製品の分量などを比較する表を作るためなのでエクセルを使うことが前提です。

複数の使用者がいて、オフィスのバージョンやブラウザはバラバラです。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-01-29T06:13:44+00:00

    csvのファイル上に 0.0667% と埋まっている。

    これをエクセルで開くと、%ついているので

    ・内部的には 0.000667 と受け取り

    ・セル上にはエクセルが勝手に気を利かし 0.07% と表示している。

    読み込んだセルの書式設定を選び、分類をパーセンテージのまま、

    小数点以下の桁数を2から4に変更すれば期待の表示になるわけですが

    期待していることはこうゆうことではなく...

    csvのファイル上に埋まっている桁数を判断して動的に表示してほしいんですね?

    ならば、

    csvのファイルを開く作業をVBAでゴリゴリ作成する必要があるだろうと思います。

    更にこれを保存するときには(csvではなく)、

    xlsxにしないとせっかく設定した桁数が失われてしまいます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2019-01-29T05:17:40+00:00

    ご返信ありがとうございます。

    教えて頂いた方法で試しました。

    しかし、上手くいきません。

    例えば

    見た目上の表示は 0.00%

    正式な数値は   0.003% で上記方法を試した場合、

    0.00003という表示になってしまいます。

    恐らく上記方法では%の場合に1/100してるのだと思います。

    元のデータをそのまま表示させる方法があれば助かります。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2019-01-29T02:57:38+00:00

    ​ThreeGalaxy7972 さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    CSV ファイルを開いたときに四捨五入されないようにしたいのですね。

    こちらでも色々試してみたのですが、CSV ファイルを開いた後に [ホーム] タブ > 「編集」グループの [クリア▼] > [書式のクリア] を行って上書き保存することで開き直しても桁数が保持されました。

    ただ、この方法だと他に書式を設定しているとすべて解除されてしまうので、上記以外に方法がないか調べてみたのですが、ご紹介できそうな良い方法が見つかりませんでした。。

    何か良い方法をご存知の方がいらっしゃれば、アドバイスお待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません