アプリ版:「スタンプのみでお礼する」機能のリリースについて

仕事で、エクセル入力をすることになりました。
ある種の予定表のようなもので、
「9:00~9:01」
「12:05~12:06」
など、決められたフォーマットに「h:mm~h:mm」という形で
膨大な量の入力をしなければなりません。
量が多い上に、数字と記号が混合していて「~」だけ全角だったりして
とても手間がかかります。
そこで、「09009001」「12051206」など、数字だけを入れたら
「9:00~9:01」「12:05~12:06」と自動的に表示されるようにしたいのですが
そんな方法ありますでしょうか。
よろしくお願いいたします。

A 回答 (7件)

回答5です。



>書式設定「00":"00"~"00":"00」は、
>0900の入力で9:00とはならないようです。

「09:00」という表示もNGなのですか?そうなると書式設定では厳しいですね。
式かマクロで対応するしかなさそうです。

他の方が回答されているように、一時的に入力用の作業列を用意することは可能でしょうか?入力完了後は、数式列をコピー/値貼り付けし、入力列を削除すれば要望の形になります。
あるいはマクロで変換するか。この場合も入力完了後はマクロ削除します。

一時的に作業列を用意するのが簡単と思いますが、どうしても駄目なのですか?

この回答への補足

ありがとうございます。
作業列を作ることは、フォーマット上どうしてもムリなのです。。。

補足日時:2009/10/18 22:36
    • good
    • 0

No.3に補足。



「09009001」(多分「09000901」ですね)とか「12051206」と入力する列があるのですよね。
この列のセルの書式を「文字列」にして下さい。
これで、No.3にある式で望まれている形式で表示されます。

最初が「0」の場合、文字列にしておかないと表示されないため、表示が狂います。
「12051206」はちゃんと表示されると思うのですが…ダメでしたか?
「エクセル2003で「hh:mm~hh:m」の回答画像6
    • good
    • 0
この回答へのお礼

ありがとうございます!できましたー!!

あとは、フォーマット内に入力をするスペースがないことが問題です…。

ありがとうございました。
大変勉強になりました!

お礼日時:2009/10/18 22:36

>決められたフォーマットに「h:mm~h:mm」という形で


>膨大な量の入力をしなければなりません。
ということは、入力範囲は決まっているのでしょうか?
本当は開始時間と終了時間で列を分けたほうが、後処理が格段に楽になのですが。

書式設定で「00":"00"~"00":"00」とすれば要望の表示になるでしょう。
さらにデータの入力規則を、たとえば「整数」で最小値「00010001」最大値「23592359」と設定しておけば、入力ミスも減らせます。
    • good
    • 0
この回答へのお礼

ありがとうございます。
入力は、1つのセルの中にしなければなりません。
とても不便です。
書式設定「00":"00"~"00":"00」は、
0900の入力で9:00とはならないようです。
他に方法ありますでしょうか。

お礼日時:2009/10/05 23:23

添付でどうでしょうか。



数式だけ書いときます。
=TIME(F5,G5,0)
=TIME(H5,I5,0)

=CONCATENATE(F12,":",G12,"~",H12,":",I12)
↑上記は表示だけなので、あまり意味がないと思いますが。
「エクセル2003で「hh:mm~hh:m」の回答画像4
    • good
    • 0
この回答へのお礼

ありがとうございます。
入力フォーマットが決まっており、そちらではちょっと使えなさそうなのですが
使えたらとても助かったのに~と思います。
ありがごうとざいます。

お礼日時:2009/10/05 23:22

隣に列を作り



=LEFT(A1,2)*1&":"&MID(A1,3,2)&"~"&MID(A1,5,2)*1&":"&RIGHT(A1,2)

という式を入れてコピー。
最後に値として規定の入力欄に貼り付ける。

"時"が一桁の時に「09」のようにせず「0」とするということで、「*1」を入れています。
    • good
    • 0
この回答へのお礼

ありがとうございます。
でも、「09009001」「12051206」という入力には対応しないようです。

お礼日時:2009/10/05 23:20

時間として認識されなくても良いなら



セルの書式設定でユーザー定義に次のように設定すればよいと思います

 00":"00"~"00":"00


セルの書式設定は
 挿入 → セル
で行うことができます
    • good
    • 0
この回答へのお礼

ありがとうございます。
時間として認識される必要はないのですが、
「0900」と入れて「09:00」ではなく「9:00」となる方法もあるでしょうか。
あればとても助かります。

お礼日時:2009/10/05 23:18

書式設定で


00":"00"~"00":"00
というのはいかがでしょう
    • good
    • 0
この回答へのお礼

ありがとうございます。
「0900」と入れて「09:00」ではなく「9:00」となる方法もあるでしょうか。
あればとても助かります。

お礼日時:2009/10/05 23:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!