1read 100read
2013年06月ビジネスsoft5: Excel総合相談所 109 (311) TOP カテ一覧 スレ一覧 2ch元 削除依頼
フリーウェアの予定表ないですか? (107)
Officeのバージョンを戻してみました (166)
Access総合相談所 26 (191)
勤怠管理でいいソフトは (174)
マイクロOfficeのバルク品の出元は? (109)
「超図解」と「できる」シリーズどっちがいいの? (170)

Excel総合相談所 109


1 :2013/05/22 〜 最終レス :2013/06/23
▼━質問テンプレ (必ず使ってね) ━━━
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
▼━関連スレ━━━━━━━━━━━━
Excel VBA 質問スレ Part29
http://toro.2ch.net/test/read.cgi/tech/1364689772/
VBAなんでも質問スレ
http://toro.2ch.net/test/read.cgi/tech/1342087380/
【質問不可】Excel総合相談所スレの雑談・議論スレ3
http://toro.2ch.net/test/read.cgi/bsoft/1354358619/
Access VBA 質問スレ Part1
http://toro.2ch.net/test/read.cgi/tech/1328536426/
VBプログラマ質問スレ(Ver.6.0 まで) part62
http://toro.2ch.net/test/read.cgi/tech/1360914852/
▼━前スレ━━━━━━━━━━━━━
Excel総合相談所 108
http://toro.2ch.net/test/read.cgi/bsoft/1362819177/

2 :
▼━質問時の注意・決まり事━━━━━━━━━━━━━━━━━━━━
・1 現行スレ内で既出の質問が無いか、ページ内検索をしよう。(Ctrl+F)
・2 図やコードを書く場合、TABや連続する半角スペースは無視されるので注意
・3 VBAコードを貼る場合は、部分的に伏せたり省略したりせずに全て貼りましょう。何レス使っても構いません。
・4 2回目以降の質問では名前欄に初回質問の番号を入れよう。
・5 回答内容でわからない部分があっても、すぐに聞き返さずにヘルプやGoogleなどで検索しましょう。
・6 バグ・動作上の不都合・仕様に関する質問などはマイクロソフトのサポートを受けましょう。
  ここは技術的な質問のみで。
・7 VBAはプログラム言語のVisualBasic(6以前)に近い処理が可能で Excelに関係ないことも出来ます。
  Excelの操作に関係ない部分は、スレ違いなのでここで聞かずにVB言語やAPI、COMについて自分で勉強し、
  どうしてもわからない部分はVBスレやAPIスレなどの該当スレで質問しましょう。
  但し向こうはプログラマのスレなので、構文規則などの最低限の事は覚えてから質問しましょう。
  ここみたいに丸投げはダメですよ。
・8 うまくいかなかったにしても自分でやってみたこと(組んだ数式やコード)は書きましょう。
  例えエラーになる式やコードでも、何をやりたいのかを的確に把握する手がかりになります。
  その上で、どううまくいかないのかを具体的に書きましょう。
  エラーが出るなら、何処でどういうエラーが出るのか、
  想定外の結果が出るなら、条件と想定上の結果、実際の結果などを詳しく書いてください。
・9 マルチはダメ。一度マルチしたら、謝っても他のスレの質問を取り下げても回答は得られないと思ってください。
・A テキストボックス(エディトボックス)、コンボボックス(ドロップダウンリスト)、リストボックス、コマンドボタン、
  チェックボックス、オプションボタン(ラジオボタン)、スピンボタン、スクロールバー、等の質問をするときは、
  ユーザーフォーム、コントロールオブジェクト、フォームオブジェクトのどれなのかを必ず書くこと。
・B 書籍や解説サイトの紹介以来はスレ以外。ここは技術的な質問のみで。

3 :
★ルールを無視すると…
 >>1-2あたりのルールに従うか否かは自由だけど、従わないと以下のような不利益があるよ
 ★1.マルチをしてしまったら…
 A.謝っても他での質問を取り下げても、以後その質問に対する回答は付かない物と思ってください。
   それが嫌なら初めからマルチなんてしないように。>>2にマルチ禁止と書いてあり、
   マルチの意味が分からなければ検索すれば出てくるので、「知らなかった」は通用しません。
 ★2.>>1★4に従わず、必要な情報を出さないと…
 A.自分の使用しているバージョンで使えない機能を答えられたり、VBA使えないとか使いたくないと書かないと
   VBAでの解決OKで自分でコード書けるものと勝手に解釈されて、「VBAで出来るから自分でコード書いて」程度の
   適当な回答を返されたりします。また、ここではVBAコード書けない人の丸投げ依頼を許可してますが
   これはきちんとルールに従って質問、依頼した人のみの特権です。
 ★3.情報・条件を後出しすると…
 A.後から出された情報は意図的に無視されたり、質問自体を放置されたりします。
   >>1★4の必須情報はもちろんのこと、要望や条件、既に試したことなどは、
   長文になってもいいので詳細かつ明確かつ具体的に書きましょう。

★VBAについて
 VBAとは、『Visual Basic for Application』の略で
  Application
  ├Workbooks
  |└Workbook
  |  ├Worksheets
  |  |└Worksheet
 というApplication以下のオブジェクトを、VB言語で操作するものを指します。
 例えExcel付属のVBE(Visual Basic Editor)を利用しようとも、このApplication以下のブックやシート、
 セルやオブジェクト等を操作するもの以外はVBA分野の話ではないので、ここでは聞かないでください。

4 :
★ Excelで出来ないこと、仕様上の制限 (括弧内は代用法)
 ▼環境・書式
  ・ 列数を256列以上、行数を65'536行以上に増やす (Excel2007以降では16'384列、1'048'579行扱える)
  ・ Excel2003以前で条件付き書式を3つ以上設定する (文字色だけなら、入力規則でも3つ設定可能。それ以外はVBA)
  ・ 行の高さを0.25きざみ以下の単位で指定する
  ・ セル内の文字を○で囲む、一部のみ2段にする (オートシェイプ、オブジェクト)
  ・ オートフィルタで英字の大小文字を区別する (小文字 → 半角、大文字 → 全角、と使い分ける)
  ・ 祝日を判断する (作業セルに祝日を列挙、VBA)
  ・ 同一列内でセル(行)ごとに列幅を変える、同一行内でセル(列)ごとに列高を変える (セルの結合)
  ・ ヘッダー・フッターのページ番号の開始番号任意指定、ページ番号演算、同シート内で違ったものを指定など
  ・ セルのサイズ(幅、高さ)を、長さの単位(ミリメートルなど)で指定する
  ・ 罫線幅の自由指定
  ・ 表示形式で「10/ 1」といった書式を指定し、日付が一桁の場合のみ日付の前にスペースを入れる (TEXT関数、VBA)
  ・ 書式設定の「折り返して全体を表示する」と「縮小して全体を表示する」を同時に使う (折り返しを有効にして、手動で文字サイズを調整)
 ▼操作
  ・ ファイラーの右クリックメニューからの新規作成で、Excelで設定したシート数のブックを作る (任意のシート数のテンプレートを作成)
  ・ 複数シートを選択して入力規則やシートの保護を設定する (VBA)
  ・ オートコンプリート機能を、別列や離れたセルで動作させる (VBA)
  ・ 選択範囲から一部を除く、Ctrlを押しながらの複数選択で一部を取り消す (VBA)
  ・ 優先キーを3つ以上指定しての並べ替え (優先度の低い方から順に並べ替える)
  ・ 1セルを分割 (分割したいセル以外を結合)

5 :
★ Excelで出来ないこと、仕様上の制限 (括弧内は代用法)
 ▼数式・関数
  ・ 表示形式以外の書式の取得設定、書式情報を条件とする数式 (ユーザー定義関数)
  ・ 関数式でセルの選択状態を取得する (VBA)
  ・ セルの値でパスを補完して、開いてないブックのセルを参照する (VBA)
  ・ 入力したセルに結果を返す (VBA)
  ・ 範囲を引数にしての文字列連結 (ユーザー定義関数)
  ・ 値の書き換え、値の保持 (VBA)
  ・ 複数の結果を抽出、不定な数の結果を返す (VBA、結果の最大数が解っていれば最大数以上の式を論理式で組む)
  ・ 空白のセルの部分を上詰め、左詰めなどで表示する (作業セルを使って別セルに詰めて表示なら可能、それ以外はVBA)
  ・ VLOOKUP,HLOOKUP,MATCH等の関数で、検索語を全半角両方にマッチさせる (ユーザー定義関数)
 ▼VBA
  ・ ExecuteExcel4Macroの参照で空セルと0値を区別する
  ・ セルの値や変数値で直接変数名を指定する (配列、コレクション)
  ・ VBのコントロール配列と同じような操作をしたい
   (イベント以外ならコントロール名を「同名+連番」にしてControls(名前 & インデックス)で処理、イベントはクラスでWithEvents)
 ▼ユーザーフォーム
  ・ フォーム上から変更したプロパティ値の保持 (シートや外部ファイルに書き出して、次回読み込む)
 ▼グラフ
  ・ 棒グラフでひとつだけ突出したデータがあった場合に波線を入れて位置を合わせる
   (オートシェイプなどで見た目だけそうなるように弄る、別アプリでグラフを作り、オブジェクトとして挿入)
  ┌┐
  〜〜
  ||

6 :
上記 「Excelで出来ないこと、仕様上の制限」 は、一般的に出来ないとされていること、出来ないと思われるものです。
間違いがある可能性もあるので、上記に挙がってるもので「コレはこうすれば出来るよ」というものがあったらご指摘ください。
Excel2010についても未確認な項目が多いので変更点が有ればご指摘下さい。
また、ここに書かれてないことでも、Excelで出来ないことはたくさんあります。
ここに書かれてないからといって必ず出来るはずだなんて思わないように。
>▼環境・書式
> ・ セルのサイズ(幅、高さ)を、長さの単位(ミリメートルなど)で指定する
補足
2007以降ではページレイアウトビューの表示時に限り、幅・高さともcm単位で表示され、
指定も同じくcm単位でできる。
ただし大元がインチ系なのでなかなかピタリの値は出ない。1cm→0.98cmのように
近い値に勝手に丸められる。

7 :
>>1


8 :
>>1
ポニーテールがなんちゃら

9 :
新スレおめ☆(^▽^)

10 :
【1 OSの種類         .】 Windows7 64bit home
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否
タブと"|"がそれぞれ複数、メモ帳に文字列として入力されています。
それを一気に編集しようとしています。
そのままコピーすると、タブでセルがわかれてしまい、タブが消えてしまいます。タブが消えないようにコピー・ペーストする方法はありますか?
実際の作業は
|氏名(タブ)|電話(タブ)(タブ)|住所(タブ)|
|山田太郎(タブ)|111(タブ)(タブ)東京(タブ)|
|山本じろう(タブ)|123(タブ)(タブ)大阪(タブ)|
このような感じで、500行ぐらいあります。
これを
|山田太郎(タブ)|111(タブ)(タブ)東京(タブ)||ヤマダタロウ(タブ)|
と新規列にふりがなを加えたり、
電話番号と住所が合っているかのチェック、等です。
一行1セルとして、コピー・ペースト、もしくはEXCELで開く方法はありますか?

11 :
>>10です、自己解決しました。
タブをそのまま(タブ)という文字列に置換すれば問題なく作業することができました。

12 :
セル内に文章が入っております。
その中から、特定の文字列で囲まれた部分のみを
別のセルに抜き出す関数はございますか?
例えば、「こんにちは、私は〜〜〜〜〜それでは失礼いたします。」の
「私は」と「それでは失礼いたします。」で囲まれた部分を抜き出す方法です。
お手数ですが、どなたかご存知の方がいらっしゃいましたら
教えていただきますよう、よろしくお願いいたします。
MID関数等でできるかもしれないと試しているのですが上手くいきません。

13 :
=MID(J6,FIND("私は",J6)+2,FIND("それでは失礼いたします。",J6)-(FIND("私は",J6)+2))
J6=こんにちは、私は凄く賢いです。それでは失礼いたします。

14 :
>>13さん
プラスやマイナスは文字数のカウントなのですね
どうもありがとうございます!!
非常に助かります。

15 :
>>13さん
申し訳ございません。
「私は」や「それでは」にあたる文字列に"ダブルクォーテーション"が
含まれる場合はどうしたらいいのでしょうか
初歩的な質問だろうと思いますがすみません。

16 :
""で"になる
私は"賢い" を検索する場合は
私は""賢い"" にする

17 :
お早い対応
どうもありがとうございます
実はHTMLタグの記述を抜き出したく
以下の記述に編集して使用したのですが
上手く動作しなかったようです。
=MID(A1,FIND(""<meta name="description" content=""",A1)+34,FIND(""">"",A1)-(FIND(""<meta name="description" content=""",A1)+34))
抜き出したい範囲の後半の条件が「">」であり
文章中に多数含まれるかもしれません。

18 :
実際には
「<meta name="description" content="」
「">」
に囲まれている部分が抜き出したかったのでした。
色々と対応いただきましてありがとうございます。

19 :
文中に条件がに合致するものが複数出てたら厳しいと思う
VBAじゃダメなのか?

20 :
あ、まてよ

21 :
長くなるからセル分けた
A1=対象文字列
A3=FIND("<meta name=""description"" content=""",A1)
A4=LEN("<meta name=""description"" content=""")
A5=FIND(""">",A1,A3)
A6=MID(A1,A3+A4,A5-(A3+A4))
こんな感じか

22 :
素晴らしいです!
大変おおがかりなものをつくっていただき
ありがとうございます。
VBAについても勉強したいと思っているのですが
なかなか時間がつくれない状況です…。
エクセルを使いこなしてる方って
考えたかが非常に柔軟ですよね。
勉強するにあたってお勧めの本などありますでしょうか?

23 :
大変恐縮なのですが上記の記述
一行にはすることは可能でしょうか?
なるかならないかだけでのお返事でも助かります。
よろしくお願いいたします。

24 :
1行にできるよ
A6の中のA3とかA4とかのセルのアドレスをそれぞれの中身に置換すればいい
A5を置換する時はその中のA3もね

25 :
がんばって編集してみます!

26 :
マクロを勉強しています。
マクロの編集画面で書いたやつをエクセルにコピペして印刷して、
次回書くときの参考にしています。
このとき、SubとかForとかの単語をその都度青くしていますが、
一発で変換とかできますか?
あえて書くまでもないですが、こんな感じで色を付けたいです。
ttp://s1.gazo.cc/up/53834.jpg

27 :
え・・?どうしても印刷したいならスクショ取ってそれ印刷したらいいじゃん?

28 :
【1 OSの種類         .】 Windows Vista
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
行列の入れ替えなんですが、複数列ごとに行いたいんです。
例えば、
    A     B
1| 佐藤 | 女  |
2| 田中 | 男  |
3| 鈴木 | 男  |
これを通常の行列入れ替えをすると、
    A     B      C
1| 佐藤 | 田中 | 鈴木 |
2| 女   | 男   | 男   |
という風になってしまいますが、

    A     B      C     D     E     F 
1| 佐藤 | 女  | 田中 | 男  | 鈴木 | 男  | 
という風にしたいのです。
今は、ワードにテキスト貼り付けをして、
改行とタブを置換した後、再びエクセルにテキスト貼り付けをしています。
それか、地道に切り取りと貼り付けです。
何か他にいい方法はないでしょうか。

29 :
>>26
サクラエディタ使うといいよ
http://www.dotup.org/uploda/www.dotup.org4214635.png
こんな感じで自動で色分けしてくれる

30 :
>>28
indirect、と言いたいけど使いこなしてない内は
改行とタブ置換したほうが早いと思う
http://www.dotup.org/uploda/www.dotup.org4214655.png
=INDIRECT("r"&INT((COLUMN()+1)/2)&"c"&IF(MOD(COLUMN(),2)=1,1,2),0)
暇だしツール作ってみようか

31 :
>>28
ttp://www.dotup.org/uploda/www.dotup.org4214707.zip
使い方は
EXCELでセルを選択(上の例だとA1:B3)、コピー
このexeのテキストボックスに貼り付け
改行をタブに置換+全選択は自動でされるので、もう一度コピー
エクセルに貼り付け(自動でタブを基準にセルが分けられる)

32 :
>>30
indirectは初めてです。
試してみます!
>>31
なぜかDLできません。
でもとても作業が捗りそうな気がします!
再度DLトライしてみます。
ありがとうございます!

33 :
>>27
バカ?
>>29
はぁ?

34 :
>>33
Visual Basicのエディタのままでも印刷できましゅ(^▽^)
ファイル→印刷(^▽^)

あるいは、エクセルのバージョンが分かりませんが、バージョンによってはエクセルにスクリーンショットが付いていましゅ(^▽^)
挿入タブ→スクリーンショット→画面の領域と進みましゅ(^▽^)
そうするとVisual Basicのエディタ画面の一部(必要部分)を画像としてシートに貼り付けることができるのでしゅ(^▽^)
それを印刷すると良いでしゅ(^▽^)

35 :
失礼しました(^▽^)
>>26のjpg画像を見るとエクセルのバージョンは古そうでしゅね(^▽^)
キーボードのPrint Screenキーを使って画像を取得してください(^▽^)

36 :
>>34-35
だからぁ、スクリーンショットじゃなくてエクセルにコピペしたやつを印刷したいんだよ。
100%で5ページなら、80%に縮小して4ページにしようとか。
セルに色を付けて、マーカー代わりにしようとか、そういう意図だ。
それから、変な顔文字はやめろ!キモい

37 :
>>36
お詫び申しあげましゅ(^▽^)

38 :
だからぁあああああああああああああああああああああああああああああああああああああああああああああ
変な顔文字はやめろ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

39 :
>>38
帝京様に尋ねてきました(^▽^)
あなたの希望することはできないそうでしゅ(^▽^)
ぴころの顔文字は(^▽^)で固定でしゅ(^▽^)
スレが荒れるので(^▽^)への苦情は下記のスレへお願いしましゅ(^▽^)

ぴころまいう137
http://ikura.2ch.net/test/read.cgi/denpa/1367580125/

40 :
こういうの?
VBAコードHTML変換
ttp://www.vector.co.jp/soft/win95/net/se265977.html
べつになんらかのエディタでいい気がするけど

41 :
bykinさんのソフトキタ━━━━(。A。)━(゚∀゚)━(。A。)━(゚∀゚)━(。A。)━━━━!!!!

42 :
みんなで精進すべきでしゅ(^▽^)

43 :
このスレは良スレでしゅ(^▽^)
そろそろ寝ましゅ(^▽^)
ε=ε=ε=ε=┏( `0´)┛

44 :
>>34
> Visual Basicのエディタのままでも印刷できましゅ(^▽^)
> ファイル→印刷(^▽^)
その方法だとカラー印刷にならないでしゅよ(^▽^)

45 :
vba2htmlってWin7/64bitで使えないんだよな

46 :
>>31
何度か試しているのですが、
私のパソコンがおかしいのか、
ダウンロードをクリックしてもページが更新されるだけです。
よかったらもう一度アップしてもらえませんか?

47 :
>>46
operaじゃ出来なかったけどクロームで出来たぞ

48 :
>>47
DLできました!ありがとう。
そしてすごく便利です!!>>31さんありがとうございます!

49 :
【1 OSの種類         .】 WindowsXP SP3
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【やりたいこと】
名前定義で定義した1列のリストを、
配列のように扱う方法が知りたい
【経緯】
チェック表を作成していて、どこまでチェックが終わったかによってステータスを変化させたい.
A列にチェック項目、B列にチェック欄があり、別シートのステータス一覧を名前定義.
チェック数とステータスが連動しており、2つチェックならステータスの2番目が取りたい
添字を含めた2列のリストとして名前定義してVLOOKUPすれば出来そうなのですが、
もっと簡便なやり方があれば教えてください

50 :
ようわからんけど、A1:A10に「おとまりスケベ」て名前付けてあったとしたら、
index(おとまりスケベ,2)で2行目の値ひっぱれるとかそういうの?

51 :
>>50
なんでおとまりスケベなのかわかりませんが教えていただいた方法でやりたいことが実験出来そうです
ありがとうございました

52 :
エクセル2010を使ってるんだけど、テキストの改行ができない・・・・
一応調べたらテンキーじゃない方のエンターを使えとなってるけど、そもそもノーパだからテンキーのエンターが存在しないわけなんだけどどうすればいいの?

53 :
>>52
Alt+Enter

54 :
>>53
おおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
マジでthx

55 :
自演乙w

56 :
>>52
シフトエンターでも、編集状態にしてから貼り付けてエンターでもええんやよ

57 :
Excel2003で表に時間をいっぱい入力しています。
入力する値は分:秒です(分秒をコロンで区切り)。それで
305→3:05
1510→15:10
のように表示できるような書式を教えてください。

58 :
すいません。表示と書きましたが、あとで、集計等処理があるので
値そのものも分:秒であることが必要です。

59 :
>>57
111の場合、
1:11か11:1かわからないので無理
頭に必ず0を付け、書式を文字列にして0111と入力する
a1=0111
b1=TIMEVALUE("00:"&LEFT(A1,2)&":"&RIGHT(A1,2))
これなら可能
あとはB1で集計すればok
入力する行をそのまま計算できるようにするのはやめておいたほうがいい。

60 :
>>59 ありがとうございます。
できました。 m(_"_)m
言い訳。秒は必ず2桁で、
1:11→111 11:1→1101 にしています。

61 :
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否
以下のようなデータシートがあります。
   A B C
1日 1 2 6
2日 1 5 1
3日 1   .4
4日 5 6 1
ここから「1〜5までの数値」という検索条件で、「項目名(ABC)」と「数値自体」を抜き出すには
どうすれば良いでしょうか。また実際にはABCの間には文字列等の別データがあります。
それらを無視して抽出する事は可能でしょうか。無理であれば別にそれ専用の表を作るつもりです

62 :
>>61
結果をどういう風に出したいかがよくわからない

63 :
A列のセルに数式を入れたら、B列のセルに( )で表示できますか?
こんな感じ
A列の入力    A列の表示      B
=100+200         300         (100, 200)
=50+120        170       (50, 120)
=1500+900     2,400       (1500, 900)
=70               70          
1550            1,550
※下の2行のB列は表示なし

64 :
誤 A列のセルに数式を入れたら
正 A列のセルに "+" を含む数式を入れたら

65 :
何がしたいんだ?
Aに100、Bに200入力して、Cに=A+Bじゃだめなのか?

66 :
何がしたいって・・・
>>63に書いてあるのに読めないバカですか?

67 :
>>65のバカでもわかるよーに書くとだな、
A1に =100+200 と入力したら B1セルに (100, 200) と表示させたい。

68 :
ちょっと出かけてくるから、夕方までに答えを出しとけよ。

69 :

711 名前:名無しさん@そうだ選挙にいこう[sage] 投稿日:2013/05/22(水) 00:20:45.51
http://www.amazon.co.jp/o/ASIN/B0076ECI5I/amazon.usa.com-22
MSoffice2010 並行輸入=正規≠海賊
195 名前:[Fn]+[名無しさん][sa

70 :
win7 excel2010 VBA無
ABCDEと5項目あるデータに
70項目分くらいソートをかけると(かけなければいけない)
3行〜20000行くらい変動するのですが
(A3までのデータならB3 C3 D3 E3までデータがある)
上記データにたいして2種類の計算が必要です。
・A1〜A3の合計値(B〜Eも同じ)
・合計値を項目数で割った平均値(例 =A4/3)(B〜Eも同じ)
これを自動で合計値を計算し
さらに項目数をカウントして
合計値をわるような関数はないでしょうか?
2種類の関数が必要になると思うのですが
ヒントだけでもいただけますと幸いです。
よろしくお願い致します。

71 :
ソート?フィルタじゃなくて?

72 :
2つの関数てそれただ平均出してるだけじゃないの?
普通ならaverageで済むしフィルタ視点ならsubtotalでいいんじゃないの?

73 :
>>62
わかりにくくてすいません。簡単に図表にしました
ttp://www.dotup.org/uploda/www.dotup.org4222124.jpg
左上の表が入力で、右上の表が時間の対応表です。
「○日の」「A班が誰で」「時刻がこの時間」という風にして結果を下の表に落としこみたいのです。
ISERROR、FIND、COUNTIFの組み合わせで判定はなんとかなりそうなのですが
該当した人の名前を抜き出す方法が分からない点と
その判定を日毎に表にする=31日x2班分の表が出来てしまう?というネックをどうにかしたいです。
マクロを使えば簡単そうですが、マクロを使えない環境で使いたいので…

74 :
ただ今帰宅〜
今日は無能の先生しかいねーのか?

75 :
+だけでいいなら簡単だが

76 :
+だけ とは?

77 :
Excel中級者ですがシートは最大何枚まで増やすことが出来るのでしょうか?

78 :
・Excel中級者ならヘルプを読む
・2ch中級者ならテンプレを使う
・PC中級者ならググる
∴どの点で見ても中級者以下

79 :
A1セルに =123+1
B1セルに =FIND("+",A1) と入力すると #VALUE! になります。
A1セルを '=123+1 にすると 5 になりますが、 =123+1 の数式で 5 を
出すにはどうすればいいですか?

80 :
2013ならformulavalueで式の文字列取れるからそっから削ってけばいけんじゃない?
古いのは知らん

81 :
>>73
すまん、ちょっと変則すぎて出来そうにない。
どうしても楽したいなら正規化した方がいいと思う。
マクロが使えるならマクロのほうが早いだろう、環境を変えてみたほうが良さげ。
>>79
2013で追加されたformulatext関数でいけるはず
b1=FIND("+",formulatext(a1))
2010以前は知らね。vbaならcells(1,1).formulaで取れる。

82 :
カブッタ/(^o^)\

83 :
>>80-81
2010だと #NAME? になりますた。
というわけで、終了・・・ ヲワタ・・・ orz

84 :
おまえってばほんと終わってんな

85 :
はぁ? 意味不明

86 :
>>81
そうですか、ありがとうございます
よく見かける感じのシフトチャートを真似て作ってるんですが
やはり1箇所の入力でズボラしようと思うのがダメなんですかねー。
残念ながら環境のほうはどうにもならないので
表記と入力を極力分離して、作業用シートを駆使してやってみようと思います

87 :
>>65
「・・・・・」

88 :
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2000&2003
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
任意のbookから特定の範囲のデータを取得してコピペ(集計)する場合は
・読み込ませたいbookを特定のフォルダ内に置く
・ダイアログを開いてフォルダを選択する
といった感じになるかと思いますが、いずれの場合でもワンアクションが必要になってしまいます
殆どの場合は新規フォルダを作成し直ぐにコピペ(集計)するので、
一番最近に作成されたフォルダを選択したいのですが可能でしょうか?
選択したいフォルダはEドライブ内の「○○年度日報」という大元のフォルダがあって、
その中に入っています

89 :
>>88
何を言ってるのかよくわからないけど
たくさんあるフォルダの中から作成日時が最新のフォルダを特定したいってことなら
フォルダ 作成日時 filesystemobject
でググればいいと思うけどたぶん目的に対する手段が間違ってると思う

90 :
>>86
一応キャプに近いものはできたけど

91 :
>>86 一応書いとくけど、そもそもの入力データをもっと整理することをすすめる
キャプの上の表をSheet1、下の表をSheet2に、仮にあ、い、う、え、おの5人、対応表は適当な位置に例えば
>>Sheet1
W1:#、X1:班、Y1:開始、Z1:終了
W2:1、X2:A、Y2:8:00、Z2:17:00
以下キャプと同様の値
B1:あ、C1:1、D1:2、E1:3
A2:日付、B2:#、C2:班、D2:開始、E2:終了
A3:2013/5/1、B3:1、C3:=OFFSET($W$1,OFFSET(C3,,-C$1),C$1)
D3〜E3:C3をコピーしてセルの書式を時刻"hh:mm"などに設定
B1〜E3をコピーして、F1、J1、N1、R1にはりつけ、名前い、う、え、おを入力
行3を選択して下方向にコピー
A4:2013/5/2、B4:5、、などキャプと同様の値を入れる
>>Sheet2
A1:日付、B1:班、C1:氏名、D1:8:00
A2:2013/5/1、C2:あ
B2:=OFFSET(Sheet1!$A$1,MATCH(Sheet2!$A2,Sheet1!$A:$A,)-1,MATCH(Sheet2!$C2,Sheet1!$1:$1,))
D2:=AND(OFFSET(Sheet1!$A$1,MATCH(Sheet2!$A2,Sheet1!$A:$A,)-1,MATCH(Sheet2!$C2,Sheet1!$1:$1,)+1)<=D$1,OFFSET(Sheet1!$A$1,MATCH(Sheet2!$A2,Sheet1!$A:$A,)-1,MATCH(Sheet2!$C2,Sheet1!$1:$1,)+2)>D$1)
行2を選択して下方向にコピー
C3〜C6:い、う、え、お入力
D列を選択して右側に連続コピー
以降も同様に日付と名前を入力
条件付き書式でTRUEを拾う
オートフィルタでもかけとけば、日付や班、名前でフィルタリング出来る

92 :
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
  A   B   C   D
1 テス1 8:00 10:00 2:00
2 テス2 9:00 12:00 3:00
上のような時刻のテーブルからD列の数字を取ってきたいんですが
 =VLOOKUP(1,テーブル名,5,FALSE)
と入力した場合0になってしまいます。時刻のデータが小数点の状態(0.71643…のような)でも構わないのですが
0になってしまうのがよくわかりません。
試したこととしてはテーブルの中のデータを検索値と揃えるように
標準、文字列、数値、時刻など変更してみる。列番号を色々変更してみる。
fxボタンから値の中身を確認するなどです。この場合1、テス1、0、0、0となっており
やはり望む状態にはなっていませんでした。よろしくお願いします。

93 :
>>92
セルの書式を時刻"h:mm"などに設定

94 :
>>92 数式を入れたセルの書式が「数値」とかになってるんじゃない?

95 :
>>92
実際のデータ範囲はどこよ
=VLOOKUP("テス1",A1:D2,4,FALSE) とやりたかったとエスパーしてみる

96 :
>>92
VLOOKUPの式がおかしいよ

97 :
みなさんありがとうございます
>>93
その状態になっています
>>94
数値等も試してみましたがダメでした
>>95
失礼しました、アルファベットの位置がおかしいのと
検索範囲は名前じゃなく番地で書くべきでした
 A B C D E 列
1 1 テ1 8 10 2
2 2 テ2 9 12 3

で、行番号の他にIDが用意してあります。なので=VLOOKUP(1,テーブル名,5,FALSE)で
テーブル名の所が$A$1:$E$2ということです。VLOOPUPの検索値の「1」は
他の場所の値を参照しているのですが、そのあたりが原因なのでしょうか
一応その場所の値の形式も対応するよう色々変えてみたりはしたのですが…

98 :
>>97
テーブル名が間違ってるか、検索する値がなにかおかしい
まず
=VLOOKUP(a1,a1:e1,5,FALSE)
これはいけると思う。これで無理なら範囲の指定が間違っている。別のシートか?
=VLOOKUP(a1,テーブル名,5,FALSE)
テーブル名が合っていればこれも通る。ここでつまずいたらテーブル名が間違っている。
カンで答えると挿入や削除でテーブルの位置がずれていると思う。
=VLOOKUP(1,テーブル名,5,FALSE)
ここまでくれば検索する値しかない。恐らく書式設定か、A1の値が文字列になっている。
A1=F1
で、文字列の設定になっているなら
A1=F1*1
としてみて

99 :
>>98
亀レスすみません。回答ありがとうございます。
3パターンともテストしてみましたが、得られる回答が一様におかしなことになります。
おそらく検索値、範囲、型はあっていて列番号でおかしいデータが入ってきています。
列番号が「1」=「1」で正解。「2」=「テ1」で正解。「3」=「0」。「4」=「0」。「5」=「8」で3列目が。「6」=「0」。
念のため非表示列がないかの確認はしましたが当然ありません。
さっぱりわけがわからない状態です・・・

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
■最悪のソフトメーカーサポセンNo.1は?■ (100)
ドライブコピーとノートンゴーストどっちが (175)
マルチプラン (104)
MS Office SP-2 提供開始 (127)
Access2000+SQL Server難しい・・・(´д`;) (172)
使える宛名書き/はがき作成ソフト (176)
--log9.info------------------
SOUND VOLTEX II -infinite infection- TRACK085 (501)
音ゲー曲を一日一曲語るスレ 19曲目 (433)
忍法帖確認スレ (641)
2年前の音ゲーマーに言っても信じなさそうな事 (170)
beatmaniaIIDX初段〜五段スレ 95th style (221)
【全国大会】太鼓の達人◇AC総合スレ113【夏開催】 (894)
【情報転載】ぷろとらの悪行糾弾スレ9【荒らし】 (218)
ポップンミュージック超上級曲(Lv47-)スレッド☆72 (411)
【ダンエボ】DanceEvolution プレイヤースレ Part2 (274)
REFLEC BEAT 総合スレ 125TH BATTLE 【colette】 (598)
【ポップン】ポプとも募集スレ (830)
【総合】Rocksmith ロックスミス RSP19【ギター】 (369)
【iPad】REFLEC BEAT plus Part22【専用】 (946)
【SEGA】maimai TRACK 10【洗濯機】 (845)
【初心者】太鼓の達人上達スレ 4連打【歓迎】 (318)
チラシの裏 in 音ゲー板 191枚目 (429)
--log55.com------------------
【プロスピ】プロ野球スピリッツA part748
【Sガンロワ】スーパーガンダムロワイヤル【不具合隠蔽糞運営】【3.5周年】Part.204
【アリスギア】アリス・ギア・アイギス Part738
【デレステ】スターライトステージ★9941
【ミリシタ】アイドルマスター ミリオンライブ! シアターデイズ Part2163
Fate/Grand Order まったりスレ4992
【ガルパ】BanG Dream! ガールズバンドパーティ!★2007【バンドリ】
【アズレン】アズールレーン Part 3397