• ベストアンサー

Excelなどを使った文字列変換について

社内のプライベートIPを管理している表があり、 そこには、IP(0パディングの12桁表現文字列)と、利用者名が書かれています。 このIPを、0パディング無しのドット区切り文字列にしたいと思っています。 ExcelやAccess、テキストエディタなどを使って変換したいのですが、 実現方法が分かる方、教えて下さい。 例: -------------- ■元のIP 010000100010 ↓ ■変換したい形式 10.0.100.10 -------------- ※IPは、約500件です。 教えて下さい!

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8519/19367)
回答No.1

Excelで、A1セルに元の文字列がある場合。 =VALUE(MID(A1,1,3))&"."&VALUE(MID(A1,4,3))&"."&VALUE(MID(A1,7,3))&"."&VALUE(MID(A1,10,3)) A1~A500の500行分あったら、B1に上記の式を入れて、B2~B500にコピーすればOK。

hakase-chan
質問者

お礼

完璧な回答ありがとうございます!

その他の回答 (2)

noname#204879
noname#204879
回答No.3

=MID(A1,1,3)+0&"."&MID(A1,4,3)+0&"."&MID(A1,7,3)+0&"."&MID(A1,10,3)+0

  • chie65535
  • ベストアンサー率43% (8519/19367)
回答No.2

B1~B500に目的の文字列が出来たら、B1~B500を「コピー」して、1列横の位置(C1~C500)に「形式を選択して貼り付け」⇒「値」を指定⇒「OK」で貼り付けをすれば「セルの中身が式から文字列に変わる」ので、あとは、その文字列を使えば良いでしょう。

関連するQ&A

  • Excel文字列一括変換

    Excelについて質問です。 CSVデータをテキストからExcelに出力しているのですが "001"というデータをそのまま出力したら"1"になってしまうので データ形式を文字列に変換して出力しています。 しかし、変換が列単位なので設定するのが大変です。 100列以上存在していますので、なにか簡単に前列文字列変換みたいな設定はできないものでしょうか?

  • 【Excel】文字列になってしまった日付を変換したい

    こんにちは。ご存知の方教えてください。 エクセル2000で、文字列になってしまった日付をセルの「書式設定」で「表示形式」→「日付」で表示されるようにしたいのですが、そのやり方をご存知の方、是非お教え願えますでしょうか。 変換前の文字列(※:文字の区切りにはスペースがあるのみです。) 例)Wed 31 Jul 2002 18:59 変換後)2002年7月31日 水 (2002/7/31でも可) どうぞよろしくお願いします。

  • 文字列を時刻に変換して合計する

    4桁で入力された文字列を時刻に変換して、最後に合計をしようと思います。 例)0820 → 08:00   1350 → 13:50 8時間と13時間50分を足して21時間50分で出したいのです。 文字列をA列とすると 文字列変換は =TEXT(A1,"00!:00!") は出来たのですが、SUMで合計すると0になってしまいます。 =--TEXT(A1,"00!:00!") と教えてくれる人もいましたが、これだと合計値は合うのですが、 これでいいのでしょうか? また、一体TEXTの前の”--”にはどんな意味があるのですか? ※見えづらいですがハイフンが2つです。

  • 文字列変換マクロ

    小数点以下5桁(B列)をC列に文字列として変換したいです。 (B列は3.62%入力で表示形式をパーセンテージの小数点以下5桁で表示) データ量が多いためVBA作成希望です。どなたか教示お願いします。

  • Excelで数字を4桁区切りにする文字列を登録したい

    桁数の多い数字は、普通は3桁ごとに「,」で区切りますが、日本では4桁 ごとに桁上がりする読み方が普通なので、 (1234兆5678億9012万3456円など) 3桁区切りでは読みにくくて困ります。 Excel2003では、書式→セル→表示形式→ユーザー設定→種類の中 に4桁区切りにする設定の文字列が無いので、 [>100000000]0!,0000!,0000;[>10000]0!,0000;0 を書き込んで4桁区切りにしていますが、文字数が41文字もあり 「!」「;」「,」など紛らわしいので、その都度書き込むのが苦痛です。 種類の文字列には、沢山の例が示されていますが、この中に上のような 文字列を登録して、いつでも一発で使えるようにはできないものでしょうか。

  • 文字変換の登録可能なテキストエディタ

    固定の文字変換の登録が可能なお勧めのテキストエディタはありますでしょうか? (フリーでものが無いならばシェアウェアでも) 例えば こんにちは→こんばんわ  の変換30箇所 ありがとう→ごめんなさい  の変換20箇所 みたいな感じの特定文字列を特定文字列への変換を毎日100種類ぐらいの変換を仕事で行っています。 現在はterapad を使って一括変換を順番にかけているのですが、 結構量が多く毎日20~30分ぐらい作業時間が取られるので特定文字列の変換をセット、保存、一括などでまとめてできたり記憶させておいて起動させるのみなどできるお勧めのテキストエディタはありますでしょうか? 特定文字列から特定文字列の変換は固定のものでたまに追加は出てきますが、基本的には毎日固定の変換です。 もしこういった作業に向いているお勧めのエディタを知っている方がいましたらご回答お願いします。

  • COBOL サイン(符号)無しパック形式への変換

    テキストファイルで受け取った数字の文字列をCOBOLのプログラムでサイン無しパック形式に変換する必要があります。 100バイト(数字の羅列)から、50バイト(サイン無しパック)に変換しにするという内容です。 どんなコーディングをしたら、実現できるでしょうか。 分かる方は教えてください。

  • 文字変換方法について

    VC++6.0にて勉強中の初心者です。 現在、テキストエディタ1(例:"H")とテキストエディタ2("0001")に入力した文字列を16進変換し、テーブル(例:cmd)に格納し、テキストエディタ3には、1,2で入力した文字列を表示したいのですが、どのようにすればよいでしょうか? 下記のように考えてみましたが、ご指導お願い致します。 void CMogiver1Dlg::OnOK() { int cmd; UpdateData(TRUE); if(( m_text1 == _T("H") ) && (m_text2 == _T("0001"))){ cmd = atoi(m_text1); cmd = 0x38; //テキストエディタ1.2の条件が合えば、8を表示する。 m_text3 = cmd; } UpdateData(FALSE);

  • エクセル2003で数値を文字列に

    Windowsのエクセル2003です。 すでに入力されている文字列13桁以上を 文字列に変換できないでしょうか? 入力していくうちに先頭に0が必要な場合も出てきて 困っています。桁数はまちまちなので書式設定でも出来そうにありません。VALUEやTEXTもうまくいきません。 書式で文字列にしても文字化けしてしまいます。 何かいい方法はございませんか?

  • カンマ区切りの数値文字列を数値に変換

    JSPで数値を入力して、データベースへ更新するプログラムを作成しています。 入力はカンマありでもなしでも通すようにしたいと思っています。 しかも、カンマの位置は特にチェックせずにしたいのです。 ちゃんとしたカンマ区切り数値なら、NumberFormatで数値変換できますよね? データベースの数値を表示する際にもカンマ区切り数値にしますので、1桁目を削除した場合には、カンマの位置が違ってきますよね。 そのためにカンマの位置は意識しないでいきたいのです。 StringTokenizer という便利なクラスがあったので使用してみたのですが、インスタンスを生成した後、トークン分をループで回して文字列を連結する必要がありますよね。 もっとスマートに一発で変換できないでしょうか? 「ある文字列からデリミタを省いた文字列を返すメソッド」みたいな。 よろしくお願いします。

専門家に質問してみよう