**问题:**我们需要一个特定的列来接受具有特定格式(yyyy/mm/dd)的(波斯语)日期。
**尝试:**我尝试使用数据验证来接受特定格式:
**Blocker:**我们正在写入的日期是“yyyy/mm/dd”格式的波斯日期,这就是excel数据验证方法无法工作的原因,因为最小年份为1900年,波斯年份为1300 s和1400 s。
具有所需格式的波斯日期示例:
- 波斯语(Jalili)日期:1347/07/01
- 格里高利等值:1968/09/23
我曾尝试将下面的公式作为自定义数据验证,但我猜它没有工作:
2条答案
按热度按时间2ul0zpep1#
为了检查格式,您必须将条目计算为文本字符串,而不是日期。执行此操作的一种方法是,将数据条目单元格设置为
E2
(如果我对日历的理解正确的话,将使用以下公式)(需要Office 365具有TEXTSPLIT
和LET
函数):已编辑以纠正每月31/30天的逻辑
或者,您可以创建一个用于数据输入的用户表单,其中YMD输入在单独的框中,并且这些框被限制在有效范围内。
cqoc49vn2#
我认为,如果您准备使用辅助单元格来设置有效日期输入的上限和下限,这是可能的。
单元格
B7:B8
已经根据波斯语地区被格式化为 Date 类型。包含用户输入的单元格
A4
具有以下自定义数字格式以及以下数据验证规则