エクセルでURLの行末の半角スペースを残す方法を教えてください


↓困っている事
エクセルのA1のセルに「http://q.hatena.ne.jp/ 」と入力します(URLの最後に半角のスペースが入っています)
そこから他のセルに一度移動した後に、A1セルを見ると「http://q.hatena.ne.jp/」となっていて
行末の半角スペースが残っていません

この半角スペースを残す方法はありますでしょうか?

ただの文字列の後の場合は半角スペースが残ることは確認しています
URLの後の半角スペースのみ自動的に削除されてしまうようです

VBAを使う。設定を変更する。など手段は問いません。 よろしくお願いします

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2007/12/01 15:30:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答10件)

id:mitsu1986 No.1

回答回数33ベストアンサー獲得回数1

ポイント17pt

http://q.hatena.ne.jp/

URLはダミーです。

URLのはじめに「'」を入力してみてはどうでしょうか。

id:wani2000

ありがとうございます

他の方法も募集します

2007/11/24 16:03:41
id:jan8 No.2

回答回数456ベストアンサー獲得回数96

ポイント17pt

コメントしたかったので、ここに書き込みます。

回答ではありませんので、ポイントは不要です。

Excel2003 SP3の英語版を使用していますが、

同じ操作をすると、URLとしてアンダーラインの青文字で表示されますが、

他のセルに一度移動した後にA1セルを見ても、半角スペースは残っていますよ。

id:wani2000

バージョンによりますかね

私のは相当古いので。。。

情報ありがとうございます

2007/11/24 21:25:03
id:hrkt0115311 No.3

回答回数892ベストアンサー獲得回数51

ポイント16pt

id:wani2000 さん、こんにちは。

エクセルもワードも、高機能になるほど、気を利かせてくれて困ったりするんですよね。お疲れさまです。私なら、全ての領域を指定して、表示形式を文字列に指定すると思います。参考になるといいのですけれども。

id:wani2000

文字列指定しても解決しません、、、

どのバージョンで検証されたのかも書いていただけると良かったです

2007/11/24 21:24:35
id:ardarim No.4

回答回数897ベストアンサー獲得回数145

ポイント16pt

Excel 2003です。

どうやってもだめでした。

ちなみに、「http://q.hatena.ne.jp/ 」と入力すると、見た目(セルの文字列)には空白が残りますが、設定されているURL(右クリック→ハイパーリンクの編集)は空白が削除されます。

回答2の方はこのことを勘違いされたのかもしれません。


VBAを使ってもだめなようです。

Cells(1, 1).Hyperlinks.Address = "http://q.hatena.ne.jp/ "
Cells(1, 1).Hyperlinks.Address = "http://q.hatena.ne.jp/%20"

いずれも効果なく、空白は削除されてしまいます。

id:wani2000

私もVBAでいろいろやったんです

どうにもならんです

どんな仕様だよって感じですねぇ

2007/11/24 22:20:35
id:arhbwastrh No.5

回答回数447ベストアンサー獲得回数23

ポイント16pt

なぜそれをしたいのかがわかればもう少し的確な答えが出せるかもしれませんが、とりあえずこの条件ならハイパーリンク関数を使ったらいかがでしょう?

1 URLを入れるセル(ここではA1とする)を文字列として認識させる(=ハイパーリンクの設定を解除しておく)

2 他のセルに

=HYPERLINK(A1,"好きな名前")

を入れる

この関数はエクセル97からサポートされているので、大丈夫だと思いますが・・・いかがでしょう?

id:wani2000

回答ありがとうございます

なるほどなんですが

結局A1をいじると空白は消えてしまうので期待したものにはなりませんでした

2007/11/25 20:34:02
id:airplant No.6

回答回数220ベストアンサー獲得回数49

ポイント16pt

コメント書き込みがオフなので、回答欄にて失礼します。

Excel 2003日本語版でもSP3までパッチが適用されていれば、空白は残ります。

もし、2003なら、SP3を適用してみてはどうでしょう?(いくつかのタイプのファイルがオープンできなくなるなど、セキュリティが厳しくなりますが、、、)

バージョン = Excel 2003 (11.8169.8172) SP3

id:wani2000

情報ありがとうございます

明日検証できるのでやってみます

2007/11/25 20:34:03
id:Bookmarker No.7

回答回数191ベストアンサー獲得回数34

ポイント16pt

環境と何が真の目的なのかを明確にしないから、期待した回答が得られないのだと思います。

  1. セルに、末尾に空白を含む URL(文字列)を挿入したい
  2. セルに、末尾に空白を含む URL(ハイパーリンク)を挿入したい
  3. その他(セルの右側を空けたい等)

目的が 2. の場合、代替案としてセルにボタンを配置して以下のようなマクロを登録するのはいかがでしょうか。

Sub Button_Clicked()
    Dim WSH
    Set WSH = CreateObject("Wscript.Shell")
    WSH.Run "http://q.hatena.ne.jp/%20", 3
    Set WSH = Nothing
End Sub

# Windows XP + Excel 2002 で確認

id:wani2000

明確なご回答ありがとうございます

真の目的は1です

ハイパーリンクはいりません

URL(文字列)の後に空白を入れたいのです

空白の後には何もつけたくありません

2007/11/25 20:32:55
id:Bookmarker No.8

回答回数191ベストアンサー獲得回数34

ポイント16pt

ハイパーリンクはいりません

URL(文字列)の後に空白を入れたいのです

それなら簡単だと思いますが…。


新規入力する場合:

  • [編集]→[形式を選択して貼り付け]メニューまたは[コンテキスト]→[形式を選択して貼り付け]メニューを選択して、「テキスト」として貼り付ける
  • [F2]キーまたは「'」キーを押下またはセルをダブルクリックして、貼り付ける

既存の URL(ハイパーリンク)を編集する場合:

  • [挿入]→[ハイパーリンク]メニューを選択または[ハイパーリンクの挿入]ボタンをクリックして、[リンクを解除]ボタンをクリックする
  • [コンテキスト]→[ハイパーリンクの削除]メニューを選択する

真の目的は1です

真の目的は3(セルの右側を空けたい)ではないですか?

その場合は、書式設定で右側をインデントした方が良いのでは?

id:wani2000

エクセルのA1のセルに「http://q.hatena.ne.jp/ 」と入力します(URLの最後に半角のスペースが入っています)

そこから他のセルに一度移動した後に、A1セルを見ると「http://q.hatena.ne.jp/」となっていて行末の半角スペースが残っていません

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


この動作をした上で半角スペースを残す方法はありますでしょうか?

2007/11/25 21:51:52

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 紺野蒼 34 26 2 2007-11-27 21:44:50
2 manabu 16 10 0 2007-11-29 00:43:09
  • id:Bookmarker
    > この動作をした上で半角スペースを残す方法はありますでしょうか?

    示した方法でハイパーリンクを解除(文字列化)して、空白を追加するのでは駄目なんですか?
  • id:wani2000
    http://www.google.co.jp/
    http://q.hatena.ne.jp/1195885753
    で動作が違う気が・・・
    混乱してきました・・
    下のURLは希望の動作になります

    上のURLは
    サブドメイン変更
    スラッシュ削除などしてもだめ

    ちょっと頭冷やします
    明日検証すべきバージョンのエクセルで試せるのでやってみます

  • id:airplant
    SP2でも、私の環境では問題なくURLの末尾に半角スペースが入れられました。
    バージョンは、「Excel 2003 (11.8146.8132) SP2」

    何か設定があるのかも。。。すみませんが、分かっていません。
    ちなみに、オートコンプリートで前に末尾に空白がないURLが入っていて、それと同じものが選択されているということではないですよね?

    又、URLが自動でハイパーリンクになるのか(デフォルト)、設定で抑制(*1)しているのかによっても異なるかも知れません。
    → どちらにしても、空白は入りました。

    (*1):オプション→スペルチェックタブ→オートコレクトオプションボタン→入力オートフォーマットタブ→インターネットとネットワークのアドレスをハイパーリンクに変更する のチェックをオフ

    真の目的は、末尾に空白を入れて何を行うことでしょうか?
  • id:fan--fann
    URLの入った A1セルを 右クリック → ハイパーリンク → ハイパーリンクの編集 → 表示文字列 ここで スペース入れられますよ

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません