- ベストアンサー
EXCEL表示形式
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
マクロを使うという方法もあります。 まず、入力するセルの書式を、 「セルの書式設定」で「文字列」を選択し OKをクリックします。 (1)ツール(T) -> マクロ(M) -> Visual Basic Editer(V) をクリック (2)VBAProject -> Microsoft Excel Objects -> Sheet1(Sheet1)をダブルクリック (3)エディタが表示されるので、そこに以下を貼り付けてみてください。 Sub T() Dim TA2Byte As String Dim TB2Byte As String TA2Byte = Left(Range("B3"), 2) 'セル指定箇所 TB2Byte = Right(Range("B3"), 2) 'セル指定箇所 Range("B3").Value = TA2Byte & ":" & TB2Byte 'セル指定箇所 End Sub (4)Microsoft Excel側のセル( B3 )に「0815」と入力してみてください。 (5)Microsoft Visual Basic側の 実行(R) -> Sub/ユーザーフォームの実行 F5 をクリック (6)Microsoft Excel側のセル( B3 )を見ると「08:15」になっていると思います。 他のセルでも使えるようにする場合、例えば( D5 )の場合、 セル( D5 )の書式設定を文字列にして、 上記コードの 'セル指定箇所 となっている3行をコピー&ペーストで増やし、 ( B3 )という値を、( D5 )にするなどの方法を使えばできると思います。 他にもやり方はありますが、それにはマクロを勉強する必要があると思います。
その他の回答 (3)
- sugar59
- ベストアンサー率33% (5/15)
対象となるセルを指定→ 右クリック→ 「セルの書式設定」を選択→ 表示形式タブの分類から「ユーザー定義」を選択→ 種類に表示されている形式をDeleteして「00":"00」と入力→ OKをクリック。 表示に関してはおそらくこれでお望み通りになるかと思いますが、 目的が勤怠管理のためならこの方法は全くおすすめできません。 imogasiさんなどの回答にもあるように計算をするのなら、 「日付時刻シリアル値」でないと応用がききません。 個人的には先に回答されたみなさんを参考にされた方が正しい選択だと思います。
お礼
勉強になりました ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17068)
考え方をしっかりすること。 文字列(数字)-(関数の働き)->日付シリアル値、時刻シリアル値ーー(表示形式の設定。日付や時刻)-->時刻、日付 であって 1つの方法 ’0912(半角)の場合 =TIME(LEFT(A1,2),RIGHT(A1,2),0) ーー 文字列ーー(関数)-->文字列 などではない。 例外的に’1125(半角)で関数=(LEFT(A1,2)&":" & RIGHT(A1,2))*1 書式を時刻のものにする、などの手があるが ーー なぜなら、 そのあと時刻計算も控えていると思うので、日付時刻シリアル値に直すことを第1に考えるべきだ。
- tgook
- ベストアンサー率48% (96/198)
(1)入力したいセルをクリック (2)右クリックで「セルの書式設定(F)」をクリック (3)「表示形式」の「ユーザー定義」をクリック (4)「種類(T)」の下の入力欄に「mm:ss」と入力 (5)OK クリック後、セルに「0:08:15」と入力して、 ENTERキーを押してみてください
お礼
早速のご回答ありがとうございます。 質問の書き方が下手ですみません。 「:」を入力せずに0815だけで08:15とはならないのでしょうか?
関連するQ&A
- Excelで9と入力して9:00と表示させる表示形式
Excelのセルに時間を入力する際、 例えば、9とだけ入力すると9:00と 表示させ、930と入力すると 9:30と表示させる表示形式または 関数についてご存知の方がいらっしゃいましたら ぜひ教えてください。よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Excelの表示形式について
教えて下さい。 Excel 2004 for macを使っています。 仕事柄、表計算をExcelで組む事が多いのですが、ある「管理表」を作成している時に「表示形式を追加できません」と出ました。 この「管理表」は10シートあり、全てが連動しています。 ほかのシートでは症状が出ないのですが、シート1だけ症状がでます。 数値の入力可能ですが、「セルの結合」や「セルの追加」「セルを塗りつぶす」等で必ず出て来て、そこから進めなくなりました。 そのシートは主に論理関数と他のシートへのリンクのみで出来ています。 これってExcelの限界なんでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセルでの表示形式
エクセルでセルに 「213043」 と入力すると 「21°30’43”」 と表示させるようにしたいのですが うまくできません。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelの表示形式
Excelのセルに「H17」と文字列で入力されています。 このセルを書式設定の表示形式で「平成17年度」と表示させることはできないでしょうか? よろしくお願いします。
- 締切済み
- その他(業務ソフトウェア)
- エクセルの表示形式について
初めまして。 エクセルの表示形式について質問します。 今セルに「1234」と入力すると「(1,234)」と表示されるように設定しています。 ユーザー設定で「"("#,##0")"」としています。 同じセルに「込み」と入力すると「(込み)」となるように設定したいのですが、 数字と文字を一緒に設定することは可能でしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelの表示形式について
<例> セルA1に『2/10』と入力する→Enterで確定すると『2月10日』と表示される→セルA1をDeleteで削除→セルA1に『2』と入力すると『1月2日』と表示される。 Excelの特徴で、自動的に表示形式が日付に変わってしまうものだと思いますが、コレを初期設定の段階で常に表示形式を標準にする方法はありますか? たとえば 『2/10』と入力したら『2/10』とそのまま表示したい。 『2/10』と入力して日付扱いになっていたセルに、あとから数値として入力する必要が発生した。 などの場合、不便です。 よろしくご回答のほどお願いいたします。 (バージョンは2002または2003)
- 締切済み
- オフィス系ソフト
- EXCEL 表示形式
たとえば31630.5とA1のセルに入力した値を3°16'30.5"と表示したいので表示形式のユーザー定義に0"°"00"'"00.#"″"と入力しましたところ問題なく表示が出来たのですが2点問題があります。 1)A1のセルに31630と入力した際に3°16'30."といったように30.の小数点が残ってしまいます。この小数点を非表示にする方法がお分かりの方お助けください。 2)″の表示なのですが、表示形式の文字をくくるために半角""を使用しているため、全角の″を""でくくったため、セルの幅が大きくなってしまいます。半角の"を全角の代わりに表示する方法がお分かりの方お助けください。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
お礼
勉強になりました ありがとうございました