プロが教えるわが家の防犯対策術!

HTML形式の一覧表があります。この一覧表のなかには元号で「18年12月」などと表示されている行列があります。昭和・平成の記載はありません。この一覧表を範囲指定し、エクセルにそのまま貼り付けると、元号の行列が「2018年12月」などと表示されてしまいます。テキスト形式を選択してのペーストをすると、オリジナルの一覧表の関係でセルが無視された表示になってしまいます。HTMLまま貼り付けるしかなさそうですが、そうなると年表示がめちゃくちゃになってしまいます。うまい解決方法はありますでしょうか。ちなみに元号の行列をggge年m月にすると、「平成30年12月」になってしまいます。誰か助けてください。。

A 回答 (6件)

こんにちは~♪


エクセルの貼り付ける範囲の書式を文字列に
しておけば、そのまま文字列で貼り付けられると思います。
シリアル値ではないですが。

>セルが無視された表示になってしまいます
これは、データ→区切り位置で分けられないでしょうか?

カン違いならゴメンナサイ!!

。。。。Ms.Rin~♪♪
    • good
    • 0
この回答へのお礼

rin01さん
アドバイスありがとうございます。
やってみましたがうまくいきませんでした。エクセルの書式はオリジナルのHTML一覧表がそのまま上書きされてしまいます。具体例ですが、
「48年1月」を貼り付けると、エクセルでは「1948年1月」と表示されます。エクセルが数字を「1948/1/1」と認識しているためです。

>セルが無視された表示になってしまいます
これは、データ→区切り位置で分けられないでしょうか?
のところがよくわかりませんでした。

お礼日時:2006/12/20 14:25

文字列での抽出ですが、次の方法は如何でしょうか。


(1)テキスト形式でペースト
(2)貼り付けられた列を選択
(3)データ→区切り位置→「スペースによって・・・」にチェック→次へ→次へ
(4)元号データ列を選択して、列のデータ形式を文字列をチェック→完了
後は、関数等で加工して下さい。

この回答への補足

mu2011さん

アドバイスありがとうございます。こんなやり方があったのですね。

詳細・図面 付加画像
リンク 物件番号 所在地 交通
物件種目 価格 土地面積 建物面積 用途地域 築年 建ペイ率 容積率
  会員名 TEL
  08775236  千代田区三崎町3丁目   総武中央線水道橋歩2  
ビル   28800   235.89   819.76   商業  48年1月   80   600  
 
貼り付けるとこんな感じになります。でこの上3行がタイトルで、下3行が中身なのですが、データ量が膨大にあるため、一行一行やるのはちょっと無理そうです。

補足日時:2006/12/20 14:26
    • good
    • 0

取り込み方法をどんなに工夫しても、元号が記載されていなければ


西暦で解釈するのが当然です。でも、意図した日付に戻せますよ。

1.適当なセルに4383と書き、コピーします。
2.日付の列を選択します。
3.「編集」→「形式を選択してペースト…」→「値」「減算」OK

ようするに平成18年と2018年の差分を引いてやるだけです。

この回答への補足

grumpy_the_dwarfさん

アドバイスありがとうございます。もう少し教えてください。48年1月を貼り付けると、エクセルではデータは「1948/1/1」と認識されています。この場合、減算の方法で「1973/1/1」と認識させ直すことはできますか。ちなみにいずれも最後の「/1」は余分なのですが、あってもかまわないくらい大雑把な処理でかまいません。もっというと月もだいたいでいいのです。要は「1948/1/1」と認識されたデータを「1973」や「1973/1」や「1973/1/1」にできないものかと、悩んでいます。。

補足日時:2006/12/20 14:39
    • good
    • 0

はじめまして



A列が日付の列とします。
ダミーの列を準備します。仮にD列とします。
D1に
=A1-365*12
と入れ、そしてD1を必要なだけ下にコピーします。

D列を選択しコピー。
A列に「形式を選択して貼り付け」で「値」にチェックを入れて貼り付け。
A列のセルの書式を
ee年mm月
とします。

これでいかがでしょう。

的外れでしたらごめんなさい。

この回答への補足

hirorin00さん
アドバイスありがとうございます。問題は「48年1月」をペーストすると「1948/1/1」と認識されてしまうことにあるかと思っています。上のボックス内の表示がそうなっています。これを計算式を使って「1973/1/1」と変更することは可能なのでしょうか?

補足日時:2006/12/20 14:54
    • good
    • 0

4番です。



昭和もあるということですね。

4番の
=A1-365*12
のところを
=IF(YEAR(A1)>2000,A1-365*12-3,A1+365*25+7)
に変更してください。

これで「48年1月」は、セルの書式を「ee年mm月」にすれば「48年1月」に、セルの書式を「日付」にすれば「1973/1/1」と表示されるはずです。
    • good
    • 0

> これを計算式を使って「1973/1/1」と変更することは可能なのでしょ


> うか?
平成と昭和の区切りを何年にするかによりますが 仮に「1930」を 区切
りの境目にするなら

=(IF(TEXT(A1,"yy")*1>30,"S","H")&TEXT(A1,"yy-mm-dd"))*1

でどうですか?

この回答への補足

Chiquilinさま 丁寧に答えて頂きありがとうございます。

いろいろ調べて、昭和と平成の区切り目を何年にするか(IF式)を除くと、次の式で解決できることが分かりました。
TEXT(A1,"yyyy")+25&"/"&TEXT(A1,"m")&"/"&TEXT(A1,"d")
TEXT(A1,"yyyy")-12&"/"&TEXT(A1,"m")&"/"&TEXT(A1,"d")
仮に区切り目を1920とする場合の式はどうなるのでしょうか?また上記の式以上にスマートなソリューションはありますか?

補足日時:2006/12/20 22:19
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!