2002-03-10 03:15:02.000 を 隣のセルで =left(a1,4)&"/"&mid・・・として
2002/03/10 03:15 という形式に直しました。
この結果を値としてコピーして書式をmm/dd(aaa)にしました。
ですがすぐに反映されず、セルを編集状態にしてEnterしてようやく書式が反映されます。
5000行くらいあるので、F2 → Enterを5000回繰り返すのはつらいので、解決方法を探しています。

ファンクションキー9でもだめでした。

A 回答 (9件)

2002/3/10 3:15:02.000 にLeftを使ったということは、日付らしき値は文字のようですね。



(1)どこか空いたセルに『1』を入力してこれをコピーします。
(2)2002/3/10 3:15:02.000 を選択して、
  右クリック→形式を選択して貼り付け→演算の乗算 を選んでOK
  これで、日付(日付連番・・・数値です)になるのでapril21さんの方法が適用できると思います。
  2、3個のセルで試してみてください。
(april21さん、お久しぶりですね)
    • good
    • 0
この回答へのお礼

1で乗算してあげて、書式どおり表示されました。
ありがとうございました。

お礼日時:2002/03/17 09:57

まだ解決しないのかな?



>もう書かないので
と書きながらまた書いてしまうのですが・・。
=left(a1,4)&"/"&mid・・・としなくても

2002-03-10 03:15:02.000のセルをmm/dd(aaa)の書式にして
F2 → Enterでも03/10(日)となります。

もう寝ます(^^)/~~~
    • good
    • 0

入れ違いになってしまいしたね。



関数いれて試してみました。値で貼り付けるとダメですね。
同じ結果なのでエクセルの仕様だと思います。

私達の方法ではダメなのですか?
    • good
    • 0

もしかして、2002-03-10 03:15:02.000 の前に'をつけて文字形式にしてあるのかな?


普通に入力すると-と打っても日付形式になってしまうので付いてそうな気がするので。(何度も書くのは気が引けるのだけど)

これだと置換えしてもダメなので区切り位置の説明もしますね。

文字列が入力されているセル範囲を選択します。
セル範囲には複数の行を選択できますが、選択できる列は 1 列だけです。

[データ] メニューの [区切り位置] をクリックします。

「カンマやタブなどの区切り~~」にチェック「次へ」
「区切り文字」でその他にチェックし / を入力し「次へ」
「日付」にチェックして「完了」

nishi6さんの書かれてる方法も'付いててもOKなのでお勧めです。
区切り位置より簡単ですから。

もう書かないのでフォロー宜しくお願いします。^^@nishi6さん
    • good
    • 0

まだ解決していませんか?



現状は、
(1)2002-03-10 03:15:02.000 を 算式(=left(a1,4)&"/"&mid・・・)で
(2)2002/03/10 03:15 と変え、これが形式を選択して貼り付けの値複写で
(3)文字列2002/03/10 03:15 になっていると思います。

(A)どこか空いたセルに『1』を入力してこれをコピーします。
(B)(3)文字列2002/03/10 03:15 を選択して、
  右クリック→形式を選択して貼り付け→演算の乗算 を選んでOK
これで日付になるはずです。日付連番になった場合は再度、mm/dd(aaa)の設定をします。


#3の回答は(april21さんの方法も)、元の文字列(2002-03-10 03:15:02.000)を直接日付に換える方法です。
    • good
    • 0

#4の置換えの方法は↓の通りです。

(不親切かと反省)

検索するセル範囲を選択します。
シート全体を検索するには、任意のセルをクリックします。

[編集] メニューの [置換] をクリックします。

[検索する文字列] ボックスに、- 入力します。

[置換後の文字列] ボックスに、/ を入力します。
    • good
    • 0

そうでしたね。

nishi6さん

お久しぶりです。m(__)m
「置き換え」で-を/に変えるというのはどうですか?
あと「データ」の「区切り位置」で日付に変えるとか・・。ちょっと面倒ですが。

この回答への補足

excelが日付と認識する形式に変換は済ませています。
変換後の列をコピーして、文字列としてペーストしています。
ペーストしての2002/03/10 03:15となったセルの書式を変更しても、表示がすぐに変わらないので困っているのです。

補足日時:2002/03/17 01:55
    • good
    • 0

列を選択して右クリックセルの書式設定でmm/dd(aaa)すれば


1列すべてが変更されます。

書式をmm/dd(aaa)にしたいと言うことなんですよね?
違ってたら2回も書いて・・恥だけど。(-_-;)

この回答への補足

説明が冗長で、下手でごめんなさい。
色々細工して、最後に列全体の書式を変更したんですが、
書式は設定できるのですが、表示が変わんないで困ってます。

ファンクション2を押してEnterすると変わります。

補足日時:2002/03/17 01:51
    • good
    • 0

2002-03-10 03:15:02.000のセルの書式をmm/dd(aaa)にします。


そうすると03/10(日)となります。
このセルをコピーして5000行を選択して右クリック「形式を選択して~~」
の「書式」にチェックして「OK」を。

隣のセルを使わなければいけないのであればコピーして↑のようにすればいいのでは?
    • good
    • 0

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル マクロ webクエリ URL;http://…/2009/03/03/….html って形にするには?

エクセルのマクロでwebのデータを取り込みたいのですが

2009年3月3日のデータを取る時のアドレスがhttp://…/2009/03/03/….htmlの場合
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://…/2009/03/03/….html"
となりますが、これをLoopさせて3/2、3/1、2/28、2/27…のデータを取りたいのですが
どういう形でLoopさせればよいのでしょう?
単純にMonthやDayを使うと1~9月や日は一桁になってしまうと思いますけど

Aベストアンサー

Date型の変数を定義して2009/03/03で初期化後-1しながらLoopでは?

Dim dt As Date
Dim url As String
  dt = DateValue("2009/03/03")
    url = "URL;http://…/" & dt & "/….html"
    dt = dt - 1

Qmid関数/find関数:一つのセルに同一の値がある場合

mid関数、find関数について教えてください。

1つのセルに同一の値が入っていて、2個目の値から、何文字もしくは2個目の値を探したい場合どのようにしたら良いのでしょうか。

例)1つのセルに、1-A0001-A0002 と値が入っていて、"A0002"だけを別のセルに表記させたい場合、開始位置を9文字目と指定し、解を求めることができますが、2つ目の"A"から5桁というような指定の方法ができるのでしょうか。

RIGHT関数という方法もありますが、セルによっては、1-A0001-A0002○○○というように別の文字が続いているため、上記のような設定で解を求めたいと考えます。

アドバイスを宜しくお願いいたします。

Aベストアンサー

#2です。
確実に2番目の"A"の場所を検索するには、
=FIND("A",A1,FIND("A",A1)+1)
ですので、
=MID(A1,FIND("A",A1,FIND("A",A1)+1),5)
とすればOKです。

Q15/7/22 と入力すると 2015/7/22 なる (エクセル)

エクセルで日付の入力を和暦二桁で行いたいのですが、西暦に置き換わってしまいます。

直す方法はないのでしょうか?

Windows XP
Excel2000

を使っています。

Aベストアンサー

こんにちは。maruru01です。

そういう仕様ですので、無理です。
「H15/7/22」
と和暦を表す文字(昭和はS、大正はT、明治はM)を付けると出来ます。

QExcelを使って読み取った時間(h:m:s)を(h:m:s:1/100)に表示する方法

電気抵抗をマルチメータで読み取ったデータをExcelに落として実験をしていたのですが、、、
時間データが秒までしか表示しなくて困っています。
設定では0.5秒ずつの時間で書き込んでいるはずなのですが、
17時10分50秒
17時10分51秒
17時10分51秒
17時10分51秒
17時10分52秒
17時10分52秒
17時10分53秒
17時10分53秒
17時10分53秒
という間隔で時間が表示されます。
この時間データ(↑)を標準データー(↓)
0.715856481
0.715868056
0.715868056
0.715868056
0.71587963
0.71587963
0.715891204
0.715891204
0.715891204
0.715902778
に変換に変換して、ここからどの様にして、秒の下の位を表示したらよいか検討が付きません。
ご指導の程よろしくお願いします。
長々説明してスミマセン。

Aベストアンサー

こんにちわ。
No.3のe10goです。

No.3で行数が足りないと回答しましたが誤りでした。
下の左の小数点9位までのデータをExcelで取り込むと、右のように小数点秒も表示できます。

0.875196759 = 21:00:17.00
0.875197917 = 21:00:17.10
0.875208333 = 21:00:18.00
0.916876157 = 22:00:18.10
0.958543981 = 23:00:18.20

申し訳ありませんでした。

なお、上の事からも、取り込み前のデータを工夫する必要がありそうです。

お詫びと言っては何ですが、No.4の補足にある質問に回答します。

>エクセルに測定値のデータが10msぐらいの間隔で入ってくるのですが、それをリアルタイム(測定中にグラフにプロットを打つ)様にしたいのですが、それは可能ですか?

エクセルにデータが追加される度に、グラフの系列要素(プロット点等)を自動で増やす方法があります。
日経パソコン2005/10/10号「Excel緊急対策室、自動追尾グラフを作れ」の記事にあった方法で、名前定義と関数を活用します。
内容をそのまま載せると、著作権の問題があるので、カスタマイズして記載します。

まず、シート「Sheet1」に下の例のデータがあり、A2~B5のデータでグラフができているものとします。

(行),「A列」,「B列」
(1),「時間」,「データ」
(2),「21:00:17.00」,「100」
(3),「21:00:17.10」,「102」
(4),「21:00:17.20」,「104」
(5),「21:00:17.30」,「106」

以下に、方法を説明します。
1.
A2を選択し、名前ボックスに「timetop」と入れて、「Enter」
または、A2を選択し、「挿入」メニュー →「名前」→「定義」→
「名前」欄に「timetop」と記入 →「OK」
2.
B2を選択し、名前ボックスに「datatop」と入れて、「Enter」
または、B2を選択し、「挿入」メニュー →「名前」→「定義」→
「名前」欄に「datatop」と記入 →「OK」
3.
「挿入」メニュー →「名前」→「定義」→「名前」欄に「timerange」と記入 →
「参照範囲」欄に「=OFFSET(timetop,0,0,COUNT(Sheet1!B:B))」と記入 →「追加」→
4.
「名前」欄に「datarange」と記入 →「参照範囲」欄に「=OFFSET(datatop,0,0,COUNT(Sheet1!B:B))」と記入 → 
「追加」→「OK」
5.
グラフを選択して、グラフウィザードボタンをクリック
6.
「次へ」ボタン →「グラフの元データ」の「系列」タブの「値」欄に「Sheet1!datarange」と記入 →
「項目軸ラベルに使用」欄に「Sheet1!timerange」と記入 →「完了」

これで、7行以下にデータが増えるとグラフも追加されるようになります。

こんにちわ。
No.3のe10goです。

No.3で行数が足りないと回答しましたが誤りでした。
下の左の小数点9位までのデータをExcelで取り込むと、右のように小数点秒も表示できます。

0.875196759 = 21:00:17.00
0.875197917 = 21:00:17.10
0.875208333 = 21:00:18.00
0.916876157 = 22:00:18.10
0.958543981 = 23:00:18.20

申し訳ありませんでした。

なお、上の事からも、取り込み前のデータを工夫する必要がありそうです。

お詫びと言っては何ですが、No.4の補足にある質問に回答しま...続きを読む

QExcel2000/VBA:値と書式のみ貼り付けたい。

Excel2000のVBAで値と書式のみ貼り付けたいのですが、可能でしょうか。2Excel2003なら
Range("A1:Y100").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
でうまくいくのですが、Excel2000だとエラーがでます。「Range クラスの PasteSpecial メソッドは、失敗しました」とでます。これが、Paste:=xlPasteValues
ならちゃんと貼り付けできますのでコピー範囲がセレクトされていない原因のエラーではないようです。

Aベストアンサー

こんにちは。

Excel 2000 の場合は、別々にします。

通常は、
xlPasteFormats を先にしてから、xlPasteValues をするのだったと思います。


このカテゴリの人気Q&Aランキング

おすすめ情報