人に聞けない痔の悩み、これでスッキリ >>

WinXPでExcel2003を使用しています。
初心者的な質問ですが、今、NOW関数で時刻型(例 9:30)で設定済みの列に、
13:20
9:47
19:40
と入力したものを昇順で並べ替えした結果、
13:20
19:40
9:47
となってしまいます。
時刻順で
9:47
13:20
19:40
とするには、どうすれば良いでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

手で入力した欄は、「13:20」とだけ入力していませんか?



NOW関数は、「現在の日時」を返すので、表示形式で「hh:mm」としても、実際の値は「2006/6/30 10:10」と
入っているはずです。

手動入力分(13:20)にも日付を入れて、全て同じ書式にすると、
見た目通りのソートをしてくれると思います。
    • good
    • 0
この回答へのお礼

年月日+時刻型にすれば良かったんですね。
ありがとうございました。

お礼日時:2006/07/01 09:33

#02さんも指摘されていますが、



シートに入力したデータの書式を一旦「yyyy/m/d h:mm」のように日付、時刻まで表示させてみてください。

すると入力したセルは「2006/6/29 9:47」、「1900/1/0 13:20:00」のように日にちが違って表示されると思います。

きれいにソートするためには
 1)全て日付まで入力した上で、書式をh:mmとする
 2)=TIME(HOUR(日時型のセル),MINUTE(日時型のセル),) で時刻だけに変換する
という方法が考えられますが、後々を考えると1)がよいと思います。
    • good
    • 0
この回答へのお礼

年月日+時刻型にすれば良かったんですね。
ありがとうございました。

お礼日時:2006/07/01 09:34

>NOW関数



年と月日 部分を除かないと・・・

時分だけ抽出する 数式を作りましょう。
    • good
    • 0
この回答へのお礼

ありがとうございました。
今回は、No.2,3の方の方法で解決できました。

お礼日時:2006/07/01 09:32

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

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

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

QExcelの並び替えで、日付、時間、項目Bの順で並び替え

Excelの並び替えで、日付、時間、項目Bの順で並び替え
項目Aに特定の文字が入っていた場合は、優先的に一番最後にまわしたいのですが
どのように並び替え条件を指定すればいいのでしょうか?
※一番最後にまわすときも、日付、時間の順にしたいです。

■並び替えルール
日付、時間は昇順
項目Aは、海の人は最後に回す
項目Bは電話、メールの順(ユーザー設定済)

日付時間項目A項目B
1/110:00山電話
1/19:00山メール
1/112:00海電話
1/111:00海電話
1/18:00山メール

↓一発で下の順に並び替えたいのです。

日付時間項目A項目B
1/110:00山電話
1/18:00山メール
1/19:00山メール
1/111:00海電話
1/112:00海電話

Aベストアンサー

日付は最優先でその後は山、海の順、電話、メールの順のようですね。それぞれの項目に重みを付けて数値に置き換えます。それをもとに並び替えをすればよいでしょう。
例えば1行目は項目名としてE1セルには並び替えとでも文字を入力し、E2セルには次の式を入力し、下方にオートフィルドラッグします。

=IF(A2="","",A2+IF(C2="山",0.1,0.2)+IF(D2="電話",0.01,0.02)+B2*0.001)

E列の表示形式は標準にします。

次にA1セルからE列の最後の行までを範囲として選択したのちに、「並べ替えとフィルタ」から「ユーザー設定の並べ替え」を選択し、表示の画面で最優先されるキーに「並べ替え」とし「昇順」にしてOKすればよいでしょう。

QEXCELでX軸が時間のグラフを作りたいのですが…

EXCELでX軸に時間、Y軸に温度というグラフを作りたいのですが、
計測時間が等間隔ではないのに折れ線グラフで作るとデータが等間隔で
表示されてしまいました。
いろいろ調べた結果、散布図で作成すればいいということが分かったのですが、
データのない余分な時間の分まで左右に表示されてしまい困っています。
(24時間分の表示がされているようです。)
軸の書式設定で何とかなるのかと思いましたが、グラフを作るのが初めてで
詳しいことが分かりません。
グラフの横軸は8:00~17:00までにしたいのですが、どなたかご存知の方、
教えていただけないでしょうか?

グラフにしたいデータは下記のものです。

時間 ( 温度 )
08:05 ( 17.6)
08:40 ( 24.5)
08:47 ( 38.0)
09:30 ( 75.0)
10:05 ( 70.0)
11:05 ( 68.0)
12:30 ( 90.0)
14:30 ( 50.0)
17:00 (164.0)

EXCELでX軸に時間、Y軸に温度というグラフを作りたいのですが、
計測時間が等間隔ではないのに折れ線グラフで作るとデータが等間隔で
表示されてしまいました。
いろいろ調べた結果、散布図で作成すればいいということが分かったのですが、
データのない余分な時間の分まで左右に表示されてしまい困っています。
(24時間分の表示がされているようです。)
軸の書式設定で何とかなるのかと思いましたが、グラフを作るのが初めてで
詳しいことが分かりません。
グラフの横軸は8:00~17:00までにしたいので...続きを読む

Aベストアンサー

> グラフの横軸は8:00~17:00までにしたいのですが、どなたかご存知の方、
教えていただけないでしょうか?

「軸の書式設定」の「軸のオプション」で、「最小値」と「最大値」を「固定値」に指定して、それぞれの値を入力します。
(Excel2010の設定図を添付します。)

なお、値は時間ですので「シリアル値」で入力する必要があります。

「エクセル グラフ 時間: エクセルの基本操作と小技」
http://excelwaza.seesaa.net/article/371155163.html

Q入力後に日付順になるように自動で並び替えしたいのです。

エクセルで家計簿を作成しています。
初心者なので簡単に作成していますが、この質問ページで勉強中です。
早速質問なのですが、A1のセルに日付が入るようにしているのですが
時につけ忘れで、日付が前後してしまいます。
このとき入力後に自動で、日付の順番に並び返してくれる方法ありますか?
もしあるのでしたら、ぜひ挑戦してみたいと思います。
よろしくお願いします。

Aベストアンサー

入力後、自動で といわれるとVBAの力を借りることになります。
手動では、ツールバーのデータ=>並び替え でA列で並び替えればOKですが?
もし、既にご存知でしたら、VBAで実行する方法ですが
シートの名前のタブを右クリックして コードの表示 をクリック
VBエディターが起動したら
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Cells.Select
Selection.Sort Key1:=Range("A2"), Header:=xlGuess
End If
End Sub
コピィして閉じてみてください。
A列に適当に日付を入れてみます。使いやすいかどうか?色々試してみてください。

Qエクセルで時刻だけを抜き出すことは

たとえばウェブ上に3年分の売り上げデータ表があり
コピー&ペーストでエクセルに貼り付けるとします。
売り上げ発生の時刻が
 2008.05.12 13:01
 2008.05.14 16:28
 2008.05.15 11:01
    :
    :
という形式になっているのですが
これを元に時間帯別(年月日はデータに不要)の売り上げを知りたい、
1時間=1本、あるいは30=1本の棒グラフを描きたい、
と思ったときに何か良い方法があるのでしょうか?

時刻の部分のみ目で拾って入力するには少し量が多すぎるので
便利なツール、関数、やりかたなどありましたら教えていただけないでしょうか。


 

Aベストアンサー

一列挿入して、時刻を取出す式を入れる。
=HOUR(RIGHT(A1,5))

ピボットテーブル。
http://kokoro.kir.jp/excel/pivottable.html

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセルで、日時から時間のみ抽出

エクセルで、1つのセルに、『2006/11/20/12:00』と入力されている場合、『12』のみ抽出したいのですが、どのような計算式を入れたらよいのでしょうか。
お知りの方、教えて下さい。宜しくお願い致します。

Aベストアンサー

こんにちは

普通に考えると
=HOUR(該当セル)
のような気もするけど

「2006/11/20/12:00」と入力されてるの? 日付と時間の間にもスラッシュ?

Qエクセルで条件に一致したセルの隣のセルを取得したい

下のような「得点」という名前のシートがあります。
(「田中」のセルがA1です。)

 [ 田中 ][ 10 ][ 200 ]
 [ 山田 ][ 21 ][ 150 ]
 [ 佐藤 ][ 76 ][ 250 ]
 [ 鈴木 ][ 53 ][ 350 ]

別のシートのA1セルに、「佐藤」と入力すると、

 [ 佐藤 ]

「得点」シートから「佐藤」の列を見つけて、B1、C1に

 [ 佐藤 ][ 76 ][ 250 ]

のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。
「得点」シートでは氏名が重複する事はありません。
IF文を使うと思うのですが、いまいち良く分かりませんでした。

よろしくおねがい致します。

Aベストアンサー

こんにちは!
VLOOKUP関数で対応できます。
IF関数と併用すればエラー処理が可能です。

Excel2007以降のバージョンであれば
B1セルに
=IFERROR(VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0),"")
としてC1セルまでオートフィルでコピー!
そのまま下へコピーすると行が2行目以降でも対応できます。

Excel2003までの場合は
=IF($A1="","",VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0))

としてみてください、m(_ _)m

Qエクセル タイム入力とデータの並び替えについて

こんにちは。
タイムの入力をエクセルで行いたいのですが、データがうまく入れられません。
入れたいデータは「○分○秒○○」と言う形で記載方法は出来れば「○’○”○○」と入れたいのですが、それがムリであれば「○:○.○○」でもかまいません。

色々調べたところ、セルの書式設定でユーザー定義のmm:ss.00に変更すというような書き込みを見たのでそれは出来たのですが、

(1)
「○’○”○○」という表記の方法は出来るのか?
(2)
もっと簡単に(例えば1分11秒11の場合)11111と入れたら変わるようには出来ないのか?
(3)
さらにそのデーターを(例えば)B列を数字を昇順で並び替えをしたいのですが、各行のデータはB列の移動と一緒に移動するようにするにはどうやったらいいのか?(横一列は一緒にあがったり下がったりして欲しい。)

以上を教えていただけませんでしょうか?

Aベストアンサー

(1)時間として入力した場合 0'00"00は難しいですね 0'00".00のように小数点がどうしても入りますので(もしかしたら方法があるかもしれませんが)

(2)5桁ですと分、秒、ミリ秒の区切りが分かりません、分が必ず一桁であるという条件なら別ですが、入力ミス等も起こるでしょうし
11111のとき011111と足りない分を0で補って6桁で入力するのであれば
ユーザー書式 0'00!"00で見かけだけなら可能です。実際に時間として計算に使うとなると変換しなければなりませんが

並び替えの範囲を選択するときに全ての列を選択していれば行単位で並び替え出来ます。

Qエクセルで日付+時間帯別にカウントしたいと思っています。

エクセルで日付+時間帯別にカウントしたいと思っています。

2010/3/28 19:47:12
2010/2/12 18:52:25
2010/3/22 17:12:11
2010/3/20 15:34:53

このように分類が日付になっているデータがランダムに並んでいます。
書式設定で言うと
分類:日付
種類:2010/3/20 15:34:53

これを日付+時間帯別にカウントしたい場合どうすれば良いでしょうか?
例えば(上の例だと)
「2010/3/20 15時台」は 1個
「2010/3/20 16時台」は 0個
「2010/3/20 17時台」は 0個
「2010/3/22 17時台」は 1個

どうかよろしくお願いします。

Aベストアンサー

こんばんは!
一例です。
↓の画像のように各時刻台(1時間台)のデータをつくり
隣のセルに個数を表示させるようにしています。

D2セルに
=IF(C2="","",SUMPRODUCT(($A$2:$A$100>=C2)*($A$2:$A$100<C2+"1:00")))
という数式を入れ、オートフィルで下へコピーしています。
数式はA列の100行目まで対応できるようにしていますが、
データ量によって範囲指定の領域はアレンジしてみてください。

以上、参考になれば良いのですが
他に良い方法があれば読み流してくださいね。m(__)m

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング