SMART SPACE

ハイブラウ&ハイセンス

000PC

[ リスト | 詳細 ]

記事検索
検索
中ほどにある数字でソートしたいhttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail.php?qid=1355520158&sort=1
中ほどにある数字でソートしたい
A列でソートしたところ
10
11
12
13
14
15
16
17
18
19

20
21
22
23





というふうになりました。
きれいにソートするにはどうしたらいいでしょうか?

回答

(4件中1〜4件)
並べ替え:回答日時の
新しい順
古い順
 
yossitanさん
1)文字列と入っている場合、




と並べ替えたいときには、
01
02
03
と番号をつけ直してください。

2)
また、A列に1列挿入し、番号のみの列を用意し、
1〜オートフィルで番号を付ければ、正常な並べ替えが出来ます。
diogenes412323さん

図が小さくて…
A列の文字列が良く見えないけど、下図のようだったら、、
A列に列を挿入して、
A1=VALUE(MID(B1,FIND("第",B1,2)+1,FIND("話",B1)-FIND("第",B1,2)-1))
この数式を下にコピペして、
A列を「最優先されるキー」の「昇順」で良いかしら?

【追記】

シーズンの連番にも対応させました。。
A1=VALUE(MID(B1,2,FIND("シー",B1)-2)*10^5+MID(B1,FIND("第",B1,2)+1,FIND("話",B1)-FIND("第",B1,2)-1))
あとは同様です。。
  • 違反報告
  • 編集日時:2011/2/13 14:20:16
  • 回答日時:2011/2/13 09:28:41
maron5ooさん
>中ほどにある数字でソートしたい
◆「第1シーズン」、「第13話」のそれぞれの数字であれば、
◆作業列を設けて
B1=SUBSTITUTE(LEFT(A1,FIND("シー",A1)-1),"第",0)*1000+RIGHT(SUBSTITUTE(LEFT(A1,FIND("話",A1)-1),"第","00"),3)
★下にコピー

◆全体を範囲指定して、作業列を「最優先されるキー」にして並べ替えをしてください
Macroを組んでみました。
シートの詳細な文字が見えませんので・・・「第1シリーズ 話1・・・」と読んで作成しています。話の後の「数字は99まで」と判断してマクロを組んでいます。
作業スペースをL列(12列)にしています。若し貴方のシートが9列で完成していれば・・・
コードの「 L 」を 「 J 」 に変更してください。要は最終列の隣りの列のアルファベットに変更してください《6箇所》。
そのように変更していただければ、昇順まで全てボタン1回押しで、完了します。
また、「話」が他の文字であれば、コードの中の「 話 」をそちらの文字一文字と変えてください《2箇所》。
コードは以下の通りです。
''+++++++++++++++++++++++++++++++++++++++++
Sub 昇順()
With Range("A1", Range("A" & Range("A" & Rows.Count) _
.End(xlUp).Row)).Offset(, 11)
.Formula = "=if(A1<>"""",mid(A1,7,2),"""")"
.Value = .Value
.Select
Selection.Find(What:="話").Activate
.Replace What:="話", Replacement:=""
End With
Range("L1", Range("A" & Range("A" & Rows.Count) _
.End(xlUp).Row)).Select
Range("L1").Activate
Range("L1").Sort Key1:=Range("L1"), Order1:=xlAscending
Range("L1", Range("L" & Range("L" & Rows.Count) _
.End(xlUp).Row)).Clear
End Sub
''++++++++++++++
写真の左半分はシートの状態です、右半分はマクロのモジュールの状態です。
いずれも、動作の途中の状態を写真にしています。
スキャナーで手書き文字をスキャンする際に認識されやすくするには?http://detail.chiebukuro.yahoo.co.jp/qa/question_detail.php?qid=1455827924&sort=1
スキャナーで手書き文字をスキャンする際に認識されやすくするには?
スキャナーで手書き文字をスキャンしたところ認識率はひどいものでした。
どうしたら認識してくれるでしょうか?
①丁寧に書いたつもりでも認識してくれません。なにか特殊な書き方をした方がいいのでしょうか?
②ルーズリーフに黒のサインペンで書きましたが、このあたりで工夫することはありますか?
③認識率の高いスキャナーはどこのどんなスキャナーでしょうか?そしてどんな設定がいいのでしょうか?
④作る画像ファイルはどんな形式がいいのでしょうか?jpgでやってみました。
⑤OCRソフトはどこのなんというソフトがお奨めでしょうか?RealReaderLite6.0を使いました。
⑥スキャンし画像をOCR処理してPDFにするのと、スキャンし画像をPDFにしてからOCRにかけるのはどちらがいいのでしょうか?
⑦他にもアドバイスがあったらお願いします。
補足
masashisingingさん

⑥スキャンし画像をOCR処理してPDFにするのと、スキャンし画像をPDFにしてからOCRにかけるのはどちらがいいのでしょうか?
の問いに対し
⑥後者です。スキャンして画像が圧縮されていない状態でOCRをかけたほうがいいでしょう。
とありますが、前者の方ができたての画像ファイルをすぐOCR処理にかけるのでいいのではありませんか?よく理解できていません。

回答

(2件中1〜2件)
並べ替え:回答日時の
新しい順
古い順
 
①いいえ、書き方はあまり関係ありません。
まずは、手書きでない文書をOCRしてみてください。
綺麗に印刷されたワープロ文字さえ100%ではないのです。

②罫線に近いと、認識がおかしくなります。
また、罫線を除外して認識するようにしておかないと、文字の一部として認識してしまします。

③認識率はスキャナの精度とは、ほとんどまったくといって関係がありません。
解析ソフトにほぼ依存します。

④JPEGでいいと思います。グレースケールのJPEGを地肌除去して濃い目にすると認識されやすいです。
(ただし、私の主観によるところが大きいです)

⑤私が使用したことがあるのは、数が限られますが
FormOCRというソフトのデモを見た時は感動しました。
http://mediadrive.jp/products/formocr/

⑥後者です。スキャンして画像が圧縮されていない状態でOCRをかけたほうがいいでしょう。

⑦とりあえず。
素人ながらに意見させて頂きますと、
手書きOCRは決められた枠内にそのフォームごとに認識ルール(数字、や漢字、記号の除外)を設定しないと
使い物にならないと思いますよ。


補足拝見しました。
はい、間違えてました。前者です。
  • 違反報告
  • 編集日時:2011/2/25 08:41:46
  • 回答日時:2011/2/19 00:27:30
siogetusiさん
パーソナルユースの安価なOCRソフトではまず認識はできません。

これまでの経験で唯一認識率の高かった手書き文字は、マス目に書いたようにほぼ同じ大きさの文字、割と太めのペン、ゴシック体に近い筆跡というものでした。

スキャナーに差はありません。
活字の場合、300dpiより200dpiのほうが認識率が高いといったこともあります。

認識率の高い画像は白黒モードでスキャンし、TIFF G4圧縮がいいのではと考えています。

OCRソフトは安価なものではまず無理です。

これから手書きで原稿を作り、OCRに変換するというのなら、MVPenのほうがいいのでは。

MVPenではある程度悪筆でも認識できていました。
  • 違反報告
  • 編集日時:2011/2/18 13:00:35
  • 回答日時:2011/2/18 12:59:39
EXCELでシートを一度にたくさんコピーして作るにはどうしたらいい?http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1155335196
EXCELでシートを一度にたくさんコピーして作るにはどうしたらいい?
EXCELでシートのタブを右クリックし「移動またはコピー」を選びコピーする時に、
一度に何枚も同じシートをコピーして作るにはどうすればいいでしょうか?
1→多
です。
多→各1
もできるなら教えてほしいです。

回答

(1件中1〜1件)
 
fartripさん
1→多 の方法)
コピーしたい枚数のブランクのシートをマウスなり、Shift+F11キーで作成する。
コピー元を含む全シートを選択し、コピー元のシートの複製したい部分をコピー。
そのままペースト。
これで、全選択したシートへ、同じ内容がコピーされるかと。

多→各1 の方法)
多数のシートを同時に選択。
そのまま、右クリックでコピーを選択。
それぞれ1枚ずつシートが複製されます。
曜日を知りソートしカレンダーを作りたいhttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1255262472
曜日を知りソートしカレンダーを作りたい
事情説明が簡単すぎたらしいので書き直しました。(http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1155259821

4月〜翌年3月までのカレンダーをEXCELで作ってます。(過去30年分です)
月別に分けたりせずに1年分ずっとつながったカレンダーです。
ただし週ごとに1行使ってます。そしてその右側というか欄外にいろいろコメントを書き込む予定です。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1155224391

このカレンダーを作るにあたり
4月1日が何曜日かによって始まる位置を変えないとそもそもカレンダーができません。
1981年〜2011年までの4月1日の曜日を知ることができました。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1155250596

次に得られたデータを曜日でソートし、曜日毎に西暦何年がその曜日で始まる年かを知りたいと思いました。
まあこのくらいの量ですから地道に探していってもいいのですが、なんとかソートしたいんです。
うるう年かどうかで2月29日の扱いも変えないといけません。(←もっともここは自動的にやってくれるとのご指摘を受けましたが)

ということで今つまずいているのはソートのところです。
データとしては年月日、曜日、曜日を示す数字の3つがあります。
①年月日は1981年4月1日だけ入れてセルの書式設定で日付を選び種類は2001/3/14を選び
ホーム 編集 フィル 連続データの作成で増加単位は年、増分値1にしてオートフィルで30年分作りました。
②曜日は =A7 と打ち込んだ後下までオートフィルし
セルの書式設定→ [表示形式]タブ→分類 「ユーザー定義」種類欄に、aaa と打ち込み、データの下までオートフィルしました。
③数字は
=WEEKDAY(A7)をデータの下までオートフィルしました。

WEEKDAY関数はみなさんにコテンパンに批判されてますが、ソートの時は役に立つと思いませんか?曜日でソートするのは可能ですか?WEEKDAY関数様様だとは言えませんか?

最後に数字か曜日でソートしたいのですがどうやったらいいでしょうか?


更には 週ごとのデータの管理のためのカレンダー作りなので、出来合いのソフトでいいものがあればそれを使った方がいいとも思いますが、どなたか格好のソフトを教えて頂けませんか。お願いします。
補足
ソートは自己解決しました。画面右側の3列だけをソートしようとしたのが良くなかったようです。
左側の元データを別のシートにコピーするとソートできました。お騒がせしました。
講評とお薦めソフトの紹介となにかアドバイスがあればぜひお願いします。

回答

(1件中1〜1件)
 
補足へ:
解決したなら、どなたかにBAを付けて質問を終了してください。
それがたくさん答えてくれた人への礼儀です。
最近、この知恵袋もマナーが悪くなり、
よく補足までして回答を要求しながら、解決済みにしないでそのまま放置する方が多すぎます。
あなたは、そんなことをしないで、ご自分の判断でBAをつけ解決済見にするようにしてください。
________
7曜日の作り方です。
最初の月の1日が自動で曜日の下へ表示できますので、
その毎年の4月1日のリストは必要ありません。
うるう年の2/29も対応します。
B1に開始日を(例:2011/4/1)を入れます。
(図は、表示形式で、yyyy"年"m"月"としてます)

B3に、
=IF($B$1>$B$1-WEEKDAY($B$1)+COLUMN(B1)+7*(ROW(B1)-1),"",$B$1-WEEKDAY($B$1)+COLUMN(B1)+7*(ROW(B1)-1))
あとは、このB3を右と下へオートフィルでコピーしていくだけです。

追記:
数式の行列番号を返すROW(),COLUMN()のセル番号に誤りがありました。
正しくは、
B3に、
=IF($B$1>$B$1-WEEKDAY($B$1)+COLUMN(A1)+7*(ROW(A1)-1),"",$B$1-WEEKDAY($B$1)+COLUMN(A1)+7*(ROW(A1)-1))
よって、図では4月1日が木曜日になっていますが、
これで、正しく金曜日に修正されます。
(申し訳ない)
  • 違反報告
  • 編集日時:2011/2/9 08:51:25
  • 回答日時:2011/2/9 00:55:38
ソートの仕方を教えてくださいhttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1155259821
ソートの仕方を教えてください
データは
年月日、曜日、数字です。
曜日か数字でソートしたいと思います。
ちなみにデータは参考画像以外にもあり30年分あります。

自分でもやってみたのですが
数字の列を最優先されるキーにして
並べ替えのキーは値にして
昇順でソートしましたが
123456712345671234と繰り返してしまいます。
1112222333344555という風になるのを期待していたのですが
何が悪かったのでしょうか?

回答

(2件中1〜2件)
並べ替え:回答日時の
新しい順
古い順
 
表を見る限り、日付はシリアル値での入力であるようですから、
数字はWEEKDAY(A1)で求めているにしても、直接入力にしても、
C列の数字で「昇順」なら、
1112222333344555
のならびになるはずです。
連続的に繰り返しで並ぶのは、日付を基準にしているとしか思えないのですが?
何がなんだか……

表示形式を標準にした時 それぞれどんな値なんですか?
数式で求めているなら それも提示して下さい。

.

過去の記事一覧

diogenes
diogenes
男性 / 非公開
人気度
Yahoo!ブログヘルプ - ブログ人気度について

よしもとブログランキング

もっと見る

[PR]お得情報

ふるさと納税サイト『さとふる』
11/30まで5周年記念キャンペーン中!
Amazonギフト券1000円分当たる!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事