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外部から手渡される不整形のエクセルデータを、毎回の書式設定作業を省くには。

外部から手渡される書式未設定のエクセルデータのデータだけを既に書式設定されたエクセルsheetに流し込んで、
毎回の書式設定をはぶきたいのですが、どうしたらいいでしょうか

Aベストアンサー

EXCELのバージョンにもよりますが

書式設定済みのブックにて
データ 外部データの取り込み データの取り込み

で書式未設定のEXCELファイルからデータのみ取り込む
方法もありますね!

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

Qエクセル書式で文字位置縦中央を既定値にしたい。

エクセル書式で文字位置が<縦:下詰め>に既定設定されているので、常に各ブック毎に毎度<縦:中央>に設定替えしています。新しいエクセルを開くときの書式既定値を変更する方法を教えてください。
エクセル2000を使用しています。

Aベストアンサー

「書式」-「スタイル」で、変更できます。

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です。

Qエクセル2007 書式の連続コピーができない

エクセル2007 書式の連続コピーができません。 書式のコピーボタンをダブルクリックするとできる、とヘルプにも書いているのに・・・。(エクセル2000では重宝してたのですが)
よろしくお願いします。

Aベストアンサー

「書式のコピー/貼り付け」は、従来のバージョンと同じです。

1回の「書式のコピー/貼り付け」ができ、ダブルクリックの連続貼り付けができないのであれば、ダブルクリックの速さを「遅く」に設定した方がやりやすいと思います。

「簡単に書式だけコピーする」
http://pc.nikkeibp.co.jp/article/NPC/20070124/259534/

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

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

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

Windows XP
Excel2000

を使っています。

Aベストアンサー

こんにちは。maruru01です。

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

Qエクセルの書式設定が解除できません。

他のソフトよりデータをエクセルに取り込んだのですが、セルの表示形式がどうしても解除できません。
セルの書式設定の保護タブの「ロックする」のチェック
マークもはずしたのですが、内容の数値を変更して入力
するとなぜか解除できないユーザーの定義の書式で表示されます。書式設定の表示形式がユーザー定義の
--月--日に何回変更しても戻ってしまいます。
エクセルの設定で解除できると思うのですが、、。
すみませんがご教授ください。

Aベストアンサー

ご質問の回答になっているか分かりませんが・・・
「3/1」などの日付として認識されてしまうデータを入力すると、セルの書式が「3月1日」となってしまいます。
その後、「100」と入力しても、「4月9日」と表示されます。

設定された日付の書式を標準の書式に戻すには、

(1)書式を戻したいセルを選択。
(2)<書式>→<セル>をクリック。
(3)<セルの書式設定>ダイアログボックスの<表示形式>タブをクリック。
(4)左側の<分類>の一覧から「標準」をクリック。

また、保護タブの「ロック」はシートの保護などをしていない限り、あまり意味は無いと思います。

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の補足にある質問に回答しま...続きを読む

Qエクセル2000の書式について

OS:XP Pro SP-2 エクセル2000のメニューバー?(ファイル、編集、表示、挿入、書式、ツール、データ、ウィンドウ、ヘルプ)で書式の表示される項目が通常、セル、行、列、シート、オートフォーマット、条件付き書式ふりがな等が表示されると思うのですが、シートしか表示されません。しかも下矢印(あまり使ってない項目が非表示になっていて選択すると全部表示される)もありません。

エクセルの再インストールもしましたが直りません。

修復方法ご存じの方ご教示願います。宜しくお願い致します。

Aベストアンサー

まだ、お困りでしょうか?

エクセル2000が手元に無いので
エクセル2003でのやり方で申し訳ないのですが、
メニューバー上で右クリックすると
ツールバーリストが表示されますので、
「ユーザー設定」を選択する。

タグ「コマンド」を選択して、
メニューバー「書式」を選択すると
「選択したボタンの編集」ボタンが押せるようになるので押す。
「リセット」を選択すると初期設定に戻ります。
あとは、「閉じる」ボタンを押して終了です。

もし、これで出来ない場合は、
下記サイトを参考にしてください。
http://www2.odn.ne.jp/excel/waza/toolbar.html#SEC12

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

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

Aベストアンサー

こんにちは。

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

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


人気Q&Aランキング