- ベストアンサー
エクセル2003で「hh:mm~hh:mm」
仕事で、エクセル入力をすることになりました。 ある種の予定表のようなもので、 「9:00~9:01」 「12:05~12:06」 など、決められたフォーマットに「h:mm~h:mm」という形で 膨大な量の入力をしなければなりません。 量が多い上に、数字と記号が混合していて「~」だけ全角だったりして とても手間がかかります。 そこで、「09009001」「12051206」など、数字だけを入れたら 「9:00~9:01」「12:05~12:06」と自動的に表示されるようにしたいのですが そんな方法ありますでしょうか。 よろしくお願いいたします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (6)
- cistronezk
- ベストアンサー率38% (120/309)
回答5です。 >書式設定「00":"00"~"00":"00」は、 >0900の入力で9:00とはならないようです。 「09:00」という表示もNGなのですか?そうなると書式設定では厳しいですね。 式かマクロで対応するしかなさそうです。 他の方が回答されているように、一時的に入力用の作業列を用意することは可能でしょうか?入力完了後は、数式列をコピー/値貼り付けし、入力列を削除すれば要望の形になります。 あるいはマクロで変換するか。この場合も入力完了後はマクロ削除します。 一時的に作業列を用意するのが簡単と思いますが、どうしても駄目なのですか?
補足
ありがとうございます。 作業列を作ることは、フォーマット上どうしてもムリなのです。。。
- cistronezk
- ベストアンサー率38% (120/309)
>決められたフォーマットに「h:mm~h:mm」という形で >膨大な量の入力をしなければなりません。 ということは、入力範囲は決まっているのでしょうか? 本当は開始時間と終了時間で列を分けたほうが、後処理が格段に楽になのですが。 書式設定で「00":"00"~"00":"00」とすれば要望の表示になるでしょう。 さらにデータの入力規則を、たとえば「整数」で最小値「00010001」最大値「23592359」と設定しておけば、入力ミスも減らせます。
お礼
ありがとうございます。 入力は、1つのセルの中にしなければなりません。 とても不便です。 書式設定「00":"00"~"00":"00」は、 0900の入力で9:00とはならないようです。 他に方法ありますでしょうか。
- 135ok
- ベストアンサー率34% (26/75)
- zongai
- ベストアンサー率31% (470/1474)
隣に列を作り =LEFT(A1,2)*1&":"&MID(A1,3,2)&"~"&MID(A1,5,2)*1&":"&RIGHT(A1,2) という式を入れてコピー。 最後に値として規定の入力欄に貼り付ける。 "時"が一桁の時に「09」のようにせず「0」とするということで、「*1」を入れています。
お礼
ありがとうございます。 でも、「09009001」「12051206」という入力には対応しないようです。
- Cupper
- ベストアンサー率32% (2123/6444)
時間として認識されなくても良いなら セルの書式設定でユーザー定義に次のように設定すればよいと思います 00":"00"~"00":"00 セルの書式設定は 挿入 → セル で行うことができます
お礼
ありがとうございます。 時間として認識される必要はないのですが、 「0900」と入れて「09:00」ではなく「9:00」となる方法もあるでしょうか。 あればとても助かります。
- kmetu
- ベストアンサー率41% (562/1346)
書式設定で 00":"00"~"00":"00 というのはいかがでしょう
お礼
ありがとうございます。 「0900」と入れて「09:00」ではなく「9:00」となる方法もあるでしょうか。 あればとても助かります。
お礼
ありがとうございます!できましたー!! あとは、フォーマット内に入力をするスペースがないことが問題です…。 ありがとうございました。 大変勉強になりました!