パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Excelで数値先頭のゼロを削除しないオプションをテスト中」記事へのコメント

  • by microwavable (47421) on 2023年06月08日 14時02分 (#4474197) 日記

    その需要の大半はそもそもExcelでおこなうべきではない作業によるものではなかろうか。

    (そのオプションの実装は)ありがたいけどね。

    • 万能ツール(DTPとかワープロ)用途以外の、本来の表計算ソフトとして使う場合でも、勝手に0を除外されると都合が悪いケースありますよ。

      顧客コードと売上集計表みたいなケースで、顧客コードの0が消えてしまって「ムキキー!」となりながらセルに文字列設定しにいく、みたいな。

      親コメント
      • >万能ツール(DTPとかワープロ)用途以外の、本来の表計算ソフトとして使う場合でも、勝手に0を除外されると都合が悪いケースありますよ。

        あらかじめ、セルかカラムの表示形式を「文字列」に指定すれば良いんでしたっけ。
        あるいは入力時頭にシングルクォーテーションを追加するか。
        #どっちもめんどくさいけど、必要な時はやってた

        メールアドレスがリンクにされていて、頭に "mailto:"入れられてたときは混乱した
        #Outlookだったかもしれない

        親コメント
        • by Anonymous Coward

          そうやって文字列にすると今度は数値が文字列になっています!って警告が出るんですよね。

          • そうそう、それもうっとうしいですね

            まとめて無視指示するか、放置するか

            親コメント
          • by Anonymous Coward

            まとめて文字指定して、、その警告は Off指定。
            他にもお節介は、初期設定時にまとめて Off

          • by Anonymous Coward

            そうやって文字列にすると今度は数値が文字列になっています!って警告が出るんですよね。

            =A2
            エラー:桁数が足りません

            =A2&""
            エラー:数値が文字列になっています

            ="'"&A2
            エラー:数値が文字列になっています

            CONCATENATEゼロ埋めでRIGHTで切り出しでもやっぱりだめ

            # 拝啓、仕様書を頂きたく、、、

        • by Anonymous Coward

          元がCSVでファイルを開く場合、そもそも「セルかカラムの表示形式を「文字列」に指定」自体ができない。

          拡張子がテキストのファイルを読み込む場合、ダイアログで区切り文字指定と各カラムの表示形式指定ができるが、
          拡張子がCSVの場合、ダイアログすっ飛ばしてそのまま標準で読み込む。

          しかもコードの先頭0削除だけでなくいらない、余計なやってはいけない変換を山盛りやってくれる。

          #例えば住所で町名と番地が湧かれて 小川町,10-1-1 とかなってたら、10-1-1を勝手に日付として2010/1/1にしてくれる。

          • by Anonymous Coward on 2023年06月08日 18時41分 (#4474426)
            CSVは、文字列はダブルクォーテーションで囲むというルールらのっとってくれればいいのにねぇ。
            測定器の吐き出す桁数の多いデータのCSV読み込むと指数表示にされるのもかなり困る。
            親コメント
          • 列名で、
            "数値列"(I) = IntegerのI
            "文字列"(S) = StringのS
            とか指定できればいいのにね。

            親コメント
          • by Anonymous Coward

            >元がCSVでファイルを開く場合、そもそも「セルかカラムの表示形式を「文字列」に指定」自体ができない。

            Excelだけしか使ってはいけない縛りのある世界だと厳しそうですね

          • by Anonymous Coward

            一旦メモ帳などで開いて全選択コピーしてシートに貼り付けというのはどうなんでしたっけ

            • by Anonymous Coward

              各行の先頭セルにカンマ付きのテキストがペーストされます
              なので、カンマをタブに置換してから全選択コピーして貼り付ける必要が……

          • by Anonymous Coward

            拡張子をtxt(csv以外ならtxtでなくてもいい)に変えてから開くという手段で対応してます
            あー面倒くさい

          • by Anonymous Coward

            リボンをたどれば、インポートってあるでしょ。

        • by Anonymous Coward

          末尾の「0」も一手間かかるんだよな。
          しかもExcelは前身のMultiplanより退化して、厳密な10進小数演算が出来ないらしいし。

      • by Anonymous Coward

        '0123
        みたいに入れてた記憶が

      • by Anonymous Coward

        顧客コードの0が消えてしまって「ムキキー!」となりながらセルに文字列設定しにいく、みたいな。

        0始まりの桁数正規化はセルの書式設定せずとも別シートでこんな感じで呼べばできるけど面倒だよね

        =RIGHT(CONCATENATE("{想定桁数分の0}",{顧客コードセル}),{想定桁数})&""

        • by Anonymous Coward

          関数使うならどう考えてもTEXT関数使うべきだと思うのだけど
          TEXT(A1,"0000000") で済むよね

    • by Anonymous Coward on 2023年06月08日 14時44分 (#4474233)

      巨大なデータベースをExcelで作るとかは論外だけど、
      Excelのテーブル機能で済むぐらいのことならExcelでやっちゃった方が効率的でしょ。

      親コメント
    • by Anonymous Coward

      ツールがEXCELしかない職場のことも考えてください!!

      • by Anonymous Coward

        >ツールがEXCELしかない職場のことも考えてください!!

        そういう職場ではExcel職人が育つことがありますよね

        そして神Excelが量産されたり

      • by Anonymous Coward

        別の適したものの導入を提案すればいいじゃん。
        それで業務が効率化したなら、あなたの評価も上がる。

      • by Anonymous Coward

        金勘定の現場で、本番さながらのデータを使った試験環境でパフォーマンス調査をしたりするんだけど
        当然、データにアクセスする端末には勝手なツールを入れるわけにはいかない。
        そんな時はExcelのVBAからWin32 APIを呼び出して、ちょっとしたツールを作ったりして遊ぶのじゃ。

    • by Anonymous Coward

      Excelの「テーブル」機能は簡易のデータベースだよね。
      Accessすら使えない人達にはテーブル機能を使うようにススメている。
      「本物の」データベースは一般人には概念が分かりにくいので、そういう意味ではExcelのテーブルは便利。

      • by Anonymous Coward

        もう簡易じゃない。パワークエリーがあるし

      • by Anonymous Coward

        「本物の」データベースは一般人には概念が分かりにくいので、そういう意味ではExcelのテーブルは便利。

        前世紀にふとお遊びで項目を配列変数にしてJavascriptでDBもどき作ったことあったな
        検索やソートも可能な住所録程度ならブラウザだけで行けるもんだと学んだ頃が懐かしい

        # 追加、削除の結果保存までは面倒になって実装しなかったが

      • by Anonymous Coward

        廉価版のOfficeだとAccessついてないなんてことも

    • by Anonymous Coward

      ExcelはBIツール

    • by Anonymous Coward

      もうその認識古いんじゃないかな

    • by Anonymous Coward

      その需要の大半はそもそもExcelでおこなうべきではない作業によるものではなかろうか。

      だよねぇ見た目はWordのオブジェクトとしてExcel呼び込んでくれと切に願う

      # だとしてもセルの結合と列内の余白行てめぇらはダメだ

      • by Anonymous Coward

        Wordがあんなだからみんな使いたがらないのがそもそもの原因なので……

にわかな奴ほど語りたがる -- あるハッカー

処理中...