• ベストアンサー

Excelでセルの書式設定を使用して 『:』で区切ったMACアドレス形式の書式を設定したい

Excel2003を使用しています。 aabbccddeeffという12桁のMACアドレスがあります。 これをセルの書式で定義して aa:bb:cc:dd:ee:ff という風に表示させたいのですが ユーザー定義で思い当たる定義文を入れてみたのですがうまくいきません。 書式設定で可能でしょうか。 何をしたいのかと言いますと、 『:』の入っていないMACアドレスに『:』で区切った形式へ一括変換を行いたいのです。(リストとして数千あります) ですのでExcelにこだわっているわけでは有りません。 Excelのセルの書式設定で可能か、不可能であれば何か他に方法があれば教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

=LEFT(A1,2)&":"&MID(A1,3,2)&":"&MID(A1,5,2)&":"&MID(A1,7,2)&":"&MID(A1,9,2)&":"&MID(A1,11,2)

ZaZaMuShi
質問者

お礼

有難う御座いました! コピペでやってみたところ見事に変換できました。 ただどのような流れで変換したのかが理解できていないので 今後のことも含め自分で調べてみたいと思います。 助かりました!

その他の回答 (2)

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.3

入力されているのが12桁の数字ならば、書式設定で 00":"00":"00":"00":"00":"00 で済むのですが、それ以外だと書式設定では無理だと思います。 関数を使って、作業用セルに以下の数式を入れれば(A2に12桁の文字が入っているとして) =MID(A2,1,2)&":"&MID(A2,3,2)&":"&MID(A2,5,2)&":"&MID(A2,7,2)&":"&MID(A2,9,2)&":"&MID(A2,11,2) で aa:bb:cc:dd:ee:ff という風に表示されます。作業列をコピーして、A列に値貼り付けさせればOKかと思います。 なお、あとでもとの:がないものに戻したいときは「編集」→「置換」を使えば一発で戻ります。

ZaZaMuShi
質問者

お礼

そうなんです。数字オンリーならばその書式設定でいけるのですが・・・ #1の方と同じ方法ですね。有難う御座います。 ただ、この方法だと数字のみのMACアドレスの場合で頭が00のときは 正常に変換してくれないようです (数は沢山なかったので自分で手作業で直しました) 置換はしっていたのですがこんどは無いところにどうやって文字列を 足そうかと悩んでいました。 有難う御座いました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の方法は如何でしょうか。 仮にデータ列をA列、作業列をB列とします。 (1)B1に=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A3,11,,":"),9,,":"),7,,":"),5,,":"),3,,":")を設定 (2)B1のフィルハンドル(B1セルを選択→右枠下の■)をダブルクリック (3)B列をコピー→A列に「形式を選択して貼り付け」→「値」→OK (4)B列を削除

ZaZaMuShi
質問者

お礼

有難うございました。 こちらの方法でも変換できました。 ただし同じく全てが数列で頭が00だと抜けてしまうようです。 該当のセルはたいした量ではなかったので手直しでいけました。 有難う御座いました!

関連するQ&A

  • エクセルのセル分けについて教えてください。

    エクセルで、1つのセルに  aa,"bb","cc,"dd","ee" というように入力されています。 それをaa bb cc のようにそれぞれのセルに分けたいのですが、方法が分かりません。 ご存知の方がいらっしゃいましたら、教えてください。宜しくお願いします。

  • 数値・文字列@エクセルの「条件付き書式」設定 3条件以上あります

    数値・文字列@エクセルの「条件付き書式」設定 勤務シフト表を作っています。人数約100人です。一人で数種類の 違うシフトになることもあります。一目で、全員が誰が何時どのシフト か判る表をA3用紙2枚位にまとめたいと思います。 シフト例(単純化した例) (そのセルを色<薄い色>付き網掛けで表現したい、例:AA) AA 10:00-17:00 BB 11:00-17:00 CC 11:30-17:00 DD 12:00-17:00 EE 12:00-18:00 FF 12:00-18:30 GG 12:30-19:00 別に休みなどには、そのセルに1 2 3 4 と表示し 「網掛け無し・4色違う色塗り」で表現したい。 公休日 1 有給休暇 2 調整休暇 3 出張その他 4 さて、表題の「条件付き書式」を設定して「文字列」「数字」を該当セルに 打ち込んで自動的に上記例の「所定の書式」で表現させるには どうしたらよいでしょうか。 困ったのは、EXCELでは「条件付き書式」は最大「3条件」しか設定 出来ないことです。

  • エクセルのセルの書式で,数字が9けたあり、それが600くらい同じ形式で

    エクセルのセルの書式で,数字が9けたあり、それが600くらい同じ形式であります。その形式は3桁スペース6桁の数字(例)456 789123となっているのを、456789123と、空白をつめて一括で9ケタにしたいのですが、可能でしょうか?セルの書式設定で、ユーザー定義で試みましたがだめでした。よろしくご指導お願いします。

  • Excelセルの書式設定方法

    Microsoft Office Excel 2007を使用しています。 16桁の数字"1111222233334444"をセルに入力した時に、"1111-2222-3333-4444"と表示されるように、セルの書式設定のユーザー定義で「####"-"####"-"####"-"####」としましたが、"1111-2222-3333-4440"と表示されてしまいます。 どうすれば、"1111-2222-3333-4444"と表示されますか。

  • エクセルのセルの書式設定について

    エクセルで日付をいれると10/5とかになります。 これを10/05にしたいのです。 セルの書式設定の表示形式でユーザー定義から直せるのは分かるのですが、いちいちm/dとなっているのをmm/ddに直さなければならないので日付の方の規定値として登録できればなと思うのですが。 いかがでしょうか。 よろしくお願い致します。

  • Excelのセルの書式設定について

    Excelで車の燃費をつけています。今はセルの書式設定で小数点2桁目までを表示していますが、1リットル15km以上走行できたときはセルの色を赤色にするというのをユーザー定義で入れましたが、それを入れると、小数点2桁目というのが有効になっていません。両方を有効にする方法を教えて下さい。

  • Excelです。セルに書式設定をしたいのです。

    Excelです。セルに書式設定をしたいのです。 表示形式のユーザー定義には いろいろなメニューがありますが 記号の意味が判ればもっと利用できると思います。 yy mm dd などは想像つきますが #や@が組み合わさっていると見当がつきません なが~い列になっているものもあります。 其々の意味をしりたいのですが・・・・・ 教えていただけますか? 又 このような数式以外のExcelの基本的な事項については どのように知ればよいか 教えてください。 宜しくお願いいたします。

  • エクセルのセルの書式設定について

    お世話になります。 エクセルのセルの書式設定について質問させて頂きます。 sheet1のA1に本日の日付を入れてセルの書式設定のユーザー定義にて"C"yyyymm"-"を設定することで、「C201512-」となりますが、sheet2のA1に「=sheet1!A1」とし、同じ定義で同じ結果「C201512-」を表示させたいのですが、どのような方法がありますか? 尚、状況によって「C201512-」のCについてはsheet1のA1のユーザー定義において「"C"yyyymm"-"」⇒「"D"yyyymm"-"」に変える場合があります。その場合でも、ユーザー定義をsheet2のA1に同じ結果を表示させたいと考えています。 宜しくお願い致します。 もし、もっと効率の良い方法がありましたら、ご教授頂けると光栄です。 尚、使用環境は OS:windows8.1 EXCEL:EXCEL2013 です。

  • エクセルでの日付書式について

    エクセルでの日付書式についての質問です。 1968/4/1を、(S43) 1968/04/01のように表示させたいのですが、「セルの書式設定」のユーザー定義で、(gee) yyyy/mm/ddとすると (S43) 43/04/01と表示されてしまいます。 (yyyy) gee/mm/ddならば(1968) S43/04/01と書式通りに表示されるのですが。 ちなみにExcel2000では出来て、Excel2003では出来ないようです。 修正パッチなどご存知の方がいらっしゃいましたら、教えていただけると幸いです。 よろしくお願い申し上げます。

  • Excelの関数(表の並べ替え?)

    Excelの関数について質問します。 name address flower 01 aa bb cc 02 dd ee ff 03 aa ff bb 04 cc kk aa というような表から、似たような     flower   address   name 01 03 04 02 という表に落とし込みたいのです。 要するに並び替えだと思うのですが。 LOOKUPかINDEXあたりが使えるのかな? と思ったのですが、よく分かりません。 また、並び替えとはいえ同じタイトルが使われているので、出来れば間違い防止のためにタイトルを利用できたらと思います。 何か有効な方法はありませんでしょうか? よろしくお願いします。