Note: The other languages of the website are Google-translated. Back to English

如何從Excel中的文本字符串中提取日期?

在Excel工作表中,如何從文本字符串中提取日期,如下圖所示? 在本文中,我將討論解決該問題的有用公式。

使用工作表中的數組公式從文本字符串中提取日期


使用工作表中的數組公式從文本字符串中提取日期

要僅從文本字符串列表中提取日期,以下數組公式可以為您提供幫助:

1。 在要獲取結果的空白單元格中輸入以下公式,然後按 Enter 鍵,只有日期被提取,如以下屏幕截圖所示:

=MID(A2,MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)),LOOKUP(1,0*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),ROW(INDIRECT("1:"&LEN(A2)))) + 1 - MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)))

2。 然後選擇公式單元格,並將填充手柄向下拖動到要應用此公式的單元格,您將根據需要獲得結果,請參見屏幕截圖:

  • 筆記:
  • 在上式中 A2 是包含您要提取的日期的單元格;
  • 如果單元格包含其他數字,則此公式將無法正常工作;
  • 文本字符串中有多個日期時,該公式無法正確提取日期。

在Excel中將各種非標準日期轉換為正常實際日期

隨著 轉換為日期 的效用 Excel的Kutools,您可以在Excel中同時快速將各種非標準日期轉換為正常實際日期。 點擊下載Kutools for Excel!

Excel的Kutools: 擁有多個方便的 Excel 加載項,免費試用,天數無限制。 立即下載並免費試用!


最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (26)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
有人可以幫我找到一個字符串來提取這種格式的日期嗎請yyyy-mm-dd
"2018-03-24T01:42:26-07:00"



非常感謝提前
網站主持人對此評論進行了最小化
請幫我從“請在 01 年 2016 月 XNUMX 日星期五之前交付”之類的聲明中提取日期
網站主持人對此評論進行了最小化
我使用的是 Excel 2003,所以我相信 IFERROR 不存在,我發現網上引用的這個是等效的:

IFERROR(A1,"") = IF(ISERROR(A1),"")

所以我正在嘗試這個:

=MID(A2,MIN(IF(ISERROR(FIND({0,1,2,3,4,5,6,7,8,9},A2,1)),LEN(A2)+1)),LOOKUP(1,0/MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),ROW(INDIRECT("1:"&LEN(A2)))) + 1 - MIN(IF(ISERROR(FIND({0,1,2,3,4,5,6,7,8,9},A2,1)),LEN(A2)+1)))


- 我確實按了 CTRL+SHIFT+ENTER,excel 中的實際公式在 {} 中顯示

使用這個公式,我得到一個空白的結果

可以檢查並讓我知道我哪裡出錯了......或者在 Excel 2003 中是不可能的

謝謝
網站主持人對此評論進行了最小化
實際上我要提取的數據格式如下:

數據有效期為 14 年 2018 月 XNUMX 日

所以我需要提取“14 年 2018 月 XNUMX 日”而不是通常的
xx/xx/xx
網站主持人對此評論進行了最小化
這似乎適合我(Excel 2003)

=DATEVALUE(MID(A2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),17))

: A2 包含要提取的數據

: 它找到第一個數值,然後翻譯重新日期

適用於這種格式的數據:數據有效期為 14 年 2018 月 XNUMX 日
網站主持人對此評論進行了最小化
嗨,德,
它工作完美。 但為什麼最後是“17”? 請協助。
網站主持人對此評論進行了最小化
查看“中間”功能“它=字符數......

所以最長的是=“dd september yyyy”=17個字符

2 = 日期
9 = 月
4 = 年
2 = 空格

也許我應該說數據是:“25 年 2018 月 XNUMX 日”

所以 17 應該涵蓋一年中的所有月份:)
網站主持人對此評論進行了最小化
如果我的文本是“提交日期和時間:太平洋夏令時間 16 年 2018 月 11 日晚上 26:00:XNUMX”怎麼辦? 我可以使用什麼樣的公式?
網站主持人對此評論進行了最小化
嗨,請幫幫我! 如果我的文本是“提交日期和時間:23 年 2017 月 12 日上午 34:58:XNUMX PDT。我可以使用什麼樣的公式?
網站主持人對此評論進行了最小化
在 01 年 01 月 2020 日之前,這一直運行良好 - 有人知道如何解決這個問題嗎?
網站主持人對此評論進行了最小化
你好,亞當,
公式已固定如下:
=MID(A2,MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)),LOOKUP(1,0*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),ROW(INDIRECT("1:"&LEN(A2)))) + 1 - MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)))


請嘗試,希望對您有所幫助!
網站主持人對此評論進行了最小化
你好,我用字符串試過了,還是不行
網站主持人對此評論進行了最小化
skyyang - 對不起,我已經轉移到別的東西上了。 這非常有效 - 非常感謝!
網站主持人對此評論進行了最小化
我遇到了這個公式沒有顯示整個日期值的問題。
與 Adam Tabor 類似,該公式按預期顯示日期值,直到 01 年 01 月 2020 日。 從那時起,日期值缺少最後一位

示例:
單元格 A1 包含字符串“Monthly-Returned-Ticket-Report-01-29-2020”

單元格 A2 包含以下公式:
=MID(A1,MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1,1),LEN(A1)+1)),LOOKUP(1,0/MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1)))) + 1 - MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1,1),LEN(A1)+1)))

預期結果:單元格 A2 顯示值“01-29-2020”

實際結果:單元格 A2 顯示值“01-29-202”

希望有人知道自新年以來需要調整什麼來應對這種新行為?
網站主持人對此評論進行了最小化
你好,尼爾,
本文中的公式已更新,請應用以下公式:
=MID(A2,MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)),LOOKUP(1,0*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),ROW(INDIRECT("1:"&LEN(A2)))) + 1 - MIN(IFERROR(MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789",1)),LEN(A2)+1)))


請嘗試,希望對您有所幫助!
網站主持人對此評論進行了最小化
當我將源單元格更改為 A2 時,這個更新的公式適用於我的用例。 感謝Skkyang的更新! :)
網站主持人對此評論進行了最小化
skyyang - 對不起,我已經轉移到別的東西上了。 這非常有效 - 非常感謝!
網站主持人對此評論進行了最小化
我知道如果單元格中有其他數字,該公式將不起作用,但是,有沒有辦法只提取日期格式的數字?
示例:人 5/ 2/12/20
忽略 5,只輸出 2/12/2020

謝謝
網站主持人對此評論進行了最小化
您好!
如何從文本中提取日期“01 年 2020 月 04 日星期三 20:05:0000 GMT+XNUMX(協調世界時)" 以 mm/dd/YYYY 格式使用公式?
有人可以幫幫我嗎。
網站主持人對此評論進行了最小化
嗨,管理員。
我無法從下面的文本中提取日期。
RETURNED_INCOMPLETE -> 未完成 JSV 任命已於 15 年 10 月 2020 日下午確認。 下午 5 點後沒有 WFM 潛艇
輸入給定的公式值後。 15 年 10 月 2020 日下午。 5 後無 WFM 子

“RETURNED_INCOMPLETE -> INCOMPLETE JSV-Appointment 確認於 -21/10/2020 PM mhumza 希望 06 到 07 PM 因為工作”在輸入給定的公式值時即將到來。 21 年 10 月 2020 日下午 mhumza 想要 06 到 07

“RETURNED_INCOMPLETE -> INCOMPLETE JSV-Appointment 已於 18 年 10 月 2020 日下午 16:30 至 18:00 pm mhumza 確認”在輸入給定的公式值時即將到來。 18 年 10 月 2020 日下午 16:30 至 18:00 通緝 mhumza

RETURNED_INCOMPLETE -> INCOMPLETE JSV 預約已於 15 年 10 月 2020 日上午確認。 沒有 WFM 子只能在上午 9 點之前使用
輸入給定的公式值後。 15 年 10 月 2020 日,上午。 沒有 WFM 子僅在 9 點之前可用


請支持和幫助。
網站主持人對此評論進行了最小化
嗨,我怎樣才能從這個字符串中提取日期
亮粉色 - PK0040 9 年 1 月 2020 日上午 5:27:55 1
網站主持人對此評論進行了最小化
=MID(A26,FIND("/",A26)-2,10)

嘿,豪爾赫,

你的查詢很簡單,你可以用這個公式得到答案,你也可以用 Flash Fill 得到答案。
網站主持人對此評論進行了最小化
嗨,烏斯曼,

=IFERROR(MID(A29,FIND("/",A29)-2,10),"")

請使用此公式,它非常簡單且易於編輯。 您可以根據您的查詢編輯此公式。
網站主持人對此評論進行了最小化
我想從看起來像這樣的發票號碼中提取日期(114/11-07-2017)我已經嘗試了上面的公式,但它不起作用,請建議我一個公式。
網站主持人對此評論進行了最小化
你好,維維克
可能是下面的公式可以幫助你:
=TEXT(右(A2,10),"MM-DD-YYYY")
請嘗試一下,如果您有任何其他問題,請在這裡評論。
網站主持人對此評論進行了最小化
大家好,

伏特加坎·米爾·傑曼德·海爾芬。 Ich benötige 2 Forme für folgenden 文本。

RYE6WR / KL 2823 / 貝爾格萊德 - 阿姆斯特丹 08 年 2022 月 07 日 05:08 - 2022 年 09 月 40 日 2:XNUMX 免費行李限額:XNUMX 件

1. benötige ich eine Formel die mir das Datum filter und wenn möglich in diesem 格式 - dd.mm.jjjj -> in diesem Bsp。 08.11.2022
2. benötige ich eine Formel die mir die erste Uhrzeit filter -> in diesem Bsp。 07:05

Lieben Dnak für all eure Hilfe :)
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護