• 締切済み

エクセル:先程のハイフン表示の追加質問です

追加の質問をしたかったのですが、使い方が良くわからず、 先程Zap35さんに頂いた回答への補足欄に書いてしまいました。 追加質問は下記の通りです。 桁違いは解決しましたが、別問題が発生してしまいました。 今度は、桁は10桁一律なのですがアルファベットが含まれています。 入力がAB12345678 → 表示をAB123-45678にしたいのです。 (アルファベットが先頭とは限らない) 数字だけであれば、書式に、00000-00000 で出来たのですが、 アルファベットが付くと、うまくいきません。 ずうずうしくも、再度質問させていただきます。 よろしく御願いします。

みんなの回答

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

数値ではなく文字列だとすると、「セルの書式」で入力したセルの表示だけを変更することはできません。A1にデータがあるとして、別のセルに =LEFT(A1,5)&"-"&RIGHT(A1,5) と入力してください。

sen2007
質問者

お礼

回答ありがとうございます。 やっぱり文字列じゃダメですよね。 教えていただいた関数でやってみます。 重ね重ねありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル:桁違いのデータで、任意にハイフンを表示させるには?

    ハイフン表示について質問させていただきます。 このように表示させたいのですが・・・ 入力が1234567890 → 表示を1234-5678-90 入力が12345678 → 表示を1234-5678 桁数が一律であれば書式設定で対応できるのですが、 10桁と8桁のデータが混在しています。 IF関数でと思いましたが、うまく出来ません。 よろしく御願いします。

  • エクセルで(先程質問を締め切ったものの・・・)

    先程締め切った質問は下記です。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1422567 でうまくいったのですが その列すべてにその書式をコピーしたいのですが 「形式を選択して貼り付け」「書式」でよいのでしょうか? どうしてもうまくいきません。 B,C,Dすべての列に同じ書式を用いたいのですが どうすればよいのでしょうか?

  • エクセルについてもう一度

    先ほどエクセルで値引欄に自動的に -が入る方法(セルの書式設定)のユーザーの定義で設定する方法を教えてもらいましたが、その数字を 1,000のように桁区切りにしたいのですがやり方を教えて下さい。

  • エクセルのセル頭に’を表示したい

    西暦の表示を「’01」というようにしたいのですが、数式バーには表示されても、セルには「01」としか表示されません。年月日なら書式設定のユーザー書式で対応しようと思ったのですが、商品のロットNoのため西暦2桁の後にアトランダムのアルファベット・数字が入ります。半角スペースを頭に入れて対応してるのですが、何かよい方法があったら教えて下さい。

  • バーコードリーダーからエクセル入力時の変換

    バーコードリーダーで読み取り、エクセルのセルへ入力するときに、全てを表示するのではなく一部だけ表示する方法はありますでしょうか。 具体的には、下記のように7ケタを6ケタへとエクセル入力時に変換されて表示されるようにしたいです。(つまり、先頭の#を削除するという設定にし、英字と数字の混合又は数字のみを表示させたいです。) バーコードリーダー   エクセル   #AB1234         AB1234   #123456        123456 エクセルの関数を使って変換する方法はいくつかあるかと思いますが、今回は関数を使わない方法でお願いしたいです。 例えば、セルの書式設定のユーザー定義では変換はできないのでしょうか。 そのような設定のできるバーコードリーダーを購入するしかないのでしょうか。 インターネット検索でも探しましたが全く見つからないので、ご存知の方教えていただけますと幸いです。

  • エクセルで数字を文字列として確定する

    エクセルで顧客ID10桁の管理をしたいと思っています。 アルファベットなどではなく、数字だけを使用した10桁の顧客IDで 先頭は必ずゼロが4つ並びます。 入力をする際に数値としての要素は、全く必要ないので 純粋に文字列として扱いたいのですが セルの書式で「文字列」としても セルの左上に緑色の三角が表示され ダブルクリックをすると先頭のゼロが削除されてしまいます。 ものすごく作業に不便さを感じるのですが 普通に「abcdefg」と文字列を入力した場合と 全く同じ扱いとするようにはできないのでしょうか? エクセルに詳しい方教えてください。 ちなみに使用しているエクセルは2010です。

  • エクセル2007で行を追加した時の問題

    エクセル2007で表の中で行を追加した時、新しい行は上のセルの書式を受け継ぐと聞いていましたが数字を入れて合計欄に式を入れなくても合計される場合と出来ない場合があります。何か設定の問題でこの様なことが起こるのでしょうか?

  • 和の計算

    簡単なようで私にはむずかしくて・・・  A列になにがしかの文字(a,A,あ、亜など)があったら計算するとしたいのです   A列が空白だったら合計欄は空白は問題なくできますが データ1 データ2 合計 a 2 1 3 ab 3 2 5 4 3 ac 5 4 9 dd 6 5 11 7 6 どうも移りが悪いようです アルファベットはA列で数字は全て1セル一桁(アルファベットを除く)です、合計欄の11のみ二桁です  

  • エクセル2010 マクロ 追加質問です

    http://okwave.jp/qa/q8552794.html 上記質問への追加です。 宜しくお願いします。  下記、c.Offset(0, 6).Textの右へ2列目のJ列に3300で始まる10桁の数字があります。 そこから上に向かって1100で始まる10桁の数字を見つけて メッセージで「これは1100XXXXXXのグループです」と表示させたいです。 但し途中に空白セルもあります。 With Ws1 For Each c In .Range("B2", .Cells(Rows.Count, 2).End(xlUp))     'C,E,F,H を検索 s = c.Offset(0, 1).Text & c.Offset(0, 3).Text & c.Offset(0, 4).Text & c.Offset(0, 6).Text 【例】 J2 1100123456 J3 1100456789 ←ここをメッセージで表示したい J4 空白 J5 3300987654 ←ここが検索対象の場合 J6 1100654321

  • エクセル ユーザー定義について 

    A列に、下記のような数字が300以上入力されています。 すべて頭は、10000の5ケタです。 すべての数字を頭の5ケタを、省いた数字に、簡単にする方法を教えてほしいです。 書式→セルのユーザー定義で、設定すればいいのでしょうか? 1000011598 →11598 1000011602 →11602 1000011610 →11610 1000012599 1000011619 1000011627 1000082523 1000082526 1000011640 1000072855 1000011656 1000042511 1000011678 1000011686 1000099999 1000011807 1000011810 1000011830 1000033333

専門家に質問してみよう