インターネット上の表をExcelにコピペする方法

このQ&Aのポイント
  • インターネット上の表をExcelにコピペする際に表示形式が崩れることがあります。具体的には、日付や時刻の表示が正しくなくなる場合があります。
  • 日付や時刻の表示を正しくするためには、表示形式や計算方法を適切に設定する必要があります。
  • セル内の情報を日付と時刻に分割する方法や、日付と時刻の表示形式を変更する方法などが有効です。
回答を見る
  • ベストアンサー

インターネット上の表をExcelにコピペすると表示形式が崩れるのを防ぐ

インターネット上の表をExcelにコピペすると表示形式が崩れるのを防ぐ方法はありますか?たとえば、ネット上にある表では 19Nov-1500 とあり、それをエクセルに貼り付けるとそのまま表示されますが、18Nov-2101の場合は73706となってしまいます。 ネット上の表示 | エクセル貼り付け後の表示 20Oct-0020 | 20Oct-0020 18Oct-2101 | 73706 (1)20Oct-0020は10月20日00時20分という意味です。73706になってしまうのは21時01分の部分を2101年と読んでいるのだと思いますが、これを正しく18Oct-2101とする方法はありますか?表示形式でddmmm-hhmmにしてもダメでした。「1904年から計算する」のチェックは関係するでしょうか? (2)貼り付け後のセルを日付と時刻で表示したいのですが、0020を00時20分と認識させるにはどうすればいいでしょうか。=left(セル,5)で日付に、=right(セル,4)で時刻に分けたところ時刻が0020のところは単純に20としかならず、これも表示形式でhh:mmにしても変化がありませんでした。 アドバイスよろしくお願いします。

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

  • ベストアンサー
回答No.1

元の表が分からないので何とも言いにくいのですが (1) いったんメモ帳などのテキストエディタに貼り付け置換 - を , にする セルに貼り付け データ 区切り位置 [レ]スペース、[レ]カンマ (2) 上記でセルが分割されたら =TEXT(C1,"00!:00")*1 文字列で張り付けたなら=TEXT(right(セル,4),"00!:00")*1

beachman
質問者

お礼

遅くなりました。区切り位置も考えたのですが、表内のデータをすべて同じ位置で区切ることができないものがあるのでダメでした。単純にtime関数で地道に時刻表示にしてみるとなんとか成功しました。ありがとうございました。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

元の文字列のまま貼り付けるには以下のような手順で行います。 まず、エクセルで対象範囲のセルの書式設定で表示形式を「文字列」にしておきます。 次にコピー元をコピーし、貼り付けるとき「右クリック」形式を選択して貼り付け」で「テキスト」を選択します。 上記の操作でテキストで貼り付けたデータを日付シリアル値に戻したいなら、以下のような数式を利用します(A1セルに文字列がある場合)。 =LEFT(A1,FIND("-",A1)-1)*1+TEXT(RIGHT(A1,4),"00!:00")*1

beachman
質問者

お礼

遅くなりました。形式を選択して貼り付けのテキストでもhtmlでもダメでした。time関数を利用したところ、思うような結果がなんとか得られました。ありがとうございました。

関連するQ&A

  • エクセル 表示形式って・・・コレできますか?

    スケジュール表を作成中です。 例えば日付の 2006/4/1 のセルがA1だったとしたら 下のようになりますよね。 日付    曜日 2006/4/1  =A1 そして曜日のセルに表示形式を aaa で付ければ月火水・・となるのは、解っているのです。 ですが! 日付のセルをただ単に「1 2 3 4・・・」と数字だけにしたいのです。 そうすると表示形式はどうつければいいのでしょうか。 ただの1234だけど、ちゃんと「日付」と認識して欲しいのです。 じゃないと、今度曜日が月火水・・・って認識できないですよね!? 不可能でしょうか。 どなたか教えてください><

  • EXCELで表示形式について。。。

    EXCELで表示形式でユーザー定義を使用した時に、 その値で検索したいのですが、どうしたらよいのでしょうか? Aの列に表示形式をユーザー定義で"A-"##にしました。 セルには数字のみ入力しました。見えているのはA-20とかA-15とかです。 その値でVLOOKUPの関数で検索したいのですが、できますか? ユーザー定義ではA~Zを使用してます。 セルには10~55までの数字を入力して、表になってます。 シートをコピーして形式を選択して貼り付けしてもセルに入力した数字のみで、 ユーザー定義で表示している"A-"の部分はコピーできません。 もう一度、入力しなおしたくはないので、お願いします。

  • Excel vba 日付の形式判定

    Excelに日付、開始時間の列があります。 セルの形式をチェックしたいのですが、形式が下記のとおりであるか どう記述すればいいのでしょうか? 日付チェックはisdate関数を使いますが、日付の形式がyyyy/mm/dd、時間の形式がhh:mmであるかの 判定方法を教えてほしいです。 例) 日付    時間  2021/05/01 10:00  H33/05/01   ← yyyy/mm/dd形式でない為、NG   10時00分 ← hh:mm形式でない為、NG 

  • エクセルで計算をするとセルの表示形式が変わってしまう

    エクセルで関数などを使って計算をすると、セルの表示形式を特に変えてもいないのに、セルの表示形式が変わってしまうのは何故でしょう? (たとえば、セルの右にすき間が出来てしまう(数値の負の表示形式の部分で変えるもの)、日付、時間の表示形式など) 変わってしまってからセルの表示形式から直せばいいのですが(直し方はわかります)、これを変わらないようにする方法はありますか?それとこれはエクセルが自動で判断して、変えてしまうものなのですか?変わる時と、そうでない時があるので、どういう基準で判断してるのかと……。 ちなみに計算式を入れるセルは、何もその前には入っていなくて、表示形式などもいじっていない、初めて使う状態です。 おわかりになる方がいらっしゃったら、お願いします。

  • Excelの表示形式について

    教えて下さい。 Excel 2004 for macを使っています。 仕事柄、表計算をExcelで組む事が多いのですが、ある「管理表」を作成している時に「表示形式を追加できません」と出ました。 この「管理表」は10シートあり、全てが連動しています。 ほかのシートでは症状が出ないのですが、シート1だけ症状がでます。 数値の入力可能ですが、「セルの結合」や「セルの追加」「セルを塗りつぶす」等で必ず出て来て、そこから進めなくなりました。 そのシートは主に論理関数と他のシートへのリンクのみで出来ています。 これってExcelの限界なんでしょうか?

  • エクセルに貼り付けると日付表示に変化してしまう

    ネット上のある表をコピーして、 それをエクセルに貼り付けると、日付表示に変化してしまう文字列があります。 例えば8-14が8月14日、3-2-8が2003/2/8となります。 形式を選択して貼り付けを選ぶと、HTML、UNICODEテキスト、テキストの3つが表示されどれを選んでも思うようになりません。 何か方法はありますか?

  • エクセルの表示形式(日付→文字)

    エクセルで、2002/12/1のような日付が大量に入っている列があります。 そのセルの表示形式は、現在日付になっているのですが、 文字列に変更する必要が出てきました。 しかし、表示形式を文字列に変更すると、37591のような数字になってしまうセルと、2002/12/1のままのセルが出てきてしまいます。 表示形式を文字列に変えてもすべてのセルが2002/12/1のようになる方法はないでしょうか、よろしくお願いいたします。

  • Excelの表示形式について

    <例> セルA1に『2/10』と入力する→Enterで確定すると『2月10日』と表示される→セルA1をDeleteで削除→セルA1に『2』と入力すると『1月2日』と表示される。 Excelの特徴で、自動的に表示形式が日付に変わってしまうものだと思いますが、コレを初期設定の段階で常に表示形式を標準にする方法はありますか? たとえば 『2/10』と入力したら『2/10』とそのまま表示したい。 『2/10』と入力して日付扱いになっていたセルに、あとから数値として入力する必要が発生した。 などの場合、不便です。 よろしくご回答のほどお願いいたします。 (バージョンは2002または2003)

  • コピペするとセルの表示形式が変わってしまう

    インターネットのホームページにある表(テーブル)の内容をコピーしてエクセルに張り付けたいのですが、 このとき表中に"1/2"などの分数があると、エクセルがご親切に、日付と解釈して"1月2日"のように表示してしまいます。 あらかじめセルの書式設定で分類を"文字列"としておいても、張り付けると自動的に"ユーザー定義"となり"1月2日"となってしまいます・・・。 このエクセルが自動的に書式を解釈する機能を無効にすることはできますか?

  • EXCEL (VBA)表示形式の変更

    EXCELのセルに"2007/4/30"と入力するとセルの表示形式が自動的に日付になります。 このセルを選択して、表示形式を文字列にすると"39202"となります。 これを"2007/4/30"の表示のまま、文字列に変更することはできるのでしょうか?

専門家に質問してみよう