Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(指定なし : 指定なし)
Excel ゼロ埋め数字の誤入力・誤変換の防止策 (銀の弾丸?)
投稿日時: 18/10/04 10:14:55
投稿者: run_no_where

世の中には、会員番号、社員番号等、桁数を揃えるために先頭にゼロを埋めた数字から成る文字列が多数あります。
しかし、ご存知の通り、Excelの新規セルにゼロ埋め数字を入力すると、整数値に自動変換され、埋めたゼロが消失してしまいます。
しかるべきITスキル、リテラシーがあれば、
・セルの書式を文字列に設定する。
・先頭に ' を付加することで、文字列扱いとする。
といった適切な対応が取れますが、一般的な事務担当者には必ずしもそこまでのスキルはないため、この種の「よくあるミス」を根絶するのが現実的には難しい状況です。
特に、事務担当者が正社員ではない場合、平均的な雇用期間は1〜2年程度であり、教育によるスキルの標準化は困難です。
ゼロ埋めの数字形式は無条件で文字列として扱い、数値に自動変換させないような環境設定はできないでしょうか。

回答
投稿日時: 18/10/04 10:52:55
投稿者: sk

引用:
ゼロ埋めの数字形式は無条件で文字列として扱い、
数値に自動変換させないような環境設定はできないでしょうか。

「 Excel というアプリケーション自身の環境設定」
という意味で言えば、該当する設定はありません。
 
引用:
しかるべきITスキル、リテラシーがあれば、
・セルの書式を文字列に設定する。
・先頭に ' を付加することで、文字列扱いとする。
といった適切な対応が取れますが、一般的な事務担当者には
必ずしもそこまでのスキルはないため、この種の
「よくあるミス」を根絶するのが現実的には難しい状況です。

新規ブック/新規ワークシートからそういうデータを
入力させようとする限りは避けようがないでしょう。
 
引用:
世の中には、会員番号、社員番号等、桁数を揃えるために
先頭にゼロを埋めた数字から成る文字列が多数あります。

引用:
特に、事務担当者が正社員ではない場合、平均的な雇用期間は
1〜2年程度であり、教育によるスキルの標準化は困難です。

「スキルの標準化」より「文書テンプレートの標準化」を
目指した方が現実的だと思います。
 
・セルの表示形式の設定
 
データの入力規則の設定
 
・テーブル機能の活用

回答
投稿日時: 18/10/04 12:30:52
投稿者: コナミ

入力は数値でさせて作業列にTEXT関数を入れて桁を揃えて文字列化とかにした方がいいのでは?

回答
投稿日時: 18/10/04 15:30:28
投稿者: WinArrow
投稿者のウェブサイトに移動

「数値」として入力するか、「文字列」として入力するかは、
 入力する人の意識の問題です。
ここの部分は、スキルではないですよね?
 
確かに、
>セルの書式を文字列に設定する。
>先頭に ' を付加することで、文字列扱いとする。
といった対応は、スキルといえばスキルかもしれませんが、
どのような機械でも道具でも取扱説明書があります
アプリケーションも道具の一つです。
その道具を使って作業をする場合の約束事もあるはずです。(作業指示書とか手順書)
 
ですから、
私見になりますが、
その仕事を指示(依頼)する側の対応ではないかと思います。
 
 

回答
投稿日時: 18/10/04 16:47:41
投稿者: Suzu

引用:
Excelの新規セルにゼロ埋め数字を入力すると、整数値に自動変換され、埋めたゼロが消失してしまいます。

 
仮に【「新規ブック」でも数値を入れた時に文字列扱いをしたい】
が実現可能だったとして、計算をする際にいちいち戻すのですか?
 
本末転倒な話だと思います。 Excel は 表計算ソフトです。
 
 
起動時のテンプレートを入れ替える方法です。
1.新規ワークブックを開く
2.全セルを選択し、書式設定で 文字列を選択
3.ファイルの形式 をテンプレートとして、BOOK.xltx にて保存
4.C:\Users\<ユーザー名>\AppData\Microsoft\Excel\XLSTART に先に保存した BOOK.xltx を移動
 
次回起動時には、BOOK.xltx をテンプレートとして起動しますので
全セルの書式設定が 文字列 となった状態になります。
 
【Excel の起動方法をカスタマイズする】
https://support.office.com/ja-jp/article/excel-%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%AB%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%96%E3%83%83%E3%82%AF%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E9%96%8B%E3%81%8F-be9cddc1-a148-4cbf-8f3b-779df08957a3
 
 
 
引用:
教育によるスキルの標準化は困難です。

 
1〜2年だから 教育しないのですか? たった数分で終わる話ではありませんか?
その教育をしても無駄と思っている事務担当者の方に
新規ワークブックから書類を作らせようとるのでしょうか。。個人的に、得心できないです。

回答
投稿日時: 18/10/04 17:59:03
投稿者: sk

Suzu さんの引用:
起動時のテンプレートを入れ替える方法です。
1.新規ワークブックを開く
2.全セルを選択し、書式設定で 文字列を選択
3.ファイルの形式 をテンプレートとして、BOOK.xltx にて保存
4.C:\Users\<ユーザー名>\AppData\Microsoft\Excel\XLSTART に先に保存した BOOK.xltx を移動
  
次回起動時には、BOOK.xltx をテンプレートとして起動しますので
全セルの書式設定が 文字列 となった状態になります。

新規ブックを作成して、数式を入力しようとした際に
トラブるのが目に見えてますね。

回答
投稿日時: 18/10/04 20:09:44
投稿者: WinArrow
投稿者のウェブサイトに移動

>ゼロ埋めの数字形式は無条件で文字列として扱い、数値に自動変換させないような環境設定はできないでしょうか。
 
これは面白い発想ですね・・・・
 
ですが、前ゼロでなくても文字列にしたいときはどうすんだろう?
 
マクロでの対応ならば・・・
 
例えば・・・ですが
セルに入力するのではなく、
当該セルをダブルクリックして、入力用ダイアログ(INPUTBOXでもよい)で
入力させるという方法ならば、マクロの中で、文字列に設定することは可能です。
 

回答
投稿日時: 18/10/05 07:41:33
投稿者: Suzu

引用:
新規ブックを作成して、数式を入力しようとした際に
トラブるのが目に見えてますね。

 
そうですよね。
 
新規ブック ってのがネックなのですよね。
 
skさんもセルの表示形式 と仰っていますが
入力後に、対象セルの書式設定で、「ユーザー定義」で、必要数値の桁数分「0」を入力
が現実的だと思います。

回答
投稿日時: 18/10/05 08:53:05
投稿者: WinArrow
投稿者のウェブサイトに移動

[quote="Suzu"]

引用:

skさんもセルの表示形式 と仰っていますが
入力後に、対象セルの書式設定で、「ユーザー定義」で、必要数値の桁数分「0」を入力
が現実的だと思います。

 
私は、表示形式で設定することも、テンプレートで対応することも
質問者の言葉を借りると「スキル」なし「教育」対応となってしまいます。
 
>前ゼロを入力した時点で、勝手に文字列と認識して欲しい
という希望です。・・・・・これは無理です。
 
そして、当該セルのデータを「文字列」として認識させたい、「数値」として認識させたい
は、当該業務設計に依存することなので、Excelのスキルというのではなく
業務仕様にかかわることなので、正社員だからとか契約社員だからも関係なく、
やはり、作業手順書レベルの話だと思いますが・・・・

回答
投稿日時: 18/10/05 13:31:21
投稿者: なと

これは同じことを悩んでる人に私がアドバイスした方法です。
 
発端は教育云々ではなくCSVをエクセルで入出力した時の問題なんですけどね。
 
いっその事、各種コードを数値のみで扱うのを止めさせました。
 
つまり社員番号は0001ではなくS0001、会員番号は012345ではなくK012345というように先頭にアルファベットを付ける運用ルールに変えてしまうのです。
 
入力がテンキーだけで出来なくなる等のデメリットがありますが、これなら0が消える心配はありません。
さらにアルファベットから何のコードか判別することが出来ますし機械的な桁数チェック等もやりやすくなります。
 
大規模なシステム改修などが必要な場合は、そう簡単に適用出来るものではありませんが、一案として紹介させていただきました。
 
あとは、その手のコードを入力するシートというのは、新規ブックではなく形式的な物があると思うので、様式集を整備して様式に入力するように業務フローを見直すのも良いと思います。

回答
投稿日時: 18/10/05 14:19:26
投稿者: WinArrow
投稿者のウェブサイトに移動

>ゼロ埋め数字
とよく似た例を紹介します。
例えば、
「1年3組」とか「1班2組」とかを
1-3,1-2
と入力する場合がありますよね?
または、3回目中の1回目
を分数表記(1/3)
することもありますよね?
 
Excelの仕様では、日付に変換されてしまいます。
小さな親切ではありますが、場合によっては大きなお世話に感じることも
 
アプリケーションを使う上では、その仕様(取扱説明書)を理解したいうえで
業務システムを構築するのが当たり前になります。
その部分を「教育」などととらえない方がよいと思いますが・・・
 
 

トピックに返信